[
  {
    "path": ".gitignore",
    "content": "*.txt.user\n\n*-build\n\n#################\n## openFrameworks\n#################\n\n[Bb]in/*\n![Bb]in/data/\n[Bb]uild/\n[Oo]bj/\n*.o\n[Dd]ebug*/\n[Rr]elease*/\n*.mode*\n*.app/\n*.pyc\n*.log\n\n\n\n#################\n## Code::Blocks\n#################\n\n*.cbp\n*.depend\n*.layout\n\n############\n## Windows\n############\n\n# Windows image file caches\nThumbs.db\n\n# Folder config file\nDesktop.ini\n\n*~\n"
  },
  {
    "path": "CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 2.8)\nproject(htrack)\n\n#--- Gets rid of annoying CMake 3 warnings\nif(NOT (CMAKE_MAJOR_VERSION LESS 3))\n    cmake_policy(SET CMP0043 OLD)\n    cmake_policy(SET CMP0020 OLD)\n    cmake_policy(SET CMP0005 OLD)\nendif()\n\n#--- Where to find the FindPackageName.cmake\nset(CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake)\n\n#--- Where exes/libs will be deployed\nset(LIBRARY_OUTPUT_PATH ${PROJECT_BINARY_DIR})\nset(EXECUTABLE_OUTPUT_PATH ${PROJECT_BINARY_DIR})\nset(CMAKE_RUNTIME_OUTPUT_DIRECTORY_DEBUG ${PROJECT_BINARY_DIR})\nset(CMAKE_LIBRARY_OUTPUT_DIRECTORY_DEBUG ${PROJECT_BINARY_DIR})\nset(CMAKE_RUNTIME_OUTPUT_DIRECTORY_RELEASE ${PROJECT_BINARY_DIR})\nset(CMAKE_LIBRARY_OUTPUT_DIRECTORY_RELEASE ${PROJECT_BINARY_DIR})\n\n#--- Compiler setup\ninclude(cmake/ConfigureCompiler.cmake)\n\n#--- Configure the libraries\ninclude(cmake/ConfigureQt.cmake)\ninclude(cmake/ConfigureOpenGL.cmake)\ninclude(cmake/ConfigureGLEW.cmake)\ninclude(cmake/ConfigureEigen.cmake)\ninclude(cmake/ConfigureOpenCV.cmake)\ninclude(cmake/ConfigureOpenNI.cmake)\ninclude(cmake/ConfigureRealSense.cmake)\ninclude(cmake/ConfigureLibRealSense.cmake)\ninclude(cmake/ConfigureSoftKinetic.cmake)\ninclude(cmake/ConfigureCUDA.cmake)\ninclude(cmake/ConfigureAntTweakBar.cmake)\n\n#--- sub-projects\nadd_subdirectory(util)\nadd_subdirectory(cudax)\nadd_subdirectory(tracker)\n\n#--- Choose which sensor to use\ninclude(cmake/ConfigureSensor.cmake)\nadd_definitions(${DEFINITION_SENSOR})\n\nadd_subdirectory(apps/htrack_atb)\nadd_subdirectory(apps/htrack_qt)\nadd_subdirectory(apps/colorpick)\n#add_subdirectory(apps/synthgen) #<<< NOT READY\n"
  },
  {
    "path": "COPYING.txt",
    "content": "                   GNU LESSER GENERAL PUBLIC LICENSE\n                       Version 3, 29 June 2007\n\n Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>\n Everyone is permitted to copy and distribute verbatim copies\n of this license document, but changing it is not allowed.\n\n\n  This version of the GNU Lesser General Public License incorporates\nthe terms and conditions of version 3 of the GNU General Public\nLicense, supplemented by the additional permissions listed below.\n\n  0. Additional Definitions.\n\n  As used herein, \"this License\" refers to version 3 of the GNU Lesser\nGeneral Public License, and the \"GNU GPL\" refers to version 3 of the GNU\nGeneral Public License.\n\n  \"The Library\" refers to a covered work governed by this License,\nother than an Application or a Combined Work as defined below.\n\n  An \"Application\" is any work that makes use of an interface provided\nby the Library, but which is not otherwise based on the Library.\nDefining a subclass of a class defined by the Library is deemed a mode\nof using an interface provided by the Library.\n\n  A \"Combined Work\" is a work produced by combining or linking an\nApplication with the Library.  The particular version of the Library\nwith which the Combined Work was made is also called the \"Linked\nVersion\".\n\n  The \"Minimal Corresponding Source\" for a Combined Work means the\nCorresponding Source for the Combined Work, excluding any source code\nfor portions of the Combined Work that, considered in isolation, are\nbased on the Application, and not on the Linked Version.\n\n  The \"Corresponding Application Code\" for a Combined Work means the\nobject code and/or source code for the Application, including any data\nand utility programs needed for reproducing the Combined Work from the\nApplication, but excluding the System Libraries of the Combined Work.\n\n  1. Exception to Section 3 of the GNU GPL.\n\n  You may convey a covered work under sections 3 and 4 of this License\nwithout being bound by section 3 of the GNU GPL.\n\n  2. Conveying Modified Versions.\n\n  If you modify a copy of the Library, and, in your modifications, a\nfacility refers to a function or data to be supplied by an Application\nthat uses the facility (other than as an argument passed when the\nfacility is invoked), then you may convey a copy of the modified\nversion:\n\n   a) under this License, provided that you make a good faith effort to\n   ensure that, in the event an Application does not supply the\n   function or data, the facility still operates, and performs\n   whatever part of its purpose remains meaningful, or\n\n   b) under the GNU GPL, with none of the additional permissions of\n   this License applicable to that copy.\n\n  3. Object Code Incorporating Material from Library Header Files.\n\n  The object code form of an Application may incorporate material from\na header file that is part of the Library.  You may convey such object\ncode under terms of your choice, provided that, if the incorporated\nmaterial is not limited to numerical parameters, data structure\nlayouts and accessors, or small macros, inline functions and templates\n(ten or fewer lines in length), you do both of the following:\n\n   a) Give prominent notice with each copy of the object code that the\n   Library is used in it and that the Library and its use are\n   covered by this License.\n\n   b) Accompany the object code with a copy of the GNU GPL and this license\n   document.\n\n  4. Combined Works.\n\n  You may convey a Combined Work under terms of your choice that,\ntaken together, effectively do not restrict modification of the\nportions of the Library contained in the Combined Work and reverse\nengineering for debugging such modifications, if you also do each of\nthe following:\n\n   a) Give prominent notice with each copy of the Combined Work that\n   the Library is used in it and that the Library and its use are\n   covered by this License.\n\n   b) Accompany the Combined Work with a copy of the GNU GPL and this license\n   document.\n\n   c) For a Combined Work that displays copyright notices during\n   execution, include the copyright notice for the Library among\n   these notices, as well as a reference directing the user to the\n   copies of the GNU GPL and this license document.\n\n   d) Do one of the following:\n\n       0) Convey the Minimal Corresponding Source under the terms of this\n       License, and the Corresponding Application Code in a form\n       suitable for, and under terms that permit, the user to\n       recombine or relink the Application with a modified version of\n       the Linked Version to produce a modified Combined Work, in the\n       manner specified by section 6 of the GNU GPL for conveying\n       Corresponding Source.\n\n       1) Use a suitable shared library mechanism for linking with the\n       Library.  A suitable mechanism is one that (a) uses at run time\n       a copy of the Library already present on the user's computer\n       system, and (b) will operate properly with a modified version\n       of the Library that is interface-compatible with the Linked\n       Version.\n\n   e) Provide Installation Information, but only if you would otherwise\n   be required to provide such information under section 6 of the\n   GNU GPL, and only to the extent that such information is\n   necessary to install and execute a modified version of the\n   Combined Work produced by recombining or relinking the\n   Application with a modified version of the Linked Version. (If\n   you use option 4d0, the Installation Information must accompany\n   the Minimal Corresponding Source and Corresponding Application\n   Code. If you use option 4d1, you must provide the Installation\n   Information in the manner specified by section 6 of the GNU GPL\n   for conveying Corresponding Source.)\n\n  5. Combined Libraries.\n\n  You may place library facilities that are a work based on the\nLibrary side by side in a single library together with other library\nfacilities that are not Applications and are not covered by this\nLicense, and convey such a combined library under terms of your\nchoice, if you do both of the following:\n\n   a) Accompany the combined library with a copy of the same work based\n   on the Library, uncombined with any other library facilities,\n   conveyed under the terms of this License.\n\n   b) Give prominent notice with the combined library that part of it\n   is a work based on the Library, and explaining where to find the\n   accompanying uncombined form of the same work.\n\n  6. Revised Versions of the GNU Lesser General Public License.\n\n  The Free Software Foundation may publish revised and/or new versions\nof the GNU Lesser General Public License from time to time. Such new\nversions will be similar in spirit to the present version, but may\ndiffer in detail to address new problems or concerns.\n\n  Each version is given a distinguishing version number. If the\nLibrary as you received it specifies that a certain numbered version\nof the GNU Lesser General Public License \"or any later version\"\napplies to it, you have the option of following the terms and\nconditions either of that published version or of any later version\npublished by the Free Software Foundation. If the Library as you\nreceived it does not specify a version number of the GNU Lesser\nGeneral Public License, you may choose any version of the GNU Lesser\nGeneral Public License ever published by the Free Software Foundation.\n\n  If the Library as you received it specifies that a proxy can decide\nwhether future versions of the GNU Lesser General Public License shall\napply, that proxy's public statement of acceptance of any version is\npermanent authorization for you to choose that version for the\nLibrary.\n"
  },
  {
    "path": "README.md",
    "content": "# Robust Articulated-ICP for Real-Time Hand Tracking\n\n- **YouTube Video**: https://youtu.be/rm3YnClSmIQ\n- **Paper PDF**: http://infoscience.epfl.ch/record/206951/files/htrack.pdf\n\n## Disclaimer\nTo obtain the results shown in the video (or as seen in the live demo sessions at SGP'15) proper hardware is necessary:\n- **Ubuntu 14.04** (on windows/osx the OS interferes with GPU on Compute/Graphics context switches) \n- Intel Core **i7 @4GhZ**\n- CUDA Graphic card (**NVIDIA GTX980** used in our demo)\n- **Senz3D** depth camera (SENSOR_DEPTHSENSEGRABBER, use SoftKinetic or Intel/Creative)\n\nOther notes:\n- note the software must be compiled in **64bits**!\n- **Wristband** color calibration (make sure the wristband is detected robustly otherwise the tracking might not perform as effectively, you can check this by enabling \"show wband\" in the htrack_atb application)\n\n## BibTex\n    @article{htrack_sgp15,\n    author = {Andrea Tagliasacchi   and   Matthias Schr{\\\"o}der   and   Anastasia Tkach and \n              Sofien Bouaziz        and   Mario Botsch            and   Mark Pauly},\n    title = {Robust Articulated-ICP for Real-Time Hand Tracking},\n    journal = {Symposium on Geometry Processing (Computer Graphics Forum)},\n    month = July,\n    year = 2015}\n\n## News\n- July 8th 2015: we won the **Best Paper Award** at the Symposium on Geometry Processing (SGP) 2015!\n- June 12th 2015: official code release (in sync with CVPR'15 HANDS workshop)\n\n## Acknowledgements\n- Thanks to \"Tu-Hoa Pham\" for his pull request that improved the SoftKinetic (Senz3D) Sensor! \n"
  },
  {
    "path": "apps/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 2.8)\nproject(htrack-helloworlds)\n\n#--- Gets rid of annoying CMake 3 warnings\nif(NOT (CMAKE_MAJOR_VERSION LESS 3))\n    cmake_policy(SET CMP0043 OLD)\n    cmake_policy(SET CMP0020 OLD)\n    cmake_policy(SET CMP0005 OLD)\nendif()\n\n#--- Helloworld applications\nadd_subdirectory(helloworld)\nadd_subdirectory(helloworld_opencv)\nadd_subdirectory(helloworld_qtopengl)\nadd_subdirectory(helloworld_atb) # only for htrack-atb\nadd_subdirectory(helloworld_cudagl)\nadd_subdirectory(helloworld_cublas)\nadd_subdirectory(helloworld_thrust)\nadd_subdirectory(helloworld_openmp) # linux-only\nadd_subdirectory(helloworld_qglviewer) # only for htrack-qt\n\n#--- Sensors Testing\nadd_subdirectory(helloworld_realsense) # windows only!!\nadd_subdirectory(helloworld_openni) # any os\n"
  },
  {
    "path": "apps/colorpick/CMakeLists.txt",
    "content": "#--- This project needs this extra library\n#include(../../cmake/ConfigureQGLViewer.cmake)\n\nINCLUDE_DIRECTORIES(../../) #< #include \"tracker/...\"\nfile(GLOB_RECURSE SRC \"*.cpp\")\nfile(GLOB_RECURSE HDR \"*.h\")\nadd_executable(colorpick ${HDR} ${SRC})\ntarget_link_libraries(colorpick htracksdk ${LIBRARIES})\n"
  },
  {
    "path": "apps/colorpick/colorpick.cpp",
    "content": "// based on http://pastebin.com/EHz2a0YP\n\n#include <iostream>\n#include <opencv2/opencv.hpp>\n#include <opencv2/core/core.hpp>\n#include <opencv2/highgui/highgui.hpp>\n#include <opencv2/imgproc/imgproc.hpp>\n#include <opencv2/imgproc/types_c.h>\n#include \"tracker/Legacy/util/Util.h\"\n\nusing namespace cv;\nusing namespace std;\n\n//-----------------------------------------------------------------//\n\ncv::Mat image, sel, src, hsv;\nScalar cMin(179,255,255), cMax(0,0,0);\nbool selecting = false;\nchar w1[20] = \"Color picker\";\nchar w2[20] = \"Picked color\";\nchar w3[20] = \"Segments\";\n\n//-----------------------------------------------------------------//\n\nvoid filter()\n{\n\t// range based color classification\n\n\tcv::Mat bw;\n\tcv::inRange(hsv, cMin, cMax, bw);\n\tcv::cvtColor(bw, sel, CV_GRAY2BGR);\n\tcv::imshow(w2, sel);\n\n\t// segmentation with opening and contours\n\n\tcv::RNG rng(12345);\n\tcv::Mat output;\n\n\tvector<vector<cv::Point> > contours;\n\tvector<cv::Vec4i> hierarchy;\n\n\tcv::Mat kernel = getStructuringElement(MORPH_ELLIPSE, Size(4,4));\n\tcv::morphologyEx(bw, output, MORPH_OPEN, kernel);\n\tcv::findContours(output, contours, hierarchy, CV_RETR_LIST, CV_CHAIN_APPROX_SIMPLE);\n\n\tcv::Mat drawing = cv::Mat::zeros(output.size(), CV_8UC3);\n\n\tfor(int i = 0; i < contours.size(); ++i)\n\t{\n\t\tScalar color = Scalar(rng.uniform(0,255), rng.uniform(0,255), rng.uniform(0,255));\n\t\tdrawContours(drawing, contours, i, color, CV_FILLED);\n\n\t\tMoments m = moments(contours[i]);\n\t\tPoint2f mp = Point2f(m.m10/m.m00, m.m01/m.m00);\n\t\tdouble a = contourArea(contours[i]);\n\n\t\tif(a > 2000)\n\t\t{\n\t\t\tScalar color = Scalar(255,255,255);\n\t\t\tdrawContours(drawing, contours, i, color);\n\t\t\tline(drawing, mp + Point2f(-4,-4), mp + Point2f( 4, 4), color);\n\t\t\tline(drawing, mp + Point2f( 4,-4), mp + Point2f(-4, 4), color);\n\t\t}\n\t}\n\n\timshow(w3, drawing);\n}\n\n//-----------------------------------------------------------------//\n\nstatic void onMouse(int event, int x, int y, int f, void *)\n{\n    std::cout << \"## UPDATED\" << std::endl;\n    \n\timage = src.clone();\n\tVec3b pix = hsv.at<Vec3b>(y,x);\n\n\tint H = pix.val[0];\n\tint S = pix.val[1];\n\tint V = pix.val[2];\n\n\t//--\n\n\tif(event == EVENT_LBUTTONDOWN)\n\t\tselecting = true;\n\telse if(event == EVENT_LBUTTONUP)\n\t\tselecting = false;\n\tif(selecting)\n\t{\n\t\tif(H < cMin[0])\n\t\t\tcMin[0] = H;\n\t\tif(S < cMin[1])\n\t\t\tcMin[1] = S;\n\t\tif(V < cMin[2])\n\t\t\tcMin[2] = V;\n\n\t\tif(H > cMax[0])\n\t\t\tcMax[0] = H;\n\t\tif(S > cMax[1])\n\t\t\tcMax[1] = S;\n\t\tif(V > cMax[2])\n\t\t\tcMax[2] = V;\n\n\t\tfilter();\n\t}\n\n\t//--\n\n\tScalar bgr = cvc(hsv2rgb(cvc(cv::Scalar(H,S,V))), true);\n\trectangle(image, Point(3,5), Point(13,15), bgr, -1);\n\n\tstringstream s;\n\ts << \"HSV=(\" << H << \", \" << S << \", \" << V << \")\";\n\tputText(image, s.str().c_str(), Point(17,15), FONT_HERSHEY_SIMPLEX, .6, Scalar(0,0,0), 2);\n\tputText(image, s.str().c_str(), Point(17,15), FONT_HERSHEY_SIMPLEX, .6, Scalar(255,255,255));\n\n\t//--\n\n\tbgr = cvc(hsv2rgb(cvc(cMin)), true);\n\trectangle(image, Point(3,25), Point(13,35), bgr, -1);\n\n\ts.str(\"\");\n\ts.clear();\n\ts << \"hsv_min=\" << cMin[0] << \", \" << cMin[1] << \", \" << cMin[2];\n    std::cout << s.str() << std::endl;\n\tputText(image, s.str().c_str(), Point(17,35), FONT_HERSHEY_SIMPLEX, .6, Scalar(0,0,0), 2);\n\tputText(image, s.str().c_str(), Point(17,35), FONT_HERSHEY_SIMPLEX, .6, Scalar(255,255,255));\n\n\t//--\n\n\tbgr = cvc(hsv2rgb(cvc(cMax)), true);\n\trectangle(image, Point(3,45), Point(13,55), bgr, -1);\n\n\ts.str(\"\");\n\ts.clear();\n\ts << \"hsv_max=\" << cMax[0] << \", \" << cMax[1] << \", \" << cMax[2];\n\tstd::cout << s.str() << std::endl;\n    putText(image, s.str().c_str(), Point(17,55), FONT_HERSHEY_SIMPLEX, .6, Scalar(0,0,0), 2);\n\tputText(image, s.str().c_str(), Point(17,55), FONT_HERSHEY_SIMPLEX, .6, Scalar(255,255,255));\n\n\t//--\n\n\ts.str(\"\");\n\ts.clear();\n\ts << \"range:\";\n\tputText(image, s.str().c_str(), Point(255,25), FONT_HERSHEY_SIMPLEX, .6, Scalar(0,0,0), 2);\n\tputText(image, s.str().c_str(), Point(255,25), FONT_HERSHEY_SIMPLEX, .6, Scalar(255,255,255));\n\n\tdouble n = 57.0f;\n\n\tfor(double i = 0; i < n; ++i)\n\t{\n\t\t// note: red hues wrap around, 1D linear interpolation\n\t\t//       doesn't include all possible HSV combinations\n\n\t\tdouble w = i / n;\n\t\tScalar col = (1.0-w)*cMin + w*cMax;\n\n\t\tbgr = cvc(hsv2rgb(cvc(col)), true);\n\t\trectangle(image, Point(255+i,35), Point(256+i,45), bgr, -1);\n\t}\n\n\t//--\n\n\timshow(w1, image);\n\timshow(w2, sel);\n}\n\n//-----------------------------------------------------------------//\n\nint main(int argc, char **argv)\n{\n\t// TODO use camera images for input\n\n\tcout << \"Color picker\" << endl\n\t     << \"------------\" << endl\n\t     << \"Pass image file as command line argument\" << endl\n\t     << \"Click to select colors\" << endl\n\t     << \"Press SPACE to reset min/max\" << endl\n\t     << \"Press Q or ESC to quit\" << endl << endl;\n\n\tif(argc < 2)\n\t{\n\t\tcout << \"No file specified\" << endl;\n\t\treturn 0;\n\t}\n\n\tsrc = imread(argv[1]);\n\n\tif(!src.data)\n\t{\n\t\tcout << \"Could not read file\" << endl;\n\t\treturn 0;\n\t}\n\n\tnamedWindow(w1, WINDOW_AUTOSIZE);\n\tcvtColor(src, hsv, CV_BGR2HSV);\n\tfilter();\n\n\timshow(w1, src);\n\timshow(w2, sel);\n\n\tsetMouseCallback(w1, onMouse, 0);\n\n\tfor(;;)\n\t{\n\t\tchar key = waitKey(20);\n\n\t\tif(key == 0x71 || key == 0x1b)\n\t\t\tbreak;\n\t\telse if(key == 0x20)\n\t\t{\n\t\t\tcMin = Scalar(179,255,255);\n\t\t\tcMax = Scalar(0,0,0);\n\t\t\tfilter();\n\t\t}\n\t}\n\n\treturn 0;\n}\n\n"
  },
  {
    "path": "apps/helloworld/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 2.8)\nget_filename_component(FOLDERNAME ${CMAKE_CURRENT_LIST_DIR} NAME)\nproject(${FOLDERNAME})\nfile(GLOB_RECURSE SOURCES \"*.cpp\")\nfile(GLOB_RECURSE HEADERS \"*.h\")\nfile(GLOB_RECURSE SHADERS \"*.glsl\")\nadd_executable(${FOLDERNAME} ${SOURCES} ${HEADERS} ${SHADERS})\ntarget_link_libraries(${FOLDERNAME} ${COMMON_LIBS})\n"
  },
  {
    "path": "apps/helloworld/main.cpp",
    "content": "#include <iostream>\nint main(int /*argc*/, char ** /*argv*/)\n{\n    std::cout << \"hello world!\" << std::endl;\n    return 0;\n}\n"
  },
  {
    "path": "apps/helloworld_atb/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 2.8)\nget_filename_component(PROJECT ${CMAKE_CURRENT_LIST_DIR} NAME)\nproject(${PROJECT})\n\nset(CMAKE_MODULE_PATH ${CMAKE_CURRENT_LIST_DIR}/../../cmake)\ninclude(../../cmake/ConfigureCompiler.cmake)\ninclude(../../cmake/ConfigureQt.cmake)\ninclude(../../cmake/ConfigureOpenGL.cmake)\ninclude(../../cmake/ConfigureAntTweakBar.cmake)\n\nINCLUDE_DIRECTORIES(../../)\n#set(CMAKE_BUILD_TYPE \"Release\")\nset(CMAKE_BUILD_TYPE \"Debug\")\n\nlist(APPEND SOURCES ../../tracker/TwSettings.cpp)\nadd_executable(${PROJECT} main.cpp ${SOURCES})\ntarget_link_libraries(${PROJECT} ${LIBRARIES})\n#set(EXECUTABLE_OUTPUT_PATH ${CMAKE_SOURCE_DIR})\n"
  },
  {
    "path": "apps/helloworld_atb/main.cpp",
    "content": "#include <iostream>\n#include <QDebug>\n#include <QApplication>\n#include <QGLWidget>\n#include <QOpenGLVertexArrayObject>\n\n#include \"../htrack_atb/AntTweakBarEventFilter.h\"\n#include \"tracker/TwSettings.h\"\n\nfloat v1;\nfloat g1_v1;\nfloat g1_v2;\n\n#include \"AntTweakBar.h\"\n\n\n/// Format class to enable OpenGL4 core profile\nclass OpenGLFormat : public QGLFormat{\npublic:\n    OpenGLFormat(){\n        setVersion(3,2);\n        setProfile(QGLFormat::CoreProfile);\n        setSampleBuffers(false); ///< no anti-aliasing\n        // setSamples(1); ///< no anti-aliasing\n    }\n};\n\nclass GLWidget : public QGLWidget{\n    QOpenGLVertexArrayObject vao;\npublic:\n    GLWidget():QGLWidget(OpenGLFormat()){\n        std::cout << \"OpenGL \" << this->format().majorVersion() << \".\" << this->format().minorVersion() << std::endl;\n        this->installEventFilter( new AntTweakBarEventFilter(this) ); ///< all actions pass through filter\n    }\n    ~GLWidget(){\n        TwTerminate();\n    }\n    void initializeGL(){\n        bool success = vao.create();\n        if(!success) exit(EXIT_FAILURE);\n        vao.bind();\n        tw_settings->tw_init(this->width(), this->height());\n        tw_settings->tw_add(v1, \"v1\", \"min=.5 max=50 step=0.4\");\n        tw_settings->tw_add(g1_v1, \"g1_v1\", \"group=g1\");\n        tw_settings->tw_add(g1_v2, \"g1_v2\", \"group=g1\");\n    }\n\n    void paintGL() {\n        glClearColor(0,1,0,1); ///< green\n        glClear(GL_COLOR_BUFFER_BIT);\n        tw_settings->tw_draw();\n        // TwWindowSize(this->width(), this->height());\n        TwDraw();\n    }\n};\n\nint main(int argc, char* argv[]){\n    QApplication app(argc, argv);\n    GLWidget glarea;\n    glarea.show();\n    return app.exec();\n}\n"
  },
  {
    "path": "apps/helloworld_atb/main_new.cpp",
    "content": "#include <iostream>\n#include <QDebug>\n#include <QApplication>\n#include <QGLWidget>\n#include <QOpenGLWidget>\n#include <QOpenGLVertexArrayObject>\n\n#include \"gui/AntTweakBarEventFilter.h\"\n#include \"AntTweakBar.h\"\nTwBar* _bar = NULL;\n\nfloat v1;\nfloat g1_v1;\nfloat g1_v2;\n\nclass GLWidget : public QOpenGLWidget{\n    QOpenGLVertexArrayObject vao;\npublic:\n    GLWidget():QOpenGLWidget(){\n        std::cout << \"OpenGL \" << this->format().majorVersion() << \".\" << this->format().minorVersion() << std::endl;\n        this->installEventFilter( new AntTweakBarEventFilter(this) ); ///< all actions pass through filter\n    }\n    ~GLWidget(){\n        TwTerminate();\n    }\n    void initializeGL(){\n        bool success = vao.create();\n        if(!success) exit(EXIT_FAILURE);\n        vao.bind();\n        TwInit(TW_OPENGL_CORE, NULL);\n        TwWindowSize(this->width()*2, this->height()*2);\n        _bar = TwNewBar (\"Settings\");\n        TwAddVarRW(_bar, \"p\", TW_TYPE_FLOAT, &v1, \"min=.5 max=50 step=0.4\");\n        TwAddVarRW(_bar, \"V1\", TW_TYPE_FLOAT, &g1_v1, \" group=g1 \");\n        TwAddVarRW(_bar, \"V2\", TW_TYPE_FLOAT, &g1_v2, \" group=g1 \");\n        glViewport(0, 0, this->width(), this->height());\n    }\n\n    void paintGL() {\n        glViewport(0,0,this->width(), this->height());\n        glClearColor(0,1,0,1); ///< green\n        glClear(GL_COLOR_BUFFER_BIT);\n        TwDraw();\n    }\n};\n\nint main(int argc, char* argv[]){\n    QApplication app(argc, argv);\n    \n    QSurfaceFormat format;\n    format.setVersion(4, 3);\n    format.setProfile(QSurfaceFormat::CoreProfile);\n    format.setDepthBufferSize(24);\n    format.setStencilBufferSize(8);\n    QSurfaceFormat::setDefaultFormat(format);\n    \n    GLWidget glarea;\n    glarea.show();\n    return app.exec();\n}\n"
  },
  {
    "path": "apps/helloworld_cublas/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 2.8)\nget_filename_component(PROJECT ${CMAKE_CURRENT_LIST_DIR} NAME)\nproject(${PROJECT})\n\nset(CMAKE_MODULE_PATH ${CMAKE_CURRENT_LIST_DIR}/../../cmake)\ninclude(../../cmake/ConfigureCompiler.cmake)\ninclude(../../cmake/ConfigureQt.cmake)\ninclude(../../cmake/ConfigureCUDA.cmake)\ninclude(../../cmake/ConfigureEigen.cmake)\ninclude_directories(../../)\n\n#--- only compile a tiny fraction of cudax\nset(CUDAX_CU \"../../cudax/outer_product.cu\")\ncuda_add_library(cudax STATIC ${CUDAX_CU})\nlist(APPEND LIBRARIES cudax)\n\n#--- exec1\nadd_executable(${PROJECT}_simple main_simple.cpp)\ntarget_link_libraries(${PROJECT}_simple ${LIBRARIES})\n\n#--- exec2 (needs gnuplot!)\nif(UNIX AND NOT APPLE)\n    add_executable(${PROJECT}_perfomance  main_performance.cpp)\n    target_link_libraries(${PROJECT}_perfomance ${LIBRARIES})\nendif()\n\n"
  },
  {
    "path": "apps/helloworld_cublas/gnuplot_i.h",
    "content": "////////////////////////////////////////////////////////////////////////////////\n///\n///  \\brief A C++ interface to gnuplot.\n///\n///\n///  The interface uses pipes and so won't run on a system that doesn't have\n///  POSIX pipe support Tested on Windows (MinGW and Visual C++) and Linux (GCC)\n///\n/// Version history:\n/// 0. C interface\n///    by N. Devillard (27/01/03)\n/// 1. C++ interface: direct translation from the C interface\n///    by Rajarshi Guha (07/03/03)\n/// 2. corrections for Win32 compatibility\n///    by V. Chyzhdzenka (20/05/03)\n/// 3. some member functions added, corrections for Win32 and Linux\n///    compatibility\n///    by M. Burgis (10/03/08)\n///\n/// Requirements:\n/// * gnuplot has to be installed (http://www.gnuplot.info/download.html)\n/// * for Windows: set Path-Variable for Gnuplot path\n///         (e.g. C:/program files/gnuplot/bin)\n///         or set Gnuplot path with:\n///         Gnuplot::set_GNUPlotPath(const std::string &path);\n///\n////////////////////////////////////////////////////////////////////////////////\n\n\n#ifndef _GNUPLOT_PIPES_H_\n#define _GNUPLOT_PIPES_H_\n\n\n#include <iostream>\n#include <string>\n#include <vector>\n#include <fstream>\n#include <sstream>              // for std::ostringstream\n#include <stdexcept>\n#include <cstdio>\n#include <cstdlib>              // for getenv()\n#include <list>                 // for std::list\n\n\n#if defined(WIN32) || defined(_WIN32) || defined(__WIN32__) || defined(__TOS_WIN__)\n//defined for 32 and 64-bit environments\n#include <io.h>                // for _access(), _mktemp()\n#define GP_MAX_TMP_FILES  27   // 27 temporary files it's Microsoft restriction\n#elif defined(unix) || defined(__unix) || defined(__unix__) || defined(__APPLE__)\n//all UNIX-like OSs (Linux, *BSD, MacOSX, Solaris, ...)\n#include <unistd.h>            // for access(), mkstemp()\n#define GP_MAX_TMP_FILES  64\n#else\n#error unsupported or unknown operating system\n#endif\n\n//declare classes in global namespace\n\n\nclass GnuplotException : public std::runtime_error\n{\npublic:\n    GnuplotException(const std::string &msg) : std::runtime_error(msg) {}\n};\n\n\n\nclass Gnuplot\n{\nprivate:\n\n    //----------------------------------------------------------------------------------\n    // member data\n    ///\\brief pointer to the stream that can be used to write to the pipe\n    FILE                    *gnucmd;\n    ///\\brief validation of gnuplot session\n    bool                     valid;\n    ///\\brief true = 2d, false = 3d\n    bool                     two_dim;\n    ///\\brief number of plots in session\n    int                      nplots;\n    ///\\brief functions and data are displayed in a defined styles\n    std::string              pstyle;\n    ///\\brief interpolate and approximate data in defined styles (e.g. spline)\n    std::string              smooth;\n    ///\\brief list of created tmpfiles\n    std::vector<std::string> tmpfile_list;\n\n    //----------------------------------------------------------------------------------\n    // static data\n    ///\\brief number of all tmpfiles (number of tmpfiles restricted)\n    static int               tmpfile_num;\n    ///\\brief name of executed GNUPlot file\n    static std::string       m_sGNUPlotFileName;\n    ///\\brief gnuplot path\n    static std::string       m_sGNUPlotPath;\n    ///\\brief standart terminal, used by showonscreen\n    static std::string       terminal_std;\n\n    //----------------------------------------------------------------------------------\n    // member functions (auxiliary functions)\n    // ---------------------------------------------------\n    ///\\brief get_program_path(); and popen();\n    ///\n    /// \\param --> void\n    ///\n    /// \\return <-- void\n    // ---------------------------------------------------\n    void           init();\n    // ---------------------------------------------------\n    ///\\brief creates tmpfile and returns its name\n    ///\n    /// \\param tmp --> points to the tempfile\n    ///\n    /// \\return <-- the name of the tempfile\n    // ---------------------------------------------------\n    std::string    create_tmpfile(std::ofstream &tmp);\n\n    //----------------------------------------------------------------------------------\n    ///\\brief gnuplot path found?\n    ///\n    /// \\param ---\n    ///\n    /// \\return <-- found the gnuplot path (yes == true, no == false)\n    // ---------------------------------------------------------------------------------\n    static bool    get_program_path();\n\n    // ---------------------------------------------------------------------------------\n    ///\\brief checks if file is available\n    ///\n    /// \\param filename --> the filename\n    /// \\param mode \t--> the mode [optional,default value = 0]\n    ///\n    /// \\return file exists (yes == true, no == false)\n    // ---------------------------------------------------------------------------------\n    bool file_available(const std::string &filename);\n\n    // ---------------------------------------------------------------------------------\n    ///\\brief checks if file exists\n    ///\n    /// \\param filename --> the filename\n    /// \\param mode \t--> the mode [optional,default value = 0]\n    ///\n    /// \\return file exists (yes == true, no == false)\n    // ---------------------------------------------------------------------------------\n    static bool    file_exists(const std::string &filename, int mode=0);\n\npublic:\n\n    // ----------------------------------------------------------------------------\n    /// \\brief optional function: set Gnuplot path manual\n    /// attention:  for windows: path with slash '/' not backslash '\\'\n    ///\n    /// \\param path --> the gnuplot path\n    ///\n    /// \\return true on success, false otherwise\n    // ----------------------------------------------------------------------------\n    static bool set_GNUPlotPath(const std::string &path);\n\n\n    // ----------------------------------------------------------------------------\n    /// optional: set standart terminal, used by showonscreen\n    ///   defaults: Windows - win, Linux - x11, Mac - aqua\n    ///\n    /// \\param type --> the terminal type\n    ///\n    /// \\return ---\n    // ----------------------------------------------------------------------------\n    static void set_terminal_std(const std::string &type);\n\n    //-----------------------------------------------------------------------------\n    // constructors\n    // ----------------------------------------------------------------------------\n\n\n    ///\\brief set a style during construction\n    Gnuplot(const std::string &style = \"points\");\n\n    /// plot a single std::vector at one go\n    Gnuplot(const std::vector<double> &x,\n            const std::string &title = \"\",\n            const std::string &style = \"points\",\n            const std::string &labelx = \"x\",\n            const std::string &labely = \"y\");\n\n    /// plot pairs std::vector at one go\n    Gnuplot(const std::vector<double> &x,\n            const std::vector<double> &y,\n            const std::string &title = \"\",\n            const std::string &style = \"points\",\n            const std::string &labelx = \"x\",\n            const std::string &labely = \"y\");\n\n    /// plot triples std::vector at one go\n    Gnuplot(const std::vector<double> &x,\n            const std::vector<double> &y,\n            const std::vector<double> &z,\n            const std::string &title = \"\",\n            const std::string &style = \"points\",\n            const std::string &labelx = \"x\",\n            const std::string &labely = \"y\",\n            const std::string &labelz = \"z\");\n\n    /// destructor: needed to delete temporary files\n    ~Gnuplot();\n\n\n    //----------------------------------------------------------------------------------\n\n    /// send a command to gnuplot\n    Gnuplot& cmd(const std::string &cmdstr);\n    // -------------------------------------------------------------------------\n    ///\\brief Sends a command to an active gnuplot session, identical to cmd()\n    /// send a command to gnuplot using the <<  operator\n    ///\n    /// \\param cmdstr --> the command string\n    ///\n    /// \\return <-- a reference to the gnuplot object\n    // -------------------------------------------------------------------------\n    inline Gnuplot& operator<<(const std::string &cmdstr)\n    {\n        cmd(cmdstr);\n        return(*this);\n    }\n\n\n\n    //--------------------------------------------------------------------------\n    // show on screen or write to file\n\n    /// sets terminal type to terminal_std\n    Gnuplot& showonscreen(); // window output is set by default (win/x11/aqua)\n\n    /// Saves a gnuplot to a file named filename.  Defaults to saving pdf\n    Gnuplot& savetofigure(const std::string &filename,\n                          const std::string &terminal=\"ps\");\n\n    //--------------------------------------------------------------------------\n    // set and unset\n\n    /// set line style (some of these styles require additional information):\n    ///  lines, points, linespoints, impulses, dots, steps, fsteps, histeps,\n    ///  boxes, histograms, filledcurves\n    Gnuplot& set_style(const std::string &stylestr = \"points\");\n\n    /// interpolation and approximation of data, arguments:\n    ///  csplines, bezier, acsplines (for data values > 0), sbezier, unique, frequency\n    /// (works only with plot_x, plot_xy, plotfile_x, plotfile_xy\n    /// (if smooth is set, set_style has no effekt on data plotting)\n    Gnuplot& set_smooth(const std::string &stylestr = \"csplines\");\n\n    // ----------------------------------------------------------------------\n    /// \\brief unset smooth\n    /// attention: smooth is not set by default\n    ///\n    /// \\param ---\n    ///\n    /// \\return <-- a reference to a gnuplot object\n    // ----------------------------------------------------------------------\n    inline Gnuplot& unset_smooth()\n    {\n        smooth = \"\";\n        return *this;\n    };\n\n\n    /// scales the size of the points used in plots\n    Gnuplot& set_pointsize(const double pointsize = 1.0);\n\n    /// turns grid on/off\n    inline Gnuplot& set_grid()\n    {\n        cmd(\"set grid\");\n        return *this;\n    };\n    /// grid is not set by default\n    inline Gnuplot& unset_grid()\n    {\n        cmd(\"unset grid\");\n        return *this;\n    };\n\n    // -----------------------------------------------\n    /// set the mulitplot mode\n    ///\n    /// \\param ---\n    ///\n    /// \\return <-- reference to the gnuplot object\n    // -----------------------------------------------\n    inline Gnuplot& set_multiplot()\n    {\n        cmd(\"set multiplot\") ;\n        return *this;\n    };\n\n    // -----------------------------------------------\n    /// unsets the mulitplot mode\n    ///\n    /// \\param ---\n    ///\n    /// \\return <-- reference to the gnuplot object\n    // -----------------------------------------------\n    inline Gnuplot& unset_multiplot()\n    {\n        cmd(\"unset multiplot\");\n        return *this;\n    };\n\n\n\n    /// set sampling rate of functions, or for interpolating data\n    Gnuplot& set_samples(const int samples = 100);\n    /// set isoline density (grid) for plotting functions as surfaces (for 3d plots)\n    Gnuplot& set_isosamples(const int isolines = 10);\n\n    // --------------------------------------------------------------------------\n    /// enables/disables hidden line removal for surface plotting (for 3d plot)\n    ///\n    /// \\param ---\n    ///\n    /// \\return <-- reference to the gnuplot object\n    // --------------------------------------------------------------------------\n    Gnuplot& set_hidden3d()\n    {\n        cmd(\"set hidden3d\");\n        return *this;\n    };\n\n    // ---------------------------------------------------------------------------\n    /// hidden3d is not set by default\n    ///\n    /// \\param ---\n    ///\n    /// \\return <-- reference to the gnuplot object\n    // ---------------------------------------------------------------------------\n    inline Gnuplot& unset_hidden3d()\n    {\n        cmd(\"unset hidden3d\");\n        return *this;\n    };\n\n    /// enables/disables contour drawing for surfaces (for 3d plot)\n    ///  base, surface, both\n    Gnuplot& set_contour(const std::string &position = \"base\");\n    // --------------------------------------------------------------------------\n    /// contour is not set by default, it disables contour drawing for surfaces\n    ///\n    /// \\param ---\n    ///\n    /// \\return <-- reference to the gnuplot object\n    // ------------------------------------------------------------------\n    inline Gnuplot& unset_contour()\n    {\n        cmd(\"unset contour\");\n        return *this;\n    };\n\n    // ------------------------------------------------------------\n    /// enables/disables the display of surfaces (for 3d plot)\n    ///\n    /// \\param ---\n    ///\n    /// \\return <-- reference to the gnuplot object\n    // ------------------------------------------------------------------\n    inline Gnuplot& set_surface()\n    {\n        cmd(\"set surface\");\n        return *this;\n    };\n\n    // ----------------------------------------------------------\n    /// surface is set by default,\n    /// it disables the display of surfaces (for 3d plot)\n    ///\n    /// \\param ---\n    ///\n    /// \\return <-- reference to the gnuplot object\n    // ------------------------------------------------------------------\n    inline Gnuplot& unset_surface()\n    {\n        cmd(\"unset surface\");\n        return *this;\n    }\n\n\n    /// switches legend on/off\n    /// position: inside/outside, left/center/right, top/center/bottom, nobox/box\n    Gnuplot& set_legend(const std::string &position = \"default\");\n\n    // ------------------------------------------------------------------\n    /// \\brief  Switches legend off\n    /// attention:legend is set by default\n    ///\n    /// \\param ---\n    ///\n    /// \\return <-- reference to the gnuplot object\n    // ------------------------------------------------------------------\n    inline Gnuplot& unset_legend()\n    {\n        cmd(\"unset key\");\n        return *this;\n    }\n\n    // -----------------------------------------------------------------------\n    /// \\brief sets and clears the title of a gnuplot session\n    ///\n    /// \\param title --> the title of the plot [optional, default == \"\"]\n    ///\n    /// \\return <-- reference to the gnuplot object\n    // -----------------------------------------------------------------------\n    inline Gnuplot& set_title(const std::string &title = \"\")\n    {\n        std::string cmdstr;\n        cmdstr = \"set title \\\"\";\n        cmdstr+=title;\n        cmdstr+=\"\\\"\";\n        *this<<cmdstr;\n        return *this;\n    }\n\n    //----------------------------------------------------------------------------------\n    ///\\brief Clears the title of a gnuplot session\n    /// The title is not set by default.\n    ///\n    /// \\param ---\n    ///\n    /// \\return <-- reference to the gnuplot object\n    // ---------------------------------------------------------------------------------\n    inline Gnuplot& unset_title()\n    {\n        this->set_title();\n        return *this;\n    }\n\n\n    /// set x axis label\n    Gnuplot& set_ylabel(const std::string &label = \"x\");\n    /// set y axis label\n    Gnuplot& set_xlabel(const std::string &label = \"y\");\n    /// set z axis label\n    Gnuplot& set_zlabel(const std::string &label = \"z\");\n\n    /// set axis - ranges\n    Gnuplot& set_xrange(const double iFrom,\n                        const double iTo);\n    /// set y-axis - ranges\n    Gnuplot& set_yrange(const double iFrom,\n                        const double iTo);\n    /// set z-axis - ranges\n    Gnuplot& set_zrange(const double iFrom,\n                        const double iTo);\n    /// autoscale axis (set by default) of xaxis\n    ///\n    /// \\param ---\n    ///\n    /// \\return <-- reference to the gnuplot object\n    // -----------------------------------------------\n    inline Gnuplot& set_xautoscale()\n    {\n        cmd(\"set xrange restore\");\n        cmd(\"set autoscale x\");\n        return *this;\n    };\n\n    // -----------------------------------------------\n    /// autoscale axis (set by default) of yaxis\n    ///\n    /// \\param ---\n    ///\n    /// \\return <-- reference to the gnuplot object\n    // -----------------------------------------------\n    inline Gnuplot& set_yautoscale()\n    {\n        cmd(\"set yrange restore\");\n        cmd(\"set autoscale y\");\n        return *this;\n    };\n\n    // -----------------------------------------------\n    /// autoscale axis (set by default) of zaxis\n    ///\n    /// \\param ---\n    ///\n    /// \\return <-- reference to the gnuplot object\n    // -----------------------------------------------\n    inline Gnuplot& set_zautoscale()\n    {\n        cmd(\"set zrange restore\");\n        cmd(\"set autoscale z\");\n        return *this;\n    };\n\n\n    /// turns on/off log scaling for the specified xaxis (logscale is not set by default)\n    Gnuplot& set_xlogscale(const double base = 10);\n    /// turns on/off log scaling for the specified yaxis (logscale is not set by default)\n    Gnuplot& set_ylogscale(const double base = 10);\n    /// turns on/off log scaling for the specified zaxis (logscale is not set by default)\n    Gnuplot& set_zlogscale(const double base = 10);\n\n    // -----------------------------------------------\n    /// turns off log scaling for the x axis\n    ///\n    /// \\param ---\n    ///\n    /// \\return <-- reference to the gnuplot object\n    // -----------------------------------------------\n    inline Gnuplot& unset_xlogscale()\n    {\n        cmd(\"unset logscale x\");\n        return *this;\n    };\n\n    // -----------------------------------------------\n    /// turns off log scaling for the y axis\n    ///\n    /// \\param ---\n    ///\n    /// \\return <-- reference to the gnuplot object\n    // -----------------------------------------------\n    inline Gnuplot& unset_ylogscale()\n    {\n        cmd(\"unset logscale y\");\n        return *this;\n    };\n\n    // -----------------------------------------------\n    /// turns off log scaling for the z axis\n    ///\n    /// \\param ---\n    ///\n    /// \\return <-- reference to the gnuplot object\n    // -----------------------------------------------\n    inline Gnuplot& unset_zlogscale()\n    {\n        cmd(\"unset logscale z\");\n        return *this;\n    };\n\n\n    /// set palette range (autoscale by default)\n    Gnuplot& set_cbrange(const double iFrom, const double iTo);\n\n\n    //--------------------------------------------------------------------------\n    // plot\n\n    /// plot a single std::vector: x\n    ///   from file\n    Gnuplot& plotfile_x(const std::string &filename,\n                        const unsigned int column = 1,\n                        const std::string &title = \"\");\n    ///   from std::vector\n    template<typename X>\n    Gnuplot& plot_x(const X& x, const std::string &title = \"\");\n\n\n    /// plot x,y pairs: x y\n    ///   from file\n    Gnuplot& plotfile_xy(const std::string &filename,\n                         const unsigned int column_x = 1,\n                         const unsigned int column_y = 2,\n                         const std::string &title = \"\");\n    ///   from data\n    template<typename X, typename Y>\n    Gnuplot& plot_xy(const X& x, const Y& y, const std::string &title = \"\");\n\n\n    /// plot x,y pairs with dy errorbars: x y dy\n    ///   from file\n    Gnuplot& plotfile_xy_err(const std::string &filename,\n                             const unsigned int column_x  = 1,\n                             const unsigned int column_y  = 2,\n                             const unsigned int column_dy = 3,\n                             const std::string &title = \"\");\n    ///   from data\n    template<typename X, typename Y, typename E>\n    Gnuplot& plot_xy_err(const X &x, const Y &y, const E &dy,\n                         const std::string &title = \"\");\n\n\n    /// plot x,y,z triples: x y z\n    ///   from file\n    Gnuplot& plotfile_xyz(const std::string &filename,\n                          const unsigned int column_x = 1,\n                          const unsigned int column_y = 2,\n                          const unsigned int column_z = 3,\n                          const std::string &title = \"\");\n    ///   from std::vector\n    template<typename X, typename Y, typename Z>\n    Gnuplot& plot_xyz(const X &x,\n                      const Y &y,\n                      const Z &z,\n                      const std::string &title = \"\");\n\n\n\n    /// plot an equation of the form: y = ax + b, you supply a and b\n    Gnuplot& plot_slope(const double a,\n                        const double b,\n                        const std::string &title = \"\");\n\n\n    /// plot an equation supplied as a std::string y=f(x), write only the\n    /// function f(x) not y the independent variable has to be x\n    /// binary operators: ** exponentiation, * multiply, / divide, + add, -\n    ///     substract, % modulo\n    /// unary operators: - minus, ! factorial\n    /// elementary functions: rand(x), abs(x), sgn(x), ceil(x), floor(x),\n    ///   int(x), imag(x), real(x), arg(x), sqrt(x), exp(x), log(x), log10(x),\n    ///   sin(x), cos(x), tan(x), asin(x), acos(x), atan(x), atan2(y,x),\n    ///   sinh(x), cosh(x), tanh(x), asinh(x), acosh(x), atanh(x)\n    /// special functions: erf(x), erfc(x), inverf(x), gamma(x), igamma(a,x),\n    ///   lgamma(x), ibeta(p,q,x), besj0(x), besj1(x), besy0(x), besy1(x),\n    ///   lambertw(x)\n    /// statistical fuctions: norm(x), invnorm(x)\n    Gnuplot& plot_equation(const std::string &equation,\n                           const std::string &title = \"\");\n\n    /// plot an equation supplied as a std::string z=f(x,y), write only the\n    /// function f(x,y) not z the independent variables have to be x and y\n    Gnuplot& plot_equation3d(const std::string &equation,\n                             const std::string &title = \"\");\n\n\n    /// plot image\n    Gnuplot& plot_image(const unsigned char *ucPicBuf,\n                        const unsigned int iWidth,\n                        const unsigned int iHeight,\n                        const std::string &title = \"\");\n\n\n    //--------------------------------------------------------------------------\n    ///\\brief replot repeats the last plot or splot command.\n    ///  this can be useful for viewing a plot with different set options,\n    ///  or when generating the same plot for several devices (showonscreen,\n    //   savetofigure)\n    ///\n    /// \\param ---\n    ///\n    /// \\return ---\n    //--------------------------------------------------------------------------\n    inline Gnuplot& replot(void)\n    {\n        if (nplots > 0) cmd(\"replot\");\n        return *this;\n    };\n\n    /// resets a gnuplot session (next plot will erase previous ones)\n    Gnuplot& reset_plot();\n\n    /// resets a gnuplot session and sets all variables to default\n    Gnuplot& reset_all();\n\n    /// deletes temporary files\n    void remove_tmpfiles();\n\n    // -------------------------------------------------------------------\n    /// \\brief Is the gnuplot session valid ??\n    ///\n    ///\n    /// \\param ---\n    ///\n    /// \\return true if valid, false if not\n    // -------------------------------------------------------------------\n    inline bool is_valid()\n    {\n        return(valid);\n    };\n\n};\n\n//------------------------------------------------------------------------------\n//\n// initialize static data\n//\nint Gnuplot::tmpfile_num = 0;\n\n#if defined(WIN32) || defined(_WIN32) || defined(__WIN32__) || defined(__TOS_WIN__)\nstd::string Gnuplot::m_sGNUPlotFileName = \"pgnuplot.exe\";\nstd::string Gnuplot::m_sGNUPlotPath = \"C:/program files/gnuplot/bin/\";\n#elif defined(unix) || defined(__unix) || defined(__unix__) || defined(__APPLE__)\nstd::string Gnuplot::m_sGNUPlotFileName = \"gnuplot\";\nstd::string Gnuplot::m_sGNUPlotPath = \"/usr/local/bin/\";\n#endif\n\n#if defined(WIN32) || defined(_WIN32) || defined(__WIN32__) || defined(__TOS_WIN__)\nstd::string Gnuplot::terminal_std = \"windows\";\n#elif ( defined(unix) || defined(__unix) || defined(__unix__) ) && !defined(__APPLE__)\nstd::string Gnuplot::terminal_std = \"x11\";\n#elif defined(__APPLE__)\nstd::string Gnuplot::terminal_std = \"aqua\";\n#endif\n\n//------------------------------------------------------------------------------\n//\n// constructor: set a style during construction\n//\ninline Gnuplot::Gnuplot(const std::string &style)\n    :gnucmd(NULL) ,valid(false) ,two_dim(false) ,nplots(0)\n\n{\n    init();\n    set_style(style);\n}\n\n//------------------------------------------------------------------------------\n//\n// constructor: open a new session, plot a signal (x)\n//\ninline Gnuplot::Gnuplot(const std::vector<double> &x,\n                        const std::string &title,\n                        const std::string &style,\n                        const std::string &labelx,\n                        const std::string &labely)\n    :gnucmd(NULL) ,valid(false) ,two_dim(false) ,nplots(0)\n{\n    init();\n\n    set_style(style);\n    set_xlabel(labelx);\n    set_ylabel(labely);\n\n    plot_x(x,title);\n}\n\n\n//------------------------------------------------------------------------------\n//\n// constructor: open a new session, plot a signal (x,y)\n//\ninline Gnuplot::Gnuplot(const std::vector<double> &x,\n                        const std::vector<double> &y,\n                        const std::string &title,\n                        const std::string &style,\n                        const std::string &labelx,\n                        const std::string &labely)\n    :gnucmd(NULL) ,valid(false) ,two_dim(false) ,nplots(0)\n{\n    init();\n\n    set_style(style);\n    set_xlabel(labelx);\n    set_ylabel(labely);\n\n    plot_xy(x,y,title);\n}\n\n\n//------------------------------------------------------------------------------\n//\n// constructor: open a new session, plot a signal (x,y,z)\n//\ninline Gnuplot::Gnuplot(const std::vector<double> &x,\n                        const std::vector<double> &y,\n                        const std::vector<double> &z,\n                        const std::string &title,\n                        const std::string &style,\n                        const std::string &labelx,\n                        const std::string &labely,\n                        const std::string &labelz)\n    :gnucmd(NULL) ,valid(false) ,two_dim(false) ,nplots(0)\n{\n    init();\n\n    set_style(style);\n    set_xlabel(labelx);\n    set_ylabel(labely);\n    set_zlabel(labelz);\n\n    plot_xyz(x,y,z,title);\n}\n\n\n//------------------------------------------------------------------------------\n//\n/// Plots a 2d graph from a list of doubles: x\n//\ntemplate<typename X>\nGnuplot& Gnuplot::plot_x(const X& x, const std::string &title)\n{\n    if (x.size() == 0)\n    {\n        throw GnuplotException(\"std::vector too small\");\n        return *this;\n    }\n\n    std::ofstream tmp;\n    std::string name = create_tmpfile(tmp);\n    if (name == \"\")\n        return *this;\n\n    //\n    // write the data to file\n    //\n    for (unsigned int i = 0; i < x.size(); i++)\n        tmp << x[i] << std::endl;\n\n    tmp.flush();\n    tmp.close();\n\n\n    plotfile_x(name, 1, title);\n\n    return *this;\n}\n\n\n//------------------------------------------------------------------------------\n//\n/// Plots a 2d graph from a list of doubles: x y\n//\ntemplate<typename X, typename Y>\nGnuplot& Gnuplot::plot_xy(const X& x, const Y& y, const std::string &title)\n{\n    if (x.size() == 0 || y.size() == 0)\n    {\n        throw GnuplotException(\"std::vectors too small\");\n        return *this;\n    }\n\n    if (x.size() != y.size())\n    {\n        throw GnuplotException(\"Length of the std::vectors differs\");\n        return *this;\n    }\n\n\n    std::ofstream tmp;\n    std::string name = create_tmpfile(tmp);\n    if (name == \"\")\n        return *this;\n\n    //\n    // write the data to file\n    //\n    for (unsigned int i = 0; i < x.size(); i++)\n        tmp << x[i] << \" \" << y[i] << std::endl;\n\n    tmp.flush();\n    tmp.close();\n\n\n    plotfile_xy(name, 1, 2, title);\n\n    return *this;\n}\n\n///-----------------------------------------------------------------------------\n///\n/// plot x,y pairs with dy errorbars\n///\ntemplate<typename X, typename Y, typename E>\nGnuplot& Gnuplot::plot_xy_err(const X &x,\n                              const Y &y,\n                              const E &dy,\n                              const std::string &title)\n{\n    if (x.size() == 0 || y.size() == 0 || dy.size() == 0)\n    {\n        throw GnuplotException(\"std::vectors too small\");\n        return *this;\n    }\n\n    if (x.size() != y.size() || y.size() != dy.size())\n    {\n        throw GnuplotException(\"Length of the std::vectors differs\");\n        return *this;\n    }\n\n\n    std::ofstream tmp;\n    std::string name = create_tmpfile(tmp);\n    if (name == \"\")\n        return *this;\n\n    //\n    // write the data to file\n    //\n    for (unsigned int i = 0; i < x.size(); i++)\n        tmp << x[i] << \" \" << y[i] << \" \" << dy[i] << std::endl;\n\n    tmp.flush();\n    tmp.close();\n\n\n    // Do the actual plot\n    plotfile_xy_err(name, 1, 2, 3, title);\n\n    return *this;\n}\n\n\n//------------------------------------------------------------------------------\n//\n// Plots a 3d graph from a list of doubles: x y z\n//\ntemplate<typename X, typename Y, typename Z>\nGnuplot& Gnuplot::plot_xyz(const X &x,\n                           const Y &y,\n                           const Z &z,\n                           const std::string &title)\n{\n    if (x.size() == 0 || y.size() == 0 || z.size() == 0)\n    {\n        throw GnuplotException(\"std::vectors too small\");\n        return *this;\n    }\n\n    if (x.size() != y.size() || x.size() != z.size())\n    {\n        throw GnuplotException(\"Length of the std::vectors differs\");\n        return *this;\n    }\n\n\n    std::ofstream tmp;\n    std::string name = create_tmpfile(tmp);\n    if (name == \"\")\n        return *this;\n\n    //\n    // write the data to file\n    //\n    for (unsigned int i = 0; i < x.size(); i++)\n        tmp << x[i] << \" \" << y[i] << \" \" << z[i] <<std::endl;\n\n    tmp.flush();\n    tmp.close();\n\n\n    plotfile_xyz(name, 1, 2, 3, title);\n\n    return *this;\n}\n\n\n//------------------------------------------------------------------------------\n//\n// define static member function: set Gnuplot path manual\n//   for windows: path with slash '/' not backslash '\\'\n//\nbool Gnuplot::set_GNUPlotPath(const std::string &path)\n{\n\n    std::string tmp = path + \"/\" + Gnuplot::m_sGNUPlotFileName;\n\n\n#if defined(WIN32) || defined(_WIN32) || defined(__WIN32__) || defined(__TOS_WIN__)\n    if ( Gnuplot::file_exists(tmp,0) ) // check existence\n#elif defined(unix) || defined(__unix) || defined(__unix__) || defined(__APPLE__)\n    if ( Gnuplot::file_exists(tmp,1) ) // check existence and execution permission\n#endif\n    {\n        Gnuplot::m_sGNUPlotPath = path;\n        return true;\n    }\n    else\n    {\n        Gnuplot::m_sGNUPlotPath.clear();\n        return false;\n    }\n}\n\n\n//------------------------------------------------------------------------------\n//\n// define static member function: set standart terminal, used by showonscreen\n//  defaults: Windows - win, Linux - x11, Mac - aqua\n//\nvoid Gnuplot::set_terminal_std(const std::string &type)\n{\n#if defined(unix) || defined(__unix) || defined(__unix__) || defined(__APPLE__)\n    if (type.find(\"x11\") != std::string::npos && getenv(\"DISPLAY\") == NULL)\n    {\n        throw GnuplotException(\"Can't find DISPLAY variable\");\n    }\n#endif\n\n\n    Gnuplot::terminal_std = type;\n    return;\n}\n\n\n//------------------------------------------------------------------------------\n//\n// A string tokenizer taken from http://www.sunsite.ualberta.ca/Documentation/\n// /Gnu/libstdc++-2.90.8/html/21_strings/stringtok_std_h.txt\n//\ntemplate <typename Container>\nvoid stringtok (Container &container,\n                std::string const &in,\n                const char * const delimiters = \" \\t\\n\")\n{\n    const std::string::size_type len = in.length();\n    std::string::size_type i = 0;\n\n    while ( i < len )\n    {\n        // eat leading whitespace\n        i = in.find_first_not_of (delimiters, i);\n\n        if (i == std::string::npos)\n            return;   // nothing left but white space\n\n        // find the end of the token\n        std::string::size_type j = in.find_first_of (delimiters, i);\n\n        // push token\n        if (j == std::string::npos)\n        {\n            container.push_back (in.substr(i));\n            return;\n        }\n        else\n            container.push_back (in.substr(i, j-i));\n\n        // set up for next loop\n        i = j + 1;\n    }\n\n    return;\n}\n\n\n//------------------------------------------------------------------------------\n//\n// Destructor: needed to delete temporary files\n//\nGnuplot::~Gnuplot()\n{\n//  remove_tmpfiles();\n\n    // A stream opened by popen() should be closed by pclose()\n#if defined(WIN32) || defined(_WIN32) || defined(__WIN32__) || defined(__TOS_WIN__)\n    if (_pclose(gnucmd) == -1)\n#elif defined(unix) || defined(__unix) || defined(__unix__) || defined(__APPLE__)\n    if (pclose(gnucmd) == -1)\n#endif\n        std::cerr << \"Gnuplot::~Gnuplot: Problem closing communication to gnuplot\" << std::endl;\n}\n\n\n//------------------------------------------------------------------------------\n//\n// Resets a gnuplot session (next plot will erase previous ones)\n//\nGnuplot& Gnuplot::reset_plot()\n{\n//  remove_tmpfiles();\n\n    nplots = 0;\n\n    return *this;\n}\n\n\n//------------------------------------------------------------------------------\n//\n// resets a gnuplot session and sets all varibles to default\n//\nGnuplot& Gnuplot::reset_all()\n{\n//  remove_tmpfiles();\n\n    nplots = 0;\n    cmd(\"reset\");\n    cmd(\"clear\");\n    pstyle = \"points\";\n    smooth = \"\";\n    showonscreen();\n\n    return *this;\n}\n\n\n//------------------------------------------------------------------------------\n//\n// Change the plotting style of a gnuplot session\n//\nGnuplot& Gnuplot::set_style(const std::string &stylestr)\n{\n    if (stylestr.find(\"lines\")          == std::string::npos  &&\n            stylestr.find(\"points\")         == std::string::npos  &&\n            stylestr.find(\"linespoints\")    == std::string::npos  &&\n            stylestr.find(\"impulses\")       == std::string::npos  &&\n            stylestr.find(\"dots\")           == std::string::npos  &&\n            stylestr.find(\"steps\")          == std::string::npos  &&\n            stylestr.find(\"fsteps\")         == std::string::npos  &&\n            stylestr.find(\"histeps\")        == std::string::npos  &&\n            stylestr.find(\"boxes\")          == std::string::npos  &&  // 1-4 columns of data are required\n            stylestr.find(\"filledcurves\")   == std::string::npos  &&\n            stylestr.find(\"histograms\")     == std::string::npos  )   //only for one data column\n//        stylestr.find(\"labels\")         == std::string::npos  &&  // 3 columns of data are required\n//        stylestr.find(\"xerrorbars\")     == std::string::npos  &&  // 3-4 columns of data are required\n//        stylestr.find(\"xerrorlines\")    == std::string::npos  &&  // 3-4 columns of data are required\n//        stylestr.find(\"errorbars\")      == std::string::npos  &&  // 3-4 columns of data are required\n//        stylestr.find(\"errorlines\")     == std::string::npos  &&  // 3-4 columns of data are required\n//        stylestr.find(\"yerrorbars\")     == std::string::npos  &&  // 3-4 columns of data are required\n//        stylestr.find(\"yerrorlines\")    == std::string::npos  &&  // 3-4 columns of data are required\n//        stylestr.find(\"boxerrorbars\")   == std::string::npos  &&  // 3-5 columns of data are required\n//        stylestr.find(\"xyerrorbars\")    == std::string::npos  &&  // 4,6,7 columns of data are required\n//        stylestr.find(\"xyerrorlines\")   == std::string::npos  &&  // 4,6,7 columns of data are required\n//        stylestr.find(\"boxxyerrorbars\") == std::string::npos  &&  // 4,6,7 columns of data are required\n//        stylestr.find(\"financebars\")    == std::string::npos  &&  // 5 columns of data are required\n//        stylestr.find(\"candlesticks\")   == std::string::npos  &&  // 5 columns of data are required\n//        stylestr.find(\"vectors\")        == std::string::npos  &&\n//        stylestr.find(\"image\")          == std::string::npos  &&\n//        stylestr.find(\"rgbimage\")       == std::string::npos  &&\n//        stylestr.find(\"pm3d\")           == std::string::npos  )\n    {\n        pstyle = std::string(\"points\");\n    }\n    else\n    {\n        pstyle = stylestr;\n    }\n\n    return *this;\n}\n\n\n//------------------------------------------------------------------------------\n//\n// smooth: interpolation and approximation of data\n//\nGnuplot& Gnuplot::set_smooth(const std::string &stylestr)\n{\n    if (stylestr.find(\"unique\")    == std::string::npos  &&\n            stylestr.find(\"frequency\") == std::string::npos  &&\n            stylestr.find(\"csplines\")  == std::string::npos  &&\n            stylestr.find(\"acsplines\") == std::string::npos  &&\n            stylestr.find(\"bezier\")    == std::string::npos  &&\n            stylestr.find(\"sbezier\")   == std::string::npos  )\n    {\n        smooth = \"\";\n    }\n    else\n    {\n        smooth = stylestr;\n    }\n\n    return *this;\n}\n\n\n//------------------------------------------------------------------------------\n//\n// sets terminal type to windows / x11\n//\nGnuplot& Gnuplot::showonscreen()\n{\n    cmd(\"set output\");\n    cmd(\"set terminal \" + Gnuplot::terminal_std);\n\n    return *this;\n}\n\n//------------------------------------------------------------------------------\n//\n// saves a gnuplot session to a postscript file\n//\nGnuplot& Gnuplot::savetofigure(const std::string &filename,\n                               const std::string &terminal)\n{\n    std::ostringstream cmdstr;\n    cmdstr << \"set terminal \" << terminal;\n    cmd(cmdstr.str() );\n\n    cmdstr.str(\"\");     // Clear cmdstr\n    cmdstr << \"set output \\\"\" << filename << \"\\\"\";\n    cmd(cmdstr.str());\n\n    return *this;\n}\n\n//------------------------------------------------------------------------------\n//\n// Switches legend on\n//\nGnuplot& Gnuplot::set_legend(const std::string &position)\n{\n    std::ostringstream cmdstr;\n    cmdstr << \"set key \" << position;\n\n    cmd(cmdstr.str());\n\n    return *this;\n}\n\n//------------------------------------------------------------------------------\n//\n// turns on log scaling for the x axis\n//\nGnuplot& Gnuplot::set_xlogscale(const double base)\n{\n    std::ostringstream cmdstr;\n\n    cmdstr << \"set logscale x \" << base;\n    cmd(cmdstr.str());\n\n    return *this;\n}\n\n//------------------------------------------------------------------------------\n//\n// turns on log scaling for the y axis\n//\nGnuplot& Gnuplot::set_ylogscale(const double base)\n{\n    std::ostringstream cmdstr;\n\n    cmdstr << \"set logscale y \" << base;\n    cmd(cmdstr.str());\n\n    return *this;\n}\n\n//------------------------------------------------------------------------------\n//\n// turns on log scaling for the z axis\n//\nGnuplot& Gnuplot::set_zlogscale(const double base)\n{\n    std::ostringstream cmdstr;\n\n    cmdstr << \"set logscale z \" << base;\n    cmd(cmdstr.str());\n\n    return *this;\n}\n\n//------------------------------------------------------------------------------\n//\n// scales the size of the points used in plots\n//\nGnuplot& Gnuplot::set_pointsize(const double pointsize)\n{\n    std::ostringstream cmdstr;\n    cmdstr << \"set pointsize \" << pointsize;\n    cmd(cmdstr.str());\n\n    return *this;\n}\n\n//------------------------------------------------------------------------------\n//\n// set isoline density (grid) for plotting functions as surfaces\n//\nGnuplot& Gnuplot::set_samples(const int samples)\n{\n    std::ostringstream cmdstr;\n    cmdstr << \"set samples \" << samples;\n    cmd(cmdstr.str());\n\n    return *this;\n}\n\n\n//------------------------------------------------------------------------------\n//\n// set isoline density (grid) for plotting functions as surfaces\n//\nGnuplot& Gnuplot::set_isosamples(const int isolines)\n{\n    std::ostringstream cmdstr;\n    cmdstr << \"set isosamples \" << isolines;\n    cmd(cmdstr.str());\n\n    return *this;\n}\n\n\n//------------------------------------------------------------------------------\n//\n// enables contour drawing for surfaces set contour {base | surface | both}\n//\n\nGnuplot& Gnuplot::set_contour(const std::string &position)\n{\n    if (position.find(\"base\")    == std::string::npos  &&\n            position.find(\"surface\") == std::string::npos  &&\n            position.find(\"both\")    == std::string::npos  )\n    {\n        cmd(\"set contour base\");\n    }\n    else\n    {\n        cmd(\"set contour \" + position);\n    }\n\n    return *this;\n}\n\n//------------------------------------------------------------------------------\n//\n// set labels\n//\n// set the xlabel\nGnuplot& Gnuplot::set_xlabel(const std::string &label)\n{\n    std::ostringstream cmdstr;\n\n    cmdstr << \"set xlabel \\\"\" << label << \"\\\"\";\n    cmd(cmdstr.str());\n\n    return *this;\n}\n\n//------------------------------------------------------------------------------\n// set the ylabel\n//\nGnuplot& Gnuplot::set_ylabel(const std::string &label)\n{\n    std::ostringstream cmdstr;\n\n    cmdstr << \"set ylabel \\\"\" << label << \"\\\"\";\n    cmd(cmdstr.str());\n\n    return *this;\n}\n\n//------------------------------------------------------------------------------\n// set the zlabel\n//\nGnuplot& Gnuplot::set_zlabel(const std::string &label)\n{\n    std::ostringstream cmdstr;\n\n    cmdstr << \"set zlabel \\\"\" << label << \"\\\"\";\n    cmd(cmdstr.str());\n\n    return *this;\n}\n\n//------------------------------------------------------------------------------\n//\n// set range\n//\n// set the xrange\nGnuplot& Gnuplot::set_xrange(const double iFrom,\n                             const double iTo)\n{\n    std::ostringstream cmdstr;\n\n    cmdstr << \"set xrange[\" << iFrom << \":\" << iTo << \"]\";\n    cmd(cmdstr.str());\n\n    return *this;\n}\n\n//------------------------------------------------------------------------------\n// set the yrange\n//\nGnuplot& Gnuplot::set_yrange(const double iFrom,\n                             const double iTo)\n{\n    std::ostringstream cmdstr;\n\n    cmdstr << \"set yrange[\" << iFrom << \":\" << iTo << \"]\";\n    cmd(cmdstr.str());\n\n    return *this;\n}\n\n//------------------------------------------------------------------------------\n// set the zrange\n//\nGnuplot& Gnuplot::set_zrange(const double iFrom,\n                             const double iTo)\n{\n    std::ostringstream cmdstr;\n\n    cmdstr << \"set zrange[\" << iFrom << \":\" << iTo << \"]\";\n    cmd(cmdstr.str());\n\n    return *this;\n}\n\n//------------------------------------------------------------------------------\n//\n// set the palette range\n//\nGnuplot& Gnuplot::set_cbrange(const double iFrom,\n                              const double iTo)\n{\n    std::ostringstream cmdstr;\n\n    cmdstr << \"set cbrange[\" << iFrom << \":\" << iTo << \"]\";\n    cmd(cmdstr.str());\n\n    return *this;\n}\n\n//------------------------------------------------------------------------------\n//\n// Plots a linear equation y=ax+b (where you supply the\n// slope a and intercept b)\n//\nGnuplot& Gnuplot::plot_slope(const double a,\n                             const double b,\n                             const std::string &title)\n{\n    std::ostringstream cmdstr;\n    //\n    // command to be sent to gnuplot\n    //\n    if (nplots > 0  &&  two_dim == true)\n        cmdstr << \"replot \";\n    else\n        cmdstr << \"plot \";\n\n    cmdstr << a << \" * x + \" << b << \" title \\\"\";\n\n    if (title == \"\")\n        cmdstr << \"f(x) = \" << a << \" * x + \" << b;\n    else\n        cmdstr << title;\n\n    cmdstr << \"\\\" with \" << pstyle;\n\n    //\n    // Do the actual plot\n    //\n    cmd(cmdstr.str());\n\n    return *this;\n}\n\n//------------------------------------------------------------------------------\n//\n// Plot an equation supplied as a std::string y=f(x) (only f(x) expected)\n//\nGnuplot& Gnuplot::plot_equation(const std::string &equation,\n                                const std::string &title)\n{\n    std::ostringstream cmdstr;\n    //\n    // command to be sent to gnuplot\n    //\n    if (nplots > 0  &&  two_dim == true)\n        cmdstr << \"replot \";\n    else\n        cmdstr << \"plot \";\n\n    cmdstr << equation;\n\n    if (title == \"\")\n        cmdstr << \" notitle\";\n    else\n        cmdstr << \" title \\\"\" << title << \"\\\"\";\n\n    cmdstr << \" with \" << pstyle;\n\n    //\n    // Do the actual plot\n    //\n    cmd(cmdstr.str());\n\n    return *this;\n}\n\n//------------------------------------------------------------------------------\n//\n// plot an equation supplied as a std::string y=(x)\n//\nGnuplot& Gnuplot::plot_equation3d(const std::string &equation,\n                                  const std::string &title)\n{\n    std::ostringstream cmdstr;\n    //\n    // command to be sent to gnuplot\n    //\n    if (nplots > 0  &&  two_dim == false)\n        cmdstr << \"replot \";\n    else\n        cmdstr << \"splot \";\n\n    cmdstr << equation << \" title \\\"\";\n\n    if (title == \"\")\n        cmdstr << \"f(x,y) = \" << equation;\n    else\n        cmdstr << title;\n\n    cmdstr << \"\\\" with \" << pstyle;\n\n    //\n    // Do the actual plot\n    //\n    cmd(cmdstr.str());\n\n    return *this;\n}\n\n\n//------------------------------------------------------------------------------\n//\n// Plots a 2d graph from a list of doubles (x) saved in a file\n//\nGnuplot& Gnuplot::plotfile_x(const std::string &filename,\n                             const unsigned int column,\n                             const std::string &title)\n{\n    //\n    // check if file exists\n    //\n    file_available(filename);\n\n\n    std::ostringstream cmdstr;\n    //\n    // command to be sent to gnuplot\n    //\n    if (nplots > 0  &&  two_dim == true)\n        cmdstr << \"replot \";\n    else\n        cmdstr << \"plot \";\n\n    cmdstr << \"\\\"\" << filename << \"\\\" using \" << column;\n\n    if (title == \"\")\n        cmdstr << \" notitle \";\n    else\n        cmdstr << \" title \\\"\" << title << \"\\\" \";\n\n    if(smooth == \"\")\n        cmdstr << \"with \" << pstyle;\n    else\n        cmdstr << \"smooth \" << smooth;\n\n    //\n    // Do the actual plot\n    //\n    cmd(cmdstr.str()); //nplots++; two_dim = true;  already in cmd();\n\n    return *this;\n}\n\n\n\n//------------------------------------------------------------------------------\n//\n// Plots a 2d graph from a list of doubles (x y) saved in a file\n//\nGnuplot& Gnuplot::plotfile_xy(const std::string &filename,\n                              const unsigned int column_x,\n                              const unsigned int column_y,\n                              const std::string &title)\n{\n    //\n    // check if file exists\n    //\n    file_available(filename);\n\n\n    std::ostringstream cmdstr;\n    //\n    // command to be sent to gnuplot\n    //\n    if (nplots > 0  &&  two_dim == true)\n        cmdstr << \"replot \";\n    else\n        cmdstr << \"plot \";\n\n    cmdstr << \"\\\"\" << filename << \"\\\" using \" << column_x << \":\" << column_y;\n\n    if (title == \"\")\n        cmdstr << \" notitle \";\n    else\n        cmdstr << \" title \\\"\" << title << \"\\\" \";\n\n    if(smooth == \"\")\n        cmdstr << \"with \" << pstyle;\n    else\n        cmdstr << \"smooth \" << smooth;\n\n    //\n    // Do the actual plot\n    //\n    cmd(cmdstr.str());\n\n    return *this;\n}\n\n\n//------------------------------------------------------------------------------\n//\n// Plots a 2d graph with errorbars from a list of doubles (x y dy) in a file\n//\nGnuplot& Gnuplot::plotfile_xy_err(const std::string &filename,\n                                  const unsigned int column_x,\n                                  const unsigned int column_y,\n                                  const unsigned int column_dy,\n                                  const std::string &title)\n{\n    //\n    // check if file exists\n    //\n    file_available(filename);\n\n    std::ostringstream cmdstr;\n    //\n    // command to be sent to gnuplot\n    //\n    if (nplots > 0  &&  two_dim == true)\n        cmdstr << \"replot \";\n    else\n        cmdstr << \"plot \";\n\n    cmdstr << \"\\\"\" << filename << \"\\\" using \"\n           << column_x << \":\" << column_y << \":\" << column_dy\n           << \" with errorbars \";\n\n    if (title == \"\")\n        cmdstr << \" notitle \";\n    else\n        cmdstr << \" title \\\"\" << title << \"\\\" \";\n\n    //\n    // Do the actual plot\n    //\n    cmd(cmdstr.str());\n\n    return *this;\n}\n\n\n//------------------------------------------------------------------------------\n//\n// Plots a 3d graph from a list of doubles (x y z) saved in a file\n//\nGnuplot& Gnuplot::plotfile_xyz(const std::string &filename,\n                               const unsigned int column_x,\n                               const unsigned int column_y,\n                               const unsigned int column_z,\n                               const std::string &title)\n{\n    //\n    // check if file exists\n    //\n    file_available(filename);\n\n    std::ostringstream cmdstr;\n    //\n    // command to be sent to gnuplot\n    //\n    if (nplots > 0  &&  two_dim == false)\n        cmdstr << \"replot \";\n    else\n        cmdstr << \"splot \";\n\n    cmdstr << \"\\\"\" << filename << \"\\\" using \" << column_x << \":\" << column_y\n           << \":\" << column_z;\n\n    if (title == \"\")\n        cmdstr << \" notitle with \" << pstyle;\n    else\n        cmdstr << \" title \\\"\" << title << \"\\\" with \" << pstyle;\n\n    //\n    // Do the actual plot\n    //\n    cmd(cmdstr.str());\n\n    return *this;\n}\n\n\n\n//------------------------------------------------------------------------------\n//\n/// *  note that this function is not valid for versions of GNUPlot below 4.2\n//\nGnuplot& Gnuplot::plot_image(const unsigned char * ucPicBuf,\n                             const unsigned int iWidth,\n                             const unsigned int iHeight,\n                             const std::string &title)\n{\n    std::ofstream tmp;\n    std::string name = create_tmpfile(tmp);\n    if (name == \"\")\n        return *this;\n\n    //\n    // write the data to file\n    //\n    int iIndex = 0;\n    for(unsigned int iRow = 0; iRow < iHeight; iRow++)\n    {\n        for(unsigned int iColumn = 0; iColumn < iWidth; iColumn++)\n        {\n            tmp << iColumn << \" \" << iRow  << \" \"\n                << static_cast<float>(ucPicBuf[iIndex++]) << std::endl;\n        }\n    }\n\n    tmp.flush();\n    tmp.close();\n\n\n    std::ostringstream cmdstr;\n    //\n    // command to be sent to gnuplot\n    //\n    if (nplots > 0  &&  two_dim == true)\n        cmdstr << \"replot \";\n    else\n        cmdstr << \"plot \";\n\n    if (title == \"\")\n        cmdstr << \"\\\"\" << name << \"\\\" with image\";\n    else\n        cmdstr << \"\\\"\" << name << \"\\\" title \\\"\" << title << \"\\\" with image\";\n\n    //\n    // Do the actual plot\n    //\n    cmd(cmdstr.str());\n\n    return *this;\n}\n\n\n\n//------------------------------------------------------------------------------\n//\n// Sends a command to an active gnuplot session\n//\nGnuplot& Gnuplot::cmd(const std::string &cmdstr)\n{\n    if( !(valid) )\n    {\n        return *this;\n    }\n\n\n    // int fputs ( const char * str, FILE * stream );\n    // writes the string str to the stream.\n    // The function begins copying from the address specified (str) until it\n    // reaches the terminating null character ('\\0'). This final\n    // null-character is not copied to the stream.\n    fputs( (cmdstr+\"\\n\").c_str(), gnucmd );\n\n    // int fflush ( FILE * stream );\n    // If the given stream was open for writing and the last i/o operation was\n    // an output operation, any unwritten data in the output buffer is written\n    // to the file.  If the argument is a null pointer, all open files are\n    // flushed.  The stream remains open after this call.\n    fflush(gnucmd);\n\n\n    if( cmdstr.find(\"replot\") != std::string::npos )\n    {\n        return *this;\n    }\n    else if( cmdstr.find(\"splot\") != std::string::npos )\n    {\n        two_dim = false;\n        nplots++;\n    }\n    else if( cmdstr.find(\"plot\") != std::string::npos )\n    {\n        two_dim = true;\n        nplots++;\n    }\n\n    return *this;\n}\n\n\n\n//------------------------------------------------------------------------------\n//\n// Opens up a gnuplot session, ready to receive commands\n//\nvoid Gnuplot::init()\n{\n    // char * getenv ( const char * name );  get value of environment variable\n    // Retrieves a C string containing the value of the environment variable\n    // whose name is specified as argument.  If the requested variable is not\n    // part of the environment list, the function returns a NULL pointer.\n#if ( defined(unix) || defined(__unix) || defined(__unix__) ) && !defined(__APPLE__)\n    if (getenv(\"DISPLAY\") == NULL)\n    {\n        valid = false;\n        throw GnuplotException(\"Can't find DISPLAY variable\");\n    }\n#endif\n\n\n    // if gnuplot not available\n    if (!Gnuplot::get_program_path())\n    {\n        valid = false;\n        throw GnuplotException(\"Can't find gnuplot\");\n    }\n\n\n    //\n    // open pipe\n    //\n    std::string tmp = Gnuplot::m_sGNUPlotPath + \"/\" +\n                      Gnuplot::m_sGNUPlotFileName;\n\n    // FILE *popen(const char *command, const char *mode);\n    // The popen() function shall execute the command specified by the string\n    // command, create a pipe between the calling program and the executed\n    // command, and return a pointer to a stream that can be used to either read\n    // from or write to the pipe.\n#if defined(WIN32) || defined(_WIN32) || defined(__WIN32__) || defined(__TOS_WIN__)\n    gnucmd = _popen(tmp.c_str(),\"w\");\n#elif defined(unix) || defined(__unix) || defined(__unix__) || defined(__APPLE__)\n    gnucmd = popen(tmp.c_str(),\"w\");\n#endif\n\n    // popen() shall return a pointer to an open stream that can be used to read\n    // or write to the pipe.  Otherwise, it shall return a null pointer and may\n    // set errno to indicate the error.\n    if (!gnucmd)\n    {\n        valid = false;\n        throw GnuplotException(\"Couldn't open connection to gnuplot\");\n    }\n\n    nplots = 0;\n    valid = true;\n    smooth = \"\";\n\n    //set terminal type\n    showonscreen();\n\n    return;\n}\n\n\n//------------------------------------------------------------------------------\n//\n// Find out if a command lives in m_sGNUPlotPath or in PATH\n//\nbool Gnuplot::get_program_path()\n{\n    //\n    // first look in m_sGNUPlotPath for Gnuplot\n    //\n    std::string tmp = Gnuplot::m_sGNUPlotPath + \"/\" +\n                      Gnuplot::m_sGNUPlotFileName;\n\n#if defined(WIN32) || defined(_WIN32) || defined(__WIN32__) || defined(__TOS_WIN__)\n    if ( Gnuplot::file_exists(tmp,0) ) // check existence\n#elif defined(unix) || defined(__unix) || defined(__unix__) || defined(__APPLE__)\n    if ( Gnuplot::file_exists(tmp,1) ) // check existence and execution permission\n#endif\n    {\n        return true;\n    }\n\n\n    //\n    // second look in PATH for Gnuplot\n    //\n    char *path;\n    // Retrieves a C string containing the value of environment variable PATH\n    path = getenv(\"PATH\");\n\n\n    if (path == NULL)\n    {\n        throw GnuplotException(\"Path is not set\");\n        return false;\n    }\n    else\n    {\n        std::list<std::string> ls;\n\n        //split path (one long string) into list ls of strings\n#if defined(WIN32) || defined(_WIN32) || defined(__WIN32__) || defined(__TOS_WIN__)\n        stringtok(ls,path,\";\");\n#elif defined(unix) || defined(__unix) || defined(__unix__) || defined(__APPLE__)\n        stringtok(ls,path,\":\");\n#endif\n\n        // scan list for Gnuplot program files\n        for (std::list<std::string>::const_iterator i = ls.begin();\n                i != ls.end(); ++i)\n        {\n            tmp = (*i) + \"/\" + Gnuplot::m_sGNUPlotFileName;\n#if defined(WIN32) || defined(_WIN32) || defined(__WIN32__) || defined(__TOS_WIN__)\n            if ( Gnuplot::file_exists(tmp,0) ) // check existence\n#elif defined(unix) || defined(__unix) || defined(__unix__) || defined(__APPLE__)\n            if ( Gnuplot::file_exists(tmp,1) ) // check existence and execution permission\n#endif\n            {\n                Gnuplot::m_sGNUPlotPath = *i; // set m_sGNUPlotPath\n                return true;\n            }\n        }\n\n        tmp = \"Can't find gnuplot neither in PATH nor in \\\"\" +\n              Gnuplot::m_sGNUPlotPath + \"\\\"\";\n        throw GnuplotException(tmp);\n    }\n}\n\n\n\n//------------------------------------------------------------------------------\n//\n// check if file exists\n//\nbool Gnuplot::file_exists(const std::string &filename, int mode)\n{\n    if ( mode < 0 || mode > 7)\n    {\n        throw std::runtime_error(\"In function \\\"Gnuplot::file_exists\\\": mode\\\n                has to be an integer between 0 and 7\");\n        return false;\n    }\n\n    // int _access(const char *path, int mode);\n    //  returns 0 if the file has the given mode,\n    //  it returns -1 if the named file does not exist or is not accessible in\n    //  the given mode\n    // mode = 0 (F_OK) (default): checks file for existence only\n    // mode = 1 (X_OK): execution permission\n    // mode = 2 (W_OK): write permission\n    // mode = 4 (R_OK): read permission\n    // mode = 6       : read and write permission\n    // mode = 7       : read, write and execution permission\n#if defined(WIN32) || defined(_WIN32) || defined(__WIN32__) || defined(__TOS_WIN__)\n    if (_access(filename.c_str(), mode) == 0)\n#elif defined(unix) || defined(__unix) || defined(__unix__) || defined(__APPLE__)\n    if (access(filename.c_str(), mode) == 0)\n#endif\n    {\n        return true;\n    }\n    else\n    {\n        return false;\n    }\n\n}\n\nbool Gnuplot::file_available(const std::string &filename)\n{\n    std::ostringstream except;\n    if( Gnuplot::file_exists(filename,0) ) // check existence\n    {\n        if( !(Gnuplot::file_exists(filename,4)) ) // check read permission\n        {\n            except << \"No read permission for File \\\"\" << filename << \"\\\"\";\n            throw GnuplotException( except.str() );\n            return false;\n        }\n    }\n    else\n    {\n        except << \"File \\\"\" << filename << \"\\\" does not exist\";\n        throw GnuplotException( except.str() );\n        return false;\n    }\n    return false;\n}\n\n\n\n//------------------------------------------------------------------------------\n//\n// Opens a temporary file\n//\nstd::string Gnuplot::create_tmpfile(std::ofstream &tmp)\n{\n\n#if defined(WIN32) || defined(_WIN32) || defined(__WIN32__) || defined(__TOS_WIN__)\n    char name[] = \"gnuplotiXXXXXX\"; //tmp file in working directory\n#elif defined(unix) || defined(__unix) || defined(__unix__) || defined(__APPLE__)\n    char name[] = \"/tmp/gnuplotiXXXXXX\"; // tmp file in /tmp\n#endif\n\n    //\n    // check if maximum number of temporary files reached\n    //\n    if (Gnuplot::tmpfile_num == GP_MAX_TMP_FILES - 1)\n    {\n        std::ostringstream except;\n        except << \"Maximum number of temporary files reached (\"\n               << GP_MAX_TMP_FILES << \"): cannot open more files\" << std::endl;\n\n        throw GnuplotException( except.str() );\n    }\n\n    // int mkstemp(char *name);\n    // shall replace the contents of the string pointed to by \"name\" by a unique\n    // filename, and return a file descriptor for the file open for reading and\n    // writing.  Otherwise, -1 shall be returned if no suitable file could be\n    // created.  The string in template should look like a filename with six\n    // trailing 'X' s; mkstemp() replaces each 'X' with a character from the\n    // portable filename character set.  The characters are chosen such that the\n    // resulting name does not duplicate the name of an existing file at the\n    // time of a call to mkstemp()\n\n\n    //\n    // open temporary files for output\n    //\n#if defined(WIN32) || defined(_WIN32) || defined(__WIN32__) || defined(__TOS_WIN__)\n    if (_mktemp(name) == NULL)\n#elif defined(unix) || defined(__unix) || defined(__unix__) || defined(__APPLE__)\n    int tmpfd;\n    if ((tmpfd = mkstemp(name)) == -1)\n#endif\n    {\n        std::ostringstream except;\n        except << \"Cannot create temporary file \\\"\" << name << \"\\\"\";\n        throw GnuplotException(except.str());\n    }\n#if defined(unix) || defined(__unix) || defined(__unix__) || defined(__APPLE__)\n    close(tmpfd);\n#endif\n\n    tmp.open(name);\n    if (tmp.bad())\n    {\n        std::ostringstream except;\n        except << \"Cannot create temporary file \\\"\" << name << \"\\\"\";\n        throw GnuplotException(except.str());\n    }\n\n    //\n    // Save the temporary filename\n    //\n    tmpfile_list.push_back(name);\n    Gnuplot::tmpfile_num++;\n\n    return name;\n}\n\nvoid Gnuplot::remove_tmpfiles()\n{\n    if ((tmpfile_list).size() > 0)\n    {\n        for (unsigned int i = 0; i < tmpfile_list.size(); i++)\n        {\n\n            if( remove( tmpfile_list[i].c_str() ) != 0 )\n            {\n                std::ostringstream except;\n                except << \"Cannot remove temporary file \\\"\" << tmpfile_list[i] << \"\\\"\";\n                throw GnuplotException(except.str());\n            }\n        }\n\n        Gnuplot::tmpfile_num -= static_cast<int>(tmpfile_list.size());\n    }\n}\n#endif\n"
  },
  {
    "path": "apps/helloworld_cublas/main_performance.cpp",
    "content": "#include <cassert>\n#include <Eigen/Dense>\n#include <QApplication>\n#include \"util/gl_wrapper.h\"\n#include \"util/OpenGL32Format.h\"\n#include <QGLWidget>\n#include \"thrust/device_vector.h\"\n#include \"thrust/host_vector.h\"\n#include \"thrust/copy.h\"\n#include \"cudax/CublasHelper.h\"\n#include \"cudax/CudaHelper.h\"\n#include \"cudax/CudaTimer.h\"\n#include \"./gnuplot_i.h\"\n\nusing namespace std;\nusing namespace cudax;\n\ntypedef float Scalar;\ntypedef Eigen::Matrix<Scalar, Eigen::Dynamic, Eigen::Dynamic> Matrix_MxN;\n\nextern \"C\" void outer_product(float* input, float* output, int rows, int cols);\nextern \"C\" void vector_product(float* J_in, float* e_in, float* Jte_out, int rows, int cols);\n\n//--\n\nextern \"C\" void outer_product_init(float* input, int rows, int cols);\nextern \"C\" void outer_product_compute(int rows, int cols);\nextern \"C\" void outer_product_copy(float* output);\n\nextern \"C\" void vector_product_init(float* J_in, float* e_in, int rows, int cols);\nextern \"C\" void vector_product_compute(int rows, int cols);\nextern \"C\" void vector_product_copy(float* Jte_out);\n\n//--\n\nvoid wait_for_key (){\n    cout << endl << \"Press ENTER to continue...\" << endl;\n    std::cin.clear();\n    std::cin.ignore(std::cin.rdbuf()->in_avail());\n    std::cin.get();\n    return;\n}\n\nint main(int argc, char *argv[]){\n\n    QApplication app(argc, argv);\n    OpenGL32Format fmt;\n    QGLWidget widget(fmt);\n    widget.makeCurrent();\n\n    CudaHelper::init();\n    CublasHelper::init();    \n    \n    ///--- Jacobian multiplication\n    {\n        // Matrix dimensions\n        const int MAX_NUM_CONSTRAINTS = 320*240;\n        const int NUM_ROWS = 100;\n        const int NUM_COLS = 26; ///< #DOF 1xhand\n\n        // Row major matrix type\n        typedef Eigen::Matrix<Scalar,\n                Eigen::Dynamic,\n                Eigen::Dynamic,\n                Eigen::RowMajor> Matrix_MxN_RowMajor;\n\n        //--- JTJ computation\n\n        // Large matrix with MAX_NUM_CONSTRAINTS rows\n        Matrix_MxN_RowMajor J;\n        J = Matrix_MxN_RowMajor::Random(MAX_NUM_CONSTRAINTS, NUM_COLS);\n\n        // GPU matrix product of the top NUM_ROWS rows\n        cout << \"compute:\" << endl;\n        Matrix_MxN JtJ_gpu(NUM_COLS, NUM_COLS);\n\n#if 1\n        outer_product_init(J.data(), NUM_ROWS, NUM_COLS);\n        outer_product_compute(NUM_ROWS, NUM_COLS);\n        outer_product_copy(JtJ_gpu.data());\n#else\n        outer_product(J.data(), JtJ_gpu.data(), NUM_ROWS, NUM_COLS);\n#endif\n\n        // CPU matrix product of the top NUM_ROWS rows\n        Matrix_MxN J_sub = J.block(0, 0, NUM_ROWS, NUM_COLS);\n        Matrix_MxN JtJ_cpu = J_sub.transpose() * J_sub;\n\n        // Print results\n        cout << \"CPU result:\" << endl << JtJ_cpu << endl << endl;\n        cout << \"GPU result:\" << endl << JtJ_gpu << endl << endl;\n        cout << \"Frobenius norm: \" << (JtJ_cpu - JtJ_gpu).norm() << endl << endl; \n        \n        //--- JTe computation\n\n        // Right hand side matrix-vector multiplication\n        Matrix_MxN_RowMajor e;\n        e = Matrix_MxN_RowMajor::Random(MAX_NUM_CONSTRAINTS, 1);\n        Matrix_MxN e_sub = e.block(0, 0, NUM_ROWS, 1);\n\n        // GPU matrix-vector product\n        Matrix_MxN Jte_gpu(NUM_COLS, 1);\n\n#if 1\n        vector_product_init(J.data(), e.data(), NUM_ROWS, NUM_COLS);\n        vector_product_compute(NUM_ROWS, NUM_COLS);\n        vector_product_copy(Jte_gpu.data());\n#else\n        vector_product(J.data(), e.data(), Jte_gpu.data(), NUM_ROWS, NUM_COLS);\n#endif\n\n        // CPU matrix-vector product\n        Matrix_MxN Jte_cpu = J_sub.transpose() * e_sub;\n\n        // Print results\n        cout << \"CPU result:\" << endl << Jte_cpu << endl << endl;\n        cout << \"GPU result:\" << endl << Jte_gpu << endl << endl;\n        cout << \"Frobenius norm: \" << (Jte_cpu - Jte_gpu).norm() << endl << endl;\n\n        //--- Runtimes\n\n        // Plot computation time\n        vector<float> data_x0(MAX_NUM_CONSTRAINTS); // Matrix dimension\n        vector<float> data_y1(MAX_NUM_CONSTRAINTS); // GPU JTJ runtime\n        vector<float> data_y2(MAX_NUM_CONSTRAINTS); // CPU JTJ runtime\n        vector<float> data_y3(MAX_NUM_CONSTRAINTS); // GPU JTe runtime\n        vector<float> data_y4(MAX_NUM_CONSTRAINTS); // CPU JTe runtime\n\n        CudaTimer timer;\n\n        for(int i = 0; i < MAX_NUM_CONSTRAINTS; i += 100){\n            int N = i+1;\n            float x = (float)N;\n\n            //--- JTJ\n\n            Matrix_MxN_RowMajor J_test = J.block(0,0,N,NUM_COLS);\n            Matrix_MxN JtJ_test(NUM_COLS, NUM_COLS);\n\n            // GPU\n            outer_product_init(J_test.data(), N, NUM_COLS);\n            timer.restart(\"\");\n            outer_product_compute(N, NUM_COLS);\n            //outer_product(J_test.data(), JtJ_test.data(), N, NUM_COLS);\n            float y1 = timer.elapsed();\n            outer_product_copy(JtJ_test.data());\n\n            // CPU\n            timer.restart(\"\");\n            Matrix_MxN JtJ_test_cpu = J_test.transpose() * J_test;\n            float y2 = timer.elapsed();\n\n            //cout << \"Frobenius norm: \" << (JtJ_test - JtJ_test_cpu).norm() << endl << endl;\n\n            //--- JTe\n\n            Matrix_MxN_RowMajor e_test = e.block(0,0,N,1);\n            Matrix_MxN Jte_test(NUM_COLS, 1);\n\n            // GPU\n            vector_product_init(J_test.data(), e_test.data(), N, NUM_COLS);\n            timer.restart(\"\");\n            vector_product_compute(N, NUM_COLS);\n            //vector_product(J_test.data(), e_test.data(), Jte_test.data(), N, NUM_COLS);\n            float y3 = timer.elapsed();\n            vector_product_copy(Jte_test.data());\n\n            // CPU\n            timer.restart(\"\");\n            Matrix_MxN Jte_test_cpu = J_test.transpose() * e_test;\n            float y4 = timer.elapsed();\n\n            //cout << \"Frobenius norm: \" << (Jte_test - Jte_test_cpu).norm() << endl << endl;\n\n            data_x0.push_back(x);\n            data_y1.push_back(y1);\n            data_y2.push_back(y2);\n            data_y3.push_back(y3);\n            data_y4.push_back(y4);\n        }\n\n        try{\n            Gnuplot::set_terminal_std(\"qt\");\n            Gnuplot plot(\"lines\");\n            plot.set_title(\"Computation time of J^T * J w.r.t. number of rows of J in milliseconds\");\n            plot.set_grid();\n            plot.plot_xy(data_x0, data_y1, \"GPU JTJ\");\n            plot.plot_xy(data_x0, data_y2, \"CPU JTJ\");\n            plot.plot_xy(data_x0, data_y3, \"GPU JTe\");\n            plot.plot_xy(data_x0, data_y4, \"CPU JTe\");\n\n            cout << \"Computation time for \"\n                 << MAX_NUM_CONSTRAINTS << \" x \"\n                 << NUM_COLS << \" matrix: \"\n                 << data_y1[data_y1.size()-1] << \" ms [GPU], \"\n                 << data_y2[data_y2.size()-1] << \" ms [CPU]\"\n                 << endl;\n\n            wait_for_key(); ///< avoid window closing right away\n        }catch(GnuplotException &e){\n            cout << e.what() << endl;\n        }\n    }\n\n    CublasHelper::cleanup();\n    exit(0);\n\n    return 0;\n}\n\n\n"
  },
  {
    "path": "apps/helloworld_cublas/main_simple.cpp",
    "content": "///--- Computes matrix products on GPU\n/// this example is broken, but if it runs it's \"okay\"\n/// TODO: matthias, it runs but frobenius is non-zero... why?\n\n#include <cassert>\n#include \"util/gl_wrapper.h\"\n#include \"util/OpenGL32Format.h\"\n#include <QApplication>\n#include <QGLWidget>\n#include <Eigen/Dense>\n#include \"cudax/CublasHelper.h\"\n#include \"cudax/CudaHelper.h\"\n#include \"cudax/CublasHelper.h\"\n\nusing namespace std;\nusing namespace cudax;\n\ntypedef float Scalar;\ntypedef Eigen::Matrix<Scalar, Eigen::Dynamic, Eigen::Dynamic> Matrix_MxN;\nextern \"C\" void outer_product(float* input, float* output, int rows, int cols);\n\nint main(int argc, char *argv[]){\n    QApplication app(argc, argv); \n    OpenGL32Format fmt;\n    QGLWidget widget(fmt);\n    widget.makeCurrent();\n    CudaHelper::init();\n    CublasHelper::init();\n       \n    {\n        Matrix_MxN J = Matrix_MxN::Random(100,10);\n        Matrix_MxN JtJ(J.cols(),J.cols());    \n        outer_product(J.data(), JtJ.data(), J.rows(), J.cols());\n        cout << J.transpose() * J << endl;\n        cout << endl << endl;\n        cout << JtJ << endl;\n        cout << endl << endl;\n        cout << \"Frobenius norm: \" << (J.transpose()*J - JtJ).norm() << endl;\n    }\n    \n    CublasHelper::cleanup();\n    CudaHelper::cleanup();\n    return 0;\n}\n"
  },
  {
    "path": "apps/helloworld_cudagl/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 2.8)\nget_filename_component(PROJECTNAME ${CMAKE_CURRENT_LIST_DIR} NAME)\nproject(${PROJECTNAME})\n\nset(CMAKE_MODULE_PATH ${CMAKE_CURRENT_LIST_DIR}/../../cmake)\ninclude(../../cmake/ConfigureCompiler.cmake)\ninclude(../../cmake/ConfigureQt.cmake)\ninclude(../../cmake/ConfigureOpenGL.cmake)\ninclude(../../cmake/ConfigureGLEW.cmake)\ninclude(../../cmake/ConfigureCUDA.cmake)\ninclude(../../cmake/ConfigureEigen.cmake)\ninclude(../../cmake/ConfigureOpenGL.cmake)\n\nset(CMAKE_BUILD_TYPE \"Release\")\n#set(CMAKE_BUILD_TYPE \"Debug\")\n\ninclude_directories(../../) #< #include \"tracker/...\"\nfile(GLOB SOURCES \"*.h\")\nfile(GLOB HEADERS \"*.cpp\")\nadd_executable(${PROJECTNAME} ${SOURCES} ${HEADERS})\ntarget_link_libraries(${PROJECTNAME} ${LIBRARIES})\n"
  },
  {
    "path": "apps/helloworld_cudagl/main.cpp",
    "content": "// Test the CUDA OpenGL interoperability\n//\n// Performance on GeForce 650M (OSX):\n//   [cudaGraphicsGLRegisterImage] 21.8078 ms\n//   [1000x (w/  offscreen draw)] 1687.07 ms\n//   [1000x (w/o offscreen draw)] 1438.53 ms\n//   [cudaGraphicsUnregisterResource] 0.555032 ms\n// Performance on GeForce GTX980 and i5@3Ghz (Ubuntu@MIT):\n//    [cudaGraphicsGLRegisterImage] 170.678 ms\n//    [1000x (w/  offscreen draw)] 204.626 ms\n//    [1000x (w/o offscreen draw)] 195.564 ms\n//    [cudaGraphicsUnregisterResource] 0.12116 ms\n// Performance on GeForce GTX980 (Win8.1):\n//   [cudaGraphicsGLRegisterImage] 109.379 ms\n//   [1000x (w/  offscreen draw)] 182.223 ms\n//   [1000x (w/o offscreen draw)] 156.25 ms\n//   [cudaGraphicsUnregisterResource] 0 ms\n\n#include <iostream>\n#include \"util/gl_wrapper.h\"\n#include \"util/tictoc.h\"\n#include \"cudax/CudaHelper.h\"\n#include <QApplication>\n#include <QGLWidget>\n#include <QOpenGLVertexArrayObject>\n#include \"tracker/OffscreenRender/CustomFrameBuffer.h\"\n\n///--- Create an OpenGL>3 context\nclass GLWidget : public QGLWidget{\n    QOpenGLVertexArrayObject vao;\n    class OpenGLFormat : public QGLFormat{\n    public:\n        OpenGLFormat(){\n            setVersion(3,2);\n            setProfile(QGLFormat::CoreProfile);\n            setSampleBuffers(false); ///< no anti-aliasing\n            // setSamples(1); ///< no anti-aliasing\n        }\n    };\npublic:\n    GLWidget():QGLWidget(OpenGLFormat()){\n        std::cout << \"OpenGL Context \" << this->format().majorVersion() << \".\" << this->format().minorVersion() << std::endl;        \n    }      \n    void init(){\n        bool success = vao.create();\n        if(!success) exit(EXIT_FAILURE);\n        vao.bind();        \n    }\n};\n\nint main(int argc, char* argv[]){\n    printf(\"%s starting...\\n\", argv[0]);\n    QApplication app(argc, argv);\n    GLWidget glarea;\n    glarea.show();\n    glarea.init();\n\n#ifdef WITH_GLEW\n\t//--- GLEW Initialization (must have a context)\n\tglewExperimental = true;\n\tif (glewInit() != GLEW_NO_ERROR){\n\n\t\tfprintf(stderr, \"Failed to initialize GLEW\\n\");\n\t\t// return EXIT_FAILURE;\n\t}\n#endif\n\n    /// As in de docs, I get the device after creating the context\n    int devID = gpuGetMaxGflopsDeviceId();\n    cudaError status = cudaGLSetGLDevice(devID);\n    if(status!=cudaSuccess){\n        std::cout << \"Could not get OpenGL compliant device... exiting\" << std::endl;\n        exit(0);\n    }\n        \n    ///--- These two are paired-up with a bind\n    struct ResourcePair {\n        struct cudaGraphicsResource* resouce;\n        cudaArray* array;\n    };\n\n    ///--- OpenGL initialization\n    int width = 320;\n    int height = 240;\n    glViewport(0,0, width, height);\n    glClearColor(1.0,1.0,1.0,1.0);\n    glEnable(GL_DEPTH_TEST);    \n    \n    ///--- Framebuffer initialization\n    CustomFrameBuffer fb;\n    fb.init(width, width);\n    GLuint texture_id = fb.extra_tex_id();\n    \n    ResourcePair res;\n    {\n        TICTOC_SCOPE(timer, \"cudaGraphicsGLRegisterImage\");\n        checkCudaErrors(cudaGraphicsGLRegisterImage(&res.resouce, texture_id, GL_TEXTURE_2D, cudaGraphicsMapFlagsReadOnly));\n    }\n    \n    auto draw_map_unmap = [&](bool with_draw){\n        if(with_draw){\n            TIMED_SCOPE(timer,\"offscreendraw\");\n            fb.bind();\n                glClear(GL_DEPTH_BUFFER_BIT | GL_COLOR_BUFFER_BIT);\n            fb.unbind();\n            glFinish();      \n        }\n        {    \n            TIMED_SCOPE(timer,\"map\");\n            checkCudaErrors(cudaGraphicsMapResources(1, &res.resouce, 0));\n            checkCudaErrors(cudaGraphicsSubResourceGetMappedArray(&res.array, res.resouce, 0, 0));\n        }        \n        {\n           TIMED_SCOPE(timer,\"unmap\"); //~2 microseconds\n           checkCudaErrors(cudaGraphicsUnmapResources(1, &res.resouce, 0));        \n        }\n    };\n    \n    TICTOC_BLOCK(timer,\"1000x (w/  offscreen draw)\")\n        for (int i = 0; i < 1000; ++i)\n            draw_map_unmap(true);\n    TICTOC_BLOCK(timer,\"1000x (w/o offscreen draw)\")\n        for (int i = 0; i < 1000; ++i)\n            draw_map_unmap(true);\n\n    TICTOC_BLOCK(timer,\"cudaGraphicsUnregisterResource\")\n    {\n        checkCudaErrors(cudaGraphicsUnregisterResource(res.resouce));\n    }\n    return 0;\n}\n"
  },
  {
    "path": "apps/helloworld_librealsense/CMakeLists.txt",
    "content": "# https://github.com/IntelRealSense/librealsense/issues/62\n\ncmake_minimum_required(VERSION 2.8)\nget_filename_component(PROJECT ${CMAKE_CURRENT_LIST_DIR} NAME)\nproject(${PROJECT})\nadd_compile_options(-std=c++11 -fPIC -lusb-1.0 -lpthread )\n\n\n# libusb-1.0\nfind_package(Threads REQUIRED)\nfind_package(PkgConfig)\npkg_check_modules(PC_LIBUSB REQUIRED libusb-1.0)\ninclude_directories( ${LIBUSB_1_INCLUDE_DIRS})\n\nset(CMAKE_MODULE_PATH ${CMAKE_CURRENT_LIST_DIR}/../../cmake)\n# include(../../cmake/ConfigureOpenCV.cmake)\ninclude(../../cmake/ConfigureOpenGL.cmake)\n\n# GLUT\n#find_package(GLUT REQUIRED)\n#include_directories(${GLUT_INCLUDE_DIRS})\n#LIST(APPEND LIBRARIES ${GLUT_LIBRARY})\n\n# GLFW\nfind_package(PkgConfig REQUIRED)\npkg_search_module(GLFW REQUIRED glfw3)\ninclude_directories(${GLFW_INCLUDE_DIRS})\nLIST(APPEND LIBRARIES ${GLFW_LIBRARIES})\n\n\n\n# librealsense\nset(LIBREALSENSE_INCLUDE_DIR \"/home/raghu/Desktop/librealsense/include\")\nset(LIBREALSENSE_LIBRARY \"/usr/local/lib/librealsense.so\")\ninclude_directories(${LIBREALSENSE_INCLUDE_DIR})\nlist(APPEND LIBRARIES ${LIBREALSENSE_LIBRARY})\n\naux_source_directory(. SRC_LIST)\nadd_executable(${PROJECT_NAME} ${SRC_LIST})\ntarget_link_libraries( ${PROJECT_NAME} ${LIBRARIES} ${CMAKE_THREAD_LIBS_INIT} )\n"
  },
  {
    "path": "apps/helloworld_librealsense/main.cpp",
    "content": "// License: Apache 2.0. See LICENSE file in root directory.\n// Copyright(c) 2015 Intel Corporation. All Rights Reserved.\n\n///////////////////////////////////////////////////////\n// librealsense tutorial #3 - Point cloud generation //\n///////////////////////////////////////////////////////\n\n// First include the librealsense C++ header file\n#include <librealsense/rs.hpp>\n#include <cstdio>\n\n// Also include GLFW to allow for graphical display\n#define GLFW_INCLUDE_GLU\n#include <GLFW/glfw3.h>\n\ndouble yaw, pitch, lastX, lastY; int ml;\nstatic void on_mouse_button(GLFWwindow * win, int button, int action, int mods)\n{\n    if(button == GLFW_MOUSE_BUTTON_LEFT) ml = action == GLFW_PRESS;\n}\nstatic double clamp(double val, double lo, double hi) { return val < lo ? lo : val > hi ? hi : val; }\nstatic void on_cursor_pos(GLFWwindow * win, double x, double y)\n{\n    if(ml)\n    {\n        yaw = clamp(yaw - (x - lastX), -120, 120);\n        pitch = clamp(pitch + (y - lastY), -80, 80);\n    }\n    lastX = x;\n    lastY = y;\n}\n\nint main() try\n{\n    // Turn on logging. We can separately enable logging to console or to file, and use different severity filters for each.\n    rs::log_to_console(rs::log_severity::warn);\n    //rs::log_to_file(rs::log_severity::debug, \"librealsense.log\");\n\n    // Create a context object. This object owns the handles to all connected realsense devices.\n    rs::context ctx;\n    printf(\"There are %d connected RealSense devices.\\n\", ctx.get_device_count());\n    if(ctx.get_device_count() == 0) return EXIT_FAILURE;\n\n    // This tutorial will access only a single device, but it is trivial to extend to multiple devices\n    rs::device * dev = ctx.get_device(0);\n    printf(\"\\nUsing device 0, an %s\\n\", dev->get_name());\n    printf(\"    Serial number: %s\\n\", dev->get_serial());\n    printf(\"    Firmware version: %s\\n\", dev->get_firmware_version());\n\n    // Configure depth and color to run with the device's preferred settings\n    dev->enable_stream(rs::stream::depth, rs::preset::best_quality);\n    dev->enable_stream(rs::stream::color, rs::preset::best_quality);\n    dev->start();\n\n    // Open a GLFW window to display our output\n    glfwInit();\n    GLFWwindow * win = glfwCreateWindow(1280, 960, \"librealsense tutorial #3\", nullptr, nullptr);\n    glfwSetCursorPosCallback(win, on_cursor_pos);\n    glfwSetMouseButtonCallback(win, on_mouse_button);\n    glfwMakeContextCurrent(win);\n    while(!glfwWindowShouldClose(win))\n    {\n        // Wait for new frame data\n        glfwPollEvents();\n        dev->wait_for_frames();\n\n        // Retrieve our images\n        const uint16_t * depth_image = (const uint16_t *)dev->get_frame_data(rs::stream::depth);\n        const uint8_t * color_image = (const uint8_t *)dev->get_frame_data(rs::stream::color);\n\n        // Retrieve camera parameters for mapping between depth and color\n        rs::intrinsics depth_intrin = dev->get_stream_intrinsics(rs::stream::depth);\n        rs::extrinsics depth_to_color = dev->get_extrinsics(rs::stream::depth, rs::stream::color);\n        rs::intrinsics color_intrin = dev->get_stream_intrinsics(rs::stream::color);\n        float scale = dev->get_depth_scale();\n\n        // Set up a perspective transform in a space that we can rotate by clicking and dragging the mouse\n        glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);\n        glMatrixMode(GL_PROJECTION);\n        glLoadIdentity();\n        gluPerspective(60, (float)1280/960, 0.01f, 20.0f);\n        glMatrixMode(GL_MODELVIEW);\n        glLoadIdentity();\n        gluLookAt(0,0,0, 0,0,1, 0,-1,0);\n        glTranslatef(0,0,+0.5f);\n        glRotated(pitch, 1, 0, 0);\n        glRotated(yaw, 0, 1, 0);\n        glTranslatef(0,0,-0.5f);\n\n        // We will render our depth data as a set of points in 3D space\n        glPointSize(2);\n        glEnable(GL_DEPTH_TEST);\n        glBegin(GL_POINTS);\n\n        for(int dy=0; dy<depth_intrin.height; ++dy)\n        {\n            for(int dx=0; dx<depth_intrin.width; ++dx)\n            {\n                // Retrieve the 16-bit depth value and map it into a depth in meters\n                uint16_t depth_value = depth_image[dy * depth_intrin.width + dx];\n                float depth_in_meters = depth_value * scale;\n\n                // Skip over pixels with a depth value of zero, which is used to indicate no data\n                if(depth_value == 0) continue;\n\n                // Map from pixel coordinates in the depth image to pixel coordinates in the color image\n                rs::float2 depth_pixel = {(float)dx, (float)dy};\n                rs::float3 depth_point = depth_intrin.deproject(depth_pixel, depth_in_meters);\n                rs::float3 color_point = depth_to_color.transform(depth_point);\n                rs::float2 color_pixel = color_intrin.project(color_point);\n\n                // Use the color from the nearest color pixel, or pure white if this point falls outside the color image\n                const int cx = (int)std::round(color_pixel.x), cy = (int)std::round(color_pixel.y);\n                if(cx < 0 || cy < 0 || cx >= color_intrin.width || cy >= color_intrin.height)\n                {\n                    glColor3ub(255, 255, 255);\n                }\n                else\n                {\n                    glColor3ubv(color_image + (cy * color_intrin.width + cx) * 3);\n                }\n\n                // Emit a vertex at the 3D location of this depth pixel\n                glVertex3f(depth_point.x, depth_point.y, depth_point.z);\n            }\n        }\n        glEnd();\n\n        glfwSwapBuffers(win);\n    }\n\n    return EXIT_SUCCESS;\n}\ncatch(const rs::error & e)\n{\n    // Method calls against librealsense objects may throw exceptions of type rs::error\n    printf(\"rs::error was thrown when calling %s(%s):\\n\", e.get_failed_function().c_str(), e.get_failed_args().c_str());\n    printf(\"    %s\\n\", e.what());\n    return EXIT_FAILURE;\n}\n"
  },
  {
    "path": "apps/helloworld_opencv/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 2.8)\nget_filename_component(PROJECT ${CMAKE_CURRENT_LIST_DIR} NAME)\nproject(${PROJECT})\n# cmake_policy(SET CMP0046 OLD)\n\n#set(CMAKE_BUILD_TYPE \"Release\")\n#set(CMAKE_BUILD_TYPE \"Debug\")\n\nset(CMAKE_MODULE_PATH ${CMAKE_CURRENT_LIST_DIR}/../../cmake)\ninclude(../../cmake/ConfigureCompiler.cmake)\ninclude(../../cmake/ConfigureOpenCV.cmake)\n\nadd_executable(${PROJECT} main.cpp)\ntarget_link_libraries(${PROJECT} ${LIBRARIES})\nfile(COPY \"input.png\" DESTINATION ${PROJECT_BINARY_DIR})\n"
  },
  {
    "path": "apps/helloworld_opencv/main.cpp",
    "content": "#include <iostream>\n#include <fstream>\n#include \"stdlib.h\"\n#include \"opencv2/core/core.hpp\"\n#include \"opencv2/core/types_c.h\" ///< CV_RGB2GRAY\n#include \"opencv2/imgproc/imgproc.hpp\" ///< cvtColor\n#include \"opencv2/highgui/highgui.hpp\"\n\nint main(int, char **) {\n    cv::Mat image = cv::imread(\"input.png\");\n    std::cout << \"image size: \" << image.rows << \" \" << image.cols << std::endl;\n    assert(image.rows > 0);\n    assert(image.cols > 0);\n    cv::cvtColor(image, image, CV_RGB2GRAY);\n    cv::imshow(\"input\", image);\n    cv::waitKey(0);\n    exit(0);\n}\n"
  },
  {
    "path": "apps/helloworld_openmp/CMakeLists.txt",
    "content": "if(UNIX AND NOT APPLE)\n    return()\nendif()\n\ncmake_minimum_required(VERSION 2.8)\nget_filename_component(PROJECT ${CMAKE_CURRENT_LIST_DIR} NAME)\nproject(${PROJECT})\n\nset(CMAKE_MODULE_PATH ${CMAKE_CURRENT_LIST_DIR}/../../cmake)\ninclude(../../cmake/ConfigureCompiler.cmake)\ninclude(../../cmake/ConfigureOpenMP.cmake)\n\nadd_executable(${PROJECT} main.cpp)\ntarget_link_libraries(${PROJECT} ${LIBRARIES})\n"
  },
  {
    "path": "apps/helloworld_openmp/main.cpp",
    "content": "// COMPILE: /usr/local/bin/g++-4.8 -fopenmp openmp.cpp\n#include <omp.h>\n#include <stdio.h>\n#include <stdlib.h>\n\nint main (int argc, char *argv[])\n{\n    int nthreads, tid;\n\n    /* Fork a team of threads giving them their own copies of variables */\n    #pragma omp parallel private(nthreads, tid)\n    {\n        /* Obtain thread number */\n        tid = omp_get_thread_num();\n        printf(\"Hello World from thread = %d\\n\", tid);\n\n        /* Only master thread does this */\n        if (tid == 0)\n        {\n            nthreads = omp_get_num_threads();\n            printf(\"Number of threads = %d\\n\", nthreads);\n        }\n\n    }  /* All threads join master thread and disband */\n}"
  },
  {
    "path": "apps/helloworld_openni/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 2.8)\nget_filename_component(PROJECT ${CMAKE_CURRENT_LIST_DIR} NAME)\nproject(${PROJECT})\n\n# cmake_policy(SET CMP0043 OLD)\n# cmake_policy(SET CMP0020 OLD)\n\nset(CMAKE_MODULE_PATH ${CMAKE_CURRENT_LIST_DIR}/../../cmake)\ninclude(../../cmake/ConfigureCompiler.cmake)\ninclude(../../cmake/ConfigureOpenNI.cmake)\ninclude(../../cmake/ConfigureOpenCV.cmake)\ninclude(../../cmake/ConfigureQt.cmake)\ninclude(../../cmake/ConfigureEigen.cmake)\n\nif(OPENNI2_FOUND)\n    set(CMAKE_BUILD_TYPE \"Debug\")\n    INCLUDE_DIRECTORIES(../../)\n    list(APPEND SOURCES ../../tracker/Data/Camera.cpp)\n    list(APPEND SOURCES ../../tracker/Sensor/Sensor_openni.cpp)\n    add_executable(${PROJECT} main.cpp ${SOURCES})\n    target_link_libraries(${PROJECT} ${LIBRARIES})\nelse()\n    message(STATUS \"Cannot compile this helloworld\")\nendif()\n"
  },
  {
    "path": "apps/helloworld_openni/main.cpp",
    "content": "#include <iostream>\n#include \"util/tictoc.h\"\n#include \"util/opencv_wrapper.h\"\n#include \"tracker/Sensor/Sensor.h\"\n#include \"tracker/Data/DataFrame.h\"\n\nint main(int /*argc*/, char ** /*argv*/){   \n    Camera* camera = new Camera(QVGA, 60 /*FPS*/);\n    Sensor* sensor = new SensorOpenNI(camera);\n\n    ///--- start the sensor    \n    sensor->start();\n    bool success = sensor->spin_wait_for_data(5 /*seconds*/);\n    assert(success);\n    \n    DataFrame frame(0);\n    for(int i=0; i<30 /*seconds*/ *60 /*60FPS*/; i++){\n        bool success = sensor->fetch_streams(frame);\n        assert(success);\n        // cv::normalize(frame.color, frame.color, 0, 255, cv::NORM_MINMAX);\n        \n        ///--- Show color\n        cvtColor(frame.color, frame.color, CV_BGRA2RGBA);\n        cv::imshow(\"color\", frame.color);\n        \n        ///--- Show depth\n        cv::normalize(frame.depth, frame.depth, 0, USHRT_MAX, cv::NORM_MINMAX);\n        cv::imshow(\"depth\", frame.depth);\n        \n        ///--- Wait a sec\n        cv::waitKey(15 /*ms -> 60fps*/);\n    }\n    \n    std::cout << \"finished!\" << std::endl;\n    return 0;\n}\n"
  },
  {
    "path": "apps/helloworld_qglviewer/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 2.8)\nget_filename_component(PROJECT ${CMAKE_CURRENT_LIST_DIR} NAME)\nproject(${PROJECT})\n#cmake_policy(SET CMP0020 OLD)\n\n#set(CMAKE_BUILD_TYPE \"Release\")\n#set(CMAKE_BUILD_TYPE \"Debug\")\n\n#--- Where to find the FindPackageName.cmake\nset(CMAKE_MODULE_PATH ${CMAKE_CURRENT_LIST_DIR}/../../cmake)\ninclude(../../cmake/ConfigureCompiler.cmake)\ninclude(../../cmake/ConfigureQt.cmake)\ninclude(../../cmake/ConfigureOpenGL.cmake)\ninclude(../../cmake/ConfigureQGLViewer.cmake)\n\n#--- Create exe and link\nadd_executable(${PROJECT} main.cpp)\ntarget_link_libraries(${PROJECT} ${LIBRARIES})\n"
  },
  {
    "path": "apps/helloworld_qglviewer/main.cpp",
    "content": "#include <QApplication>\n#include <QGLViewer/qglviewer.h>\n\nclass Viewer : public QGLViewer {\n    void draw() {\n        /// @note this would not work in Mac as there is no compatibility profile\n        /// and this is OpenGL2 stuff.\n        const float nbSteps = 200.0;\n        glBegin(GL_QUAD_STRIP);\n        for (int i=0; i<nbSteps; ++i) {\n            const float ratio = i/nbSteps;\n            const float angle = 21.0*ratio;\n            const float c = cos(angle);\n            const float s = sin(angle);\n            const float r1 = 1.0 - 0.8f*ratio;\n            const float r2 = 0.8f - 0.8f*ratio;\n            const float alt = ratio - 0.5f;\n            const float nor = 0.5f;\n            const float up = sqrt(1.0-nor*nor);\n            glColor3f(1.0-ratio, 0.2f , ratio);\n            glNormal3f(nor*c, up, nor*s);\n            glVertex3f(r1*c, alt, r1*s);\n            glVertex3f(r2*c, alt+0.05f, r2*s);\n        }\n        glEnd();\n    }\n    void init() {\n        restoreStateFromFile();\n    }\n};\n\nint main(int argc, char* argv[]){\n    QApplication app(argc, argv);\n    Viewer viewer;\n    viewer.setWindowTitle(\"helloworld_qglviewer\");\n    viewer.show();;\n    return app.exec();\n}\n"
  },
  {
    "path": "apps/helloworld_qtopengl/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 2.8)\nget_filename_component(PROJECT ${CMAKE_CURRENT_LIST_DIR} NAME)\nproject(${PROJECT})\n\nset(CMAKE_MODULE_PATH ${CMAKE_CURRENT_LIST_DIR}/../../cmake)\ninclude(../../cmake/ConfigureCompiler.cmake)\ninclude(../../cmake/ConfigureQt.cmake)\ninclude(../../cmake/ConfigureOpenGL.cmake)\n\nadd_executable(${PROJECT} main.cpp)\ntarget_link_libraries(${PROJECT} ${LIBRARIES})\n"
  },
  {
    "path": "apps/helloworld_qtopengl/main.cpp",
    "content": "#include <iostream>\n#include <QApplication>\n#include <QGLWidget>\n#include <QOpenGLVertexArrayObject>\n\n/// Format class to enable OpenGL4 core profile\nclass OpenGLFormat : public QGLFormat{\npublic:\n    OpenGLFormat(){\n        setVersion(3,2);\n        setProfile(QGLFormat::CoreProfile);\n        setSampleBuffers(false); ///< no anti-aliasing\n        // setSamples(1); ///< no anti-aliasing\n    }\n};\n\nclass GLWidget : public QGLWidget{\n    QOpenGLVertexArrayObject vao;\npublic:\n    GLWidget():QGLWidget(OpenGLFormat()){\n        std::cout << \"OpenGL \" << this->format().majorVersion() << \".\" << this->format().minorVersion() << std::endl;\n    }\n     void initializeGL(){\n        bool success = vao.create();\n        if(!success) exit(EXIT_FAILURE);\n        vao.bind();\n    }\n\n    void paintGL() {\n        glClearColor(0,1,0,1); ///< green\n        glClear(GL_COLOR_BUFFER_BIT);\n    }\n};\n\n\nint main(int argc, char* argv[]){\n    QApplication app(argc, argv);\n    GLWidget glarea;\n    glarea.show();\n    return app.exec();\n}\n"
  },
  {
    "path": "apps/helloworld_realsense/CMakeLists.txt",
    "content": "if(NOT WIN32)\n    return()\nendif()\n\ncmake_minimum_required(VERSION 2.8)\nget_filename_component(PROJECT ${CMAKE_CURRENT_LIST_DIR} NAME)\nproject(${PROJECT})\n\nset(CMAKE_MODULE_PATH ${CMAKE_CURRENT_LIST_DIR}/../../cmake)\ninclude(../../cmake/ConfigureCompiler.cmake)\ninclude(../../cmake/ConfigureOpenNI.cmake)\ninclude(../../cmake/ConfigureOpenCV.cmake)\ninclude(../../cmake/ConfigureQt.cmake)\ninclude(../../cmake/ConfigureEigen.cmake)\ninclude(../../cmake/ConfigureRealSense.cmake)\n\nset(CMAKE_BUILD_TYPE \"Debug\")\nINCLUDE_DIRECTORIES(../../)\nlist(APPEND EXTRA_SOURCES ../../tracker/Data/Camera.cpp)\nlist(APPEND EXTRA_SOURCES ../../tracker/Sensor/Sensor_realsense.cpp)\n\nadd_executable(${PROJECT} main.cpp ${EXTRA_SOURCES})\ntarget_link_libraries(${PROJECT} ${LIBRARIES})\n"
  },
  {
    "path": "apps/helloworld_realsense/main.cpp",
    "content": "#include <iostream>\n#include \"pxcsensemanager.h\"\n#include \"pxcsession.h\"\n#include \"pxcprojection.h\"\n\n#include \"util/tictoc.h\"\n#include \"util/opencv_wrapper.h\"\n#include \"tracker/Sensor/Sensor.h\"\n#include \"tracker/Data/DataFrame.h\"\n\nint main(int /*argc*/, char ** /*argv*/){\n    Camera camera(QVGA, 60 /*FPS*/);\n    SensorRealSense sensor(&camera);\n\n    ///--- start the sensor\n    sensor.start();\n    bool success = sensor.spin_wait_for_data(5 /*seconds*/);\n    assert(success);\n\n    DataFrame frame(0);\n    for(int i=0; i<30 /*seconds*/ *60 /*60FPS*/; i++){\n        tic(total);\n        bool success = sensor.fetch_streams(frame);\n        assert(success);\n        // printf(\"fetch time: %2.2f\\n\", toc(total)); fflush(stdout);\n        // cv::normalize(frame.color, frame.color, 0, 255, cv::NORM_MINMAX);\n\n        ///--- Show color\n        cvtColor(frame.color, frame.color, CV_BGR2RGB);\n        cv::imshow(\"color\", frame.color);\n        ///--- Show depth\n        cv::normalize(frame.depth, frame.depth, 0, USHRT_MAX, cv::NORM_MINMAX);\n        cv::imshow(\"depth\", frame.depth);\n\n        ///--- Wait a sec\n        cv::waitKey(15 /*ms -> 60fps*/);\n    }\n    return 0;\n}\n\n#if 0\n/// @see file:///C:/Developer/RealSense/RSSDK/doc/HTML/index.html\nclass MyHandler : public PXCSenseManager::Handler {\npublic:\n    virtual pxcStatus PXCAPI OnNewSample(pxcUID, PXCCapture::Sample *sample) {\n        static auto now = std::chrono::system_clock::now();\n\n        // Work on sample->color and sample->depth\n        // ...\n        // return NO_ERROR to continue, or any error to exit the loop\n        if (sample->color!=NULL) {\n            // work on the color sample\n        }\n        if (sample->depth!=NULL) {\n            // work on the depth sample (actual useful data)\n            auto now2 = std::chrono::system_clock::now();\n            double elapsed = std::chrono::duration <double, milli> (now2-now).count();\n            printf(\"elapsed: %.2f\", elapsed); fflush(stdout);\n            now = now2;\n        }\n\n        return PXC_STATUS_NO_ERROR;\n    }\n};\n\nint main(int /*argc*/, char ** /*argv*/){\n   // Create a SenseManager instance\n   PXCSenseManager *sm=PXCSenseManager::CreateInstance();\n\n#define SYNCHRONIZED\n#ifdef SYNCHRONIZED\n   /// C++ Example 26: Capture Aligned Color and Depth Samples using the SenseManager Events\n   // Select the color and depth streams\n   PXCVideoModule::DataDesc ddesc={};\n   ddesc.deviceInfo.streams=PXCCapture::STREAM_TYPE_COLOR|PXCCapture::STREAM_TYPE_DEPTH;\n   ddesc.streams.color.frameRate = {60.0f, 60.0f};\n   ddesc.streams.color.sizeMin = {320, 240};\n   ddesc.streams.color.sizeMax = {320, 240};\n   ddesc.streams.depth.frameRate = {60.0f, 60.0f};\n   ddesc.streams.depth.sizeMin = {640, 240};\n   ddesc.streams.depth.sizeMax = {640, 240};\n   sm->EnableStreams(&ddesc);\n#else\n   /// C++ Example 25: Capture Unaligned Color and Depth Samples using the SenseManager Events\n   sm->EnableStream(PXCCapture::STREAM_TYPE_COLOR,320,240,60);\n   sm->EnableStream(PXCCapture::STREAM_TYPE_DEPTH,640,240,60);\n#endif\n\n   // Initialize my handler\n   MyHandler handler;\n   sm->Init(&handler);\n\n   // Stream Data\n   sm->StreamFrames(true);\n\n   // Clean up\n   sm->Release();\n   return 0;\n}\n#endif\n\n#if 0\nint main(int /*argc*/, char ** /*argv*/){\n    PXCSession* session = PXCSession::CreateInstance();\n    PXCSession::ImplDesc desc={};\n    desc.group=PXCSession::IMPL_GROUP_SENSOR;\n    desc.subgroup=PXCSession::IMPL_SUBGROUP_VIDEO_CAPTURE;\n    for (int i=0;;i++) {\n       PXCSession::ImplDesc desc1;\n       if (session->QueryImpl(&desc,i,&desc1)<PXC_STATUS_NO_ERROR) break;\n\n       ///--- Create capture device\n       PXCCapture *capture;\n       session->CreateImpl<PXCCapture>(&desc1,&capture);\n\n       for (int i=0;;i++) {\n          PXCCapture::DeviceInfo dinfo;\n          if (capture->QueryDeviceInfo(i,&dinfo)<PXC_STATUS_NO_ERROR) break;\n          wprintf_s(L\"device[%d]: %s\\n\", i, dinfo.name);\n       }\n\n       PXCCapture::Device* device = capture->CreateDevice(0);\n       PXCCapture::StreamType streams=PXCCapture::STREAM_TYPE_COLOR|PXCCapture::STREAM_TYPE_DEPTH;\n       for (int p=0;;p++) {\n          PXCCapture::Device::StreamProfileSet profiles={};\n          pxcStatus sts=device->QueryStreamProfileSet(streams, p, &profiles);\n          if (sts<PXC_STATUS_NO_ERROR) break;\n\n          if(profiles.depth.imageInfo.width < 641 )\n            printf(\"[%d] color: %dx%d@[%d %d]  depth: %dx%d@[%d %d]\\n\", p,\n                   profiles.color.imageInfo.width,\n                   profiles.color.imageInfo.height,\n                   profiles.color.frameRate.min, profiles.color.frameRate.max,\n                   profiles.depth.imageInfo.width,\n                   profiles.depth.imageInfo.height,\n                   profiles.depth.frameRate.min, profiles.color.frameRate.max);\n       }\n\n       device->Release();\n       capture->Release();\n    }\n    return 0;\n}\n#endif\n\n#if 0\nint main(int /*argc*/, char ** /*argv*/){\n    PXCSenseManager *sm=PXCSenseManager::CreateInstance();\n\n    // Select the color and depth streams\n    sm->EnableStream(PXCCapture::STREAM_TYPE_COLOR,320,240,60);\n    sm->EnableStream(PXCCapture::STREAM_TYPE_DEPTH,640,240,60);\n\n    // Initialize and Stream Samples\n    sm->Init();\n    for (int i=0;i<20;i++) {\n        // This function blocks until both samples are ready\n        if (sm->AcquireFrame(true)<PXC_STATUS_NO_ERROR){\n           std::cout << \"AcquireFrame Error\" << std::endl;\n           break;\n        }\n        std::cout << \"RUNNING: \" << i << std::endl;\n\n        // retrieve the color and depth samples aligned\n        PXCCapture::Sample *sample=sm->QuerySample();\n\n        // work on the samples sample->color and sample->depth\n\n        // go fetching the next samples\n        sm->ReleaseFrame();\n    }\n\n    // Close down\n    sm->Release();\n    exit(0);\n    std::cout << \"hello world!\" << std::endl;\n    return 0;\n}\n#endif\n"
  },
  {
    "path": "apps/helloworld_thrust/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 2.8)\nget_filename_component(PROJECT ${CMAKE_CURRENT_LIST_DIR} NAME)\nproject(${PROJECT})\n\nset(CMAKE_MODULE_PATH ${CMAKE_CURRENT_LIST_DIR}/../../cmake)\ninclude(../../cmake/ConfigureCompiler.cmake)\ninclude(../../cmake/ConfigureCUDA.cmake)\n\ninclude_directories(../../)\ncuda_add_executable(${PROJECT} main.cu)\ntarget_link_libraries(${PROJECT} ${LIBRARIES})\n"
  },
  {
    "path": "apps/helloworld_thrust/main.cu",
    "content": "#include <thrust/version.h>\n#include <thrust/host_vector.h>\n#include <thrust/device_vector.h> \n#include <thrust/sort.h>\n#include <iostream>\n#include \"util/tictoc.h\"\n#include \"cudax/CudaHelper.h\"\n\nint main(void)\n{\n    int major = THRUST_MAJOR_VERSION;\n    int minor = THRUST_MINOR_VERSION;\n    std::cout << \"Thrust version: \" << major << \".\" << minor << std::endl;\n    thrust::device_vector<int> d_vec;\n    thrust::host_vector<int> h_vec(1 << 24); \n    \n    TICTOC_BLOCK(t_gen,\"Generate randoms + h2d transfer\")\n    {\n        thrust::generate(h_vec.begin(), h_vec.end(), rand);\n        d_vec = h_vec; ///<  \n    }\n    \n    TICTOC_BLOCK(t_sort,\"GPU sort\")\n    {\n        thrust::sort(d_vec.begin(), d_vec.end());           \n        cudaDeviceSynchronize(); ///< otherwise time is 0!!\n    }\n    \n    TICTOC_BLOCK(t_back,\"d2h transfer\")\n    {\n        thrust::copy(d_vec.begin(), d_vec.end(), h_vec.begin()); \n    }\n    return 0;\n}\n"
  },
  {
    "path": "apps/htrack_atb/AntTweakBarEventFilter.h",
    "content": "#pragma once\n#include <QMouseEvent>\n#include <QGLWidget>\n#ifdef WITH_ANTTWEAKBAR\n    #include \"AntTweakBar.h\"\n#endif\n\n/// QGLWidget support for AntTweakBar (event forwarding)\nclass AntTweakBarEventFilter : public QObject{\nprivate:\n    QGLWidget* parent;\npublic:\n    AntTweakBarEventFilter(QGLWidget* parent) : QObject(parent){\n        this->parent = parent;\n        // all move events detected, not just when clicked\n        parent->setMouseTracking(true);\n    }\n\n    /// Forward events to AntTweakBar\n    bool eventFilter(QObject* obj, QEvent* event){\n#ifdef WITH_ANTTWEAKBAR\n        bool event_on_atb = false;\n        if (obj == parent) {\n            QMouseEvent* me = dynamic_cast<QMouseEvent*>(event);\n            QKeyEvent* ke = static_cast<QKeyEvent*>(event);\n\n            TwMouseButtonID mouse_button;\n            if(me!=NULL){\n                if(me->button()==Qt::LeftButton) mouse_button = TW_MOUSE_LEFT;\n                if(me->button()==Qt::RightButton) mouse_button = TW_MOUSE_RIGHT;\n                if(me->button()==Qt::MiddleButton) mouse_button = TW_MOUSE_MIDDLE;\n            }\n\n            switch(event->type()){\n            case QEvent::Resize:\n                event_on_atb = TwWindowSize(parent->width()*2, parent->height()*2);\n                // qDebug() << \"Resize\" F<< status;\n                break;\n            case QEvent::KeyRelease:\n                event_on_atb = TwKeyPressed(ke->key(), TW_KMOD_NONE);\n                // qDebug() << \"Key\" << status;\n                break;\n            case QEvent::MouseMove:\n                event_on_atb = TwMouseMotion(me->pos().x(), me->pos().y());\n                // qDebug() << \"Move\" << status << e->pos();\n                break;\n            case QEvent::MouseButtonPress:\n                event_on_atb = TwMouseButton(TW_MOUSE_PRESSED, mouse_button);\n                // qDebug() << \"Press\" << status;\n                break;\n            case QEvent::MouseButtonRelease:\n                event_on_atb = TwMouseButton(TW_MOUSE_RELEASED, mouse_button);\n                // qDebug() << \"Release\" << status;\n                return true;\n            default:\n                break;\n            }\n            if(event_on_atb == true){\n                parent->update();\n                return true;\n            }\n            else\n                return false; // Super::eventFilter(obj, event);\n        } else {\n            // pass the event on to the parent class\n            return false; // Super::eventFilter(obj, event);\n        }\n#else\n        return false;\n#endif\n    }\n};\n"
  },
  {
    "path": "apps/htrack_atb/CMakeLists.txt",
    "content": "INCLUDE_DIRECTORIES(../../) #< #include \"tracker/...\"\nfile(GLOB_RECURSE SRC \"*.cpp\")\nfile(GLOB_RECURSE HDR \"*.h\")\nadd_executable(htrack_atb ${HDR} ${SRC})\ntarget_link_libraries(htrack_atb htracksdk)\n\n"
  },
  {
    "path": "apps/htrack_atb/main.cpp",
    "content": "#include <iostream>\n#include <QDebug>\n#include <QApplication>\n#include <QDir>\n\n#include \"util/gl_wrapper.h\"\n#include \"util/OpenGL32Format.h\"\n#include <QGLWidget>\n#include \"AntTweakBarEventFilter.h\"\n\n#include \"tracker/ForwardDeclarations.h\"\n#include \"tracker/HandFinder/HandFinder.h\"\n#include \"tracker/Sensor/Sensor.h\"\n#include \"tracker/Data/Camera.h\"\n#include \"tracker/Calibration/Calibration.h\"\n#include \"tracker/OpenGL/KinectDataRenderer/KinectDataRenderer.h\"\n#include \"tracker/OpenGL/CylindersRenderer/Cylinders_renderer.h\"\n#include \"tracker/Tracker.h\"\n\nclass GLWidget : public QGLWidget{\npublic:\n    Worker*const worker;\n    DataStream*const datastream;\n    SolutionStream*const solutions;\n\n    Camera*const _camera;\n    KinectDataRenderer kinect_renderer;\n    Cylinders_renderer mrenderer;\n\npublic:\n    GLWidget(Worker* worker, DataStream * datastream, SolutionStream * solution):\n        QGLWidget(OpenGL32Format()),\n        worker(worker),\n        datastream(datastream),\n        solutions(solutions),\n        _camera(worker->camera),\n        mrenderer(worker->cylinders)\n    {\n        std::cout << \"Started OpenGL \" << this->format().majorVersion() << \".\" << this->format().minorVersion() << std::endl;\n        this->installEventFilter( new AntTweakBarEventFilter(this) ); ///< all actions pass through filter\n    }\n\n    ~GLWidget(){\n        worker->cleanup_graphic_resources();\n        tw_settings->tw_cleanup();\n    }\n\n    void initializeGL(){\n        std::cout << \"GLWidget::initializeGL()\" << std::endl;\n        initialize_glew();\n        tw_settings->tw_init(this->width(), this->height()); ///< FIRST!!\n\n        glEnable(GL_DEPTH_TEST);\n\n        kinect_renderer.init(_camera);\n        mrenderer.init(Cylinders_renderer::NORMAL);\n        mrenderer.init_geometry(); // thick model\n\n        ///--- Initialize other graphic resources\n        this->makeCurrent();\n        worker->init_graphic_resources();\n\n        ///--- Setup with data from worker\n        kinect_renderer.setup(worker->sensor_color_texture->texid(), worker->sensor_depth_texture->texid());\n    }\n\n    void paintGL() {\n        glViewport(0,0,this->width(),this->height());\n        glClearColor(1,1,1,1);\n        glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);\n\n        ///--- Rendering\n        Eigen::Matrix4f view_projection = _camera->view_projection_matrix();\n        Eigen::Matrix4f view = _camera->view_matrix();\n\n        if(worker->handfinder->wristband_found())\n        {\n            kinect_renderer.enable_colormap(true);\n            kinect_renderer.set_zNear(worker->handfinder->wristband_center()[2] - 150);\n            kinect_renderer.set_zFar(worker->handfinder->wristband_center()[2] + 150);\n        }\n        kinect_renderer.set_uniform(\"view_projection\",view_projection);\n        kinect_renderer.render();\n\n        mrenderer.set_uniform(\"view\",view);\n        mrenderer.set_uniform(\"view_projection\",view_projection);\n        mrenderer.render();\n\n        tw_settings->tw_draw();\n    }\n\n    void reload_model(){\n        /// This recomputes segments lengths\n        worker->cylinders->recomputeLengths();\n        /// This accepts the new joint translations\n        worker->skeleton->setInitialTranslations();\n        /// This generates VBO from segments\n        mrenderer.init_geometry();\n        /// After change, show what's happened\n        this->updateGL();\n    }\n\nprivate:\n    void keyPressEvent(QKeyEvent *event){\n        GLWidget* qglviewer = this;\n        switch(event->key()){\n            case Qt::Key_Escape:\n                this->close();\n                break;\n            case Qt::Key_1:\n                // make_hand_thinner();\n                worker->skeleton->scaleWidth(-5);\n                Calibration::update_radius_helper(worker->cylinders, worker->skeleton);\n                qglviewer->reload_model();\n                break;\n            case Qt::Key_2:\n                // make_hand_wider();\n                worker->skeleton->scaleWidth(5);\n                Calibration::update_radius_helper(worker->cylinders, worker->skeleton);\n                qglviewer->reload_model();\n                break;\n            case Qt::Key_3:\n                // make_hand_shorter();\n                worker->skeleton->scaleHeight(-1);\n                Calibration::update_radius_helper(worker->cylinders, worker->skeleton);\n                qglviewer->reload_model();\n                break;\n            case Qt::Key_4:\n                // make_hand_longer();\n                worker->skeleton->scaleHeight(1);\n                Calibration::update_radius_helper(worker->cylinders, worker->skeleton);\n                qglviewer->reload_model();\n                break;\n            case Qt::Key_5:\n                // make_hand_smaller();\n                worker->skeleton->scale(0.99f);\n                qglviewer->reload_model();\n                break;\n            case Qt::Key_6:\n                // make_hand_bigger();\n                worker->skeleton->scale(1.01f);\n                qglviewer->reload_model();\n                break;\n            default:\n                    QGLWidget::keyPressEvent(event);\n        }\n    }\n};\n\nint main(int argc, char* argv[]){\n    Q_INIT_RESOURCE(shaders); ///< http://qt-project.org/wiki/QtResources\n    QApplication app(argc, argv);\n    std::cout << \"htrack starting\" << std::endl;\n    std::cout << \"--Execution path: \" << QDir::currentPath().toStdString() << std::endl;\n\n#if defined(SOFTKIN) && !defined(__APPLE__)\n    Camera camera(Intel, 60 /*FPS*/);\n    SensorSoftKin sensor(&camera);\n#endif\n\n#if defined(DEPTHSENSEGRABBER) && !defined(__APPLE__)\n    Camera camera(Intel, 60 /*FPS*/);\n    SensorDepthSenseGrabber sensor(&camera);\n#endif\n\n#if defined(OPENNI)\n    Camera camera(QVGA, 60 /*FPS*/);\n    // Camera camera(QVGA, 30 /*FPS*/);\n    SensorOpenNI sensor(&camera);\n#endif\n\n#if defined(REALSENSE)\n    Camera camera(QVGA, 60 /*FPS*/);\n    SensorRealSense sensor(&camera);\n#endif\n\n#if defined(LIBREALSENSE)\n    Camera camera(Intel, 60 /*FPS*/);\n    SensorLibRealSense sensor(&camera);\n#endif\n\n    DataStream datastream(&camera);\n    SolutionStream solutions;\n\n    Worker worker(&camera);\n    GLWidget glarea(&worker, &datastream, &solutions);\n    glarea.resize(640*2,480*2); ///< force resize\n    worker.bind_glarea(&glarea); ///< TODO: can we avoid this?\n\n    ///--- Load calibration\n    Calibration(&worker).autoload();\n    // glarea->reload_model(); ///< TODO\n\n\n    glarea.show(); ///< calls GLWidget::InitializeGL\n\n    Tracker tracker(&worker,camera.FPS());\n    tracker.sensor = &sensor;\n    tracker.datastream = &datastream;\n    tracker.solutions = &solutions;\n\n    ///--- Starts the tracking\n    tracker.toggle_tracking(true);\n\n    return app.exec();\n}\n"
  },
  {
    "path": "apps/htrack_qt/CMakeLists.txt",
    "content": "#--- This project needs this extra library\ninclude(../../cmake/ConfigureQGLViewer.cmake)\n\nINCLUDE_DIRECTORIES(../../) #< #include \"tracker/...\"\nqt5_wrap_cpp(MOCS_HDRS Main_window.h OpenGL_viewer.h)\nfile(GLOB_RECURSE SRC \"*.cpp\")\nfile(GLOB_RECURSE HDR \"*.h\")\nadd_executable(htrack_qt ${HDR} ${SRC} ${MOCS_HDRS})\ntarget_link_libraries(htrack_qt htracksdk ${LIBRARIES})\n"
  },
  {
    "path": "apps/htrack_qt/Main_window.cpp",
    "content": "#include \"Main_window.h\"\n\n#include <QFileDialog>\n#include <QThread>\n#include \"OpenGL_viewer.h\"\n#include \"tracker/OpenGL/DebugRenderer/DebugRenderer.h\"\n#include \"cudax/Timer.h\"\n#include \"util/opencv_wrapper.h\"\n#include \"util/mylogger.h\"\n\n#include \"tracker/Worker.h\"\n#include \"tracker/Tracker.h\"\n#include \"tracker/Data/SolutionStream.h\"\n#include \"tracker/Data/DataStream.h\"\n#include \"tracker/Calibration/Calibration.h\"\n#include \"tracker/HandFinder/HandFinder.h\"\n#include \"tracker/DataStructure/SkeletonSerializer.h\"\n\nMain_window::Main_window(Worker* worker, DataStream* stream, SolutionStream* solutions, OpenGL_viewer* qglviewer):\n    worker(worker), datastream(stream), solutions(solutions), qglviewer(qglviewer){\n    /// Delete class when window closes\n    this->setAttribute(Qt::WA_DeleteOnClose);\n\n\n    QWidget* widget = new QWidget(this);\n    QVBoxLayout* v_layout = new QVBoxLayout;\n    //v_layout->setAlignment(Qt::AlignCenter);\n    widget->setLayout(v_layout);\n    this->setCentralWidget(widget);\n\n    /// Part 2: opengl\n    {\n        // qglviewer->setFixedSize(870, 870);\n        v_layout->addWidget(qglviewer);\n        // qglviewer->show();\n    }\n\n    /// Part 3: scrollbar\n    {\n        QHBoxLayout* h_layout = new QHBoxLayout;\n        slider = new QSlider(Qt::Horizontal);\n\t\tslider->setMaximumHeight(24);\n        slider_label = new QLabel(\"0/0\");\n\t\tslider_label->setMaximumHeight(24);\n        toggle_live_ = new QPushButton(\"LIVE\");\n\t\ttoggle_live_->setMaximumHeight(24);\n        toggle_live_->setCheckable(true);\n        toggle_live_->setChecked(false);\n        h_layout->addWidget(toggle_live_);\n        toggle_record_ = new QPushButton(\"REC\");\n\t\ttoggle_record_->setMaximumHeight(24);\n        toggle_record_->setCheckable(true);\n        toggle_record_->setChecked(false);\n        h_layout->addWidget(toggle_record_);\n        h_layout->addWidget(slider);\n        h_layout->addWidget(slider_label);\n        v_layout->addLayout(h_layout);\n    }\n\n    ///--- Events\n    connect(slider, SIGNAL(sliderMoved(int)), this, SLOT(display_frame(int)));\n\n    /// Menu\n    {\n        //--- File menu\n        QMenu* file = menuBar()->addMenu(\"File\");\n        {\n            QAction* save = file->addAction( \"Save\" );\n            save->setShortcut( QKeySequence(Qt::CTRL + Qt::Key_S) );\n            connect(save, SIGNAL(triggered()), this, SLOT(save_slot()));\n        }\n        {\n            QAction* load = file->addAction( \"Open\" );\n            load->setShortcut( QKeySequence(Qt::CTRL + Qt::Key_O) );\n            connect(load, SIGNAL(triggered()), this, SLOT(load_slot()));\n        }\n        {\n            connect(file->addAction(\"Save frame\"), SIGNAL(triggered()), this, SLOT(save_frame_slot()));\n        }\n        file->addSeparator();\n        {\n            QAction* action = file->addAction( \"Save tracking\" );\n            connect(action, SIGNAL(triggered()), this, SLOT(save_tracking_pressed()));\n        }\n        {\n            QAction* action = file->addAction( \"Load tracking\" );\n            connect(action, SIGNAL(triggered()), this, SLOT(load_tracking_pressed()));\n        }\n        file->addSeparator();        \n        {\n            QAction* action = file->addAction( \"Save results\" );\n            connect(action, SIGNAL(triggered()), this, SLOT(save_results_pressed()));\n        }\n        {\n            QAction* action = file->addAction( \"Save results (one frame)\" );\n            connect(action, SIGNAL(triggered()), this, SLOT(save_results_single_pressed()));\n        }\n        {\n            QAction* action = file->addAction( \"Save joint positions (seq.)\" );\n            connect(action, SIGNAL(triggered()), this, SLOT(save_joint_position_list()));\n        }\n                \n        //--- Track menu\n        QMenu* track = menuBar()->addMenu(\"Track\");\n        {\n            // worker->initialize_offset(frame);\n            QAction* action = track->addAction( \"Offset initialization\" );\n            action->setShortcut( Qt::Key_I );\n            connect(action, SIGNAL(triggered()), this, SLOT(menu_initialize_offset()));\n        }\n        {\n            QAction* action = track->addAction(\"Re-Init from previous frame\");\n            action->setShortcut( Qt::Key_F2 );\n            connect(action, SIGNAL(triggered()), this, SLOT(reinit_from_previous_frame()));\n        }\n        {\n            QAction* action = track->addAction( \"Optimize current (1x)\" );\n#ifdef __unix__\n            action->setShortcut( Qt::Key_T );\n#else\n            action->setShortcut( Qt::Key_F1 );            \n#endif\n            connect(action, SIGNAL(triggered()), this, SLOT(menu_track_pressed()));\n        }\n        {\n            QAction* action = track->addAction( \"Optimize current (convergence)\" );\n            // action->setShortcut( Qt::Key_F2 );\n            connect(action, SIGNAL(triggered()), this, SLOT(menu_track_till_convergence_pressed()));\n        }\n        {\n            A_track_whole = track->addAction( \"Re-Optimize whole sequence\" );\n            A_track_whole->setShortcut( Qt::Key_F3 );\n            A_track_whole->setCheckable(true);\n            connect(A_track_whole, SIGNAL(toggled(bool)), this, SLOT(track_whole_sequence(bool)));\n        }\n        {\n            QAction* action = track->addAction( \"Set Valid (to scrub solution)\" );\n            connect(action, SIGNAL(triggered()), this, SLOT(menu_set_valid()));\n        }\n        {\n            QAction* action = track->addAction( \"Set current solution\" );\n            // action->setShortcut( Qt::Key_S );\n            connect(action, SIGNAL(triggered()), this, SLOT(menu_set_current_solution()));\n        }\n        {\n            A_replay = track->addAction( \"Replay sequence\" );\n            A_replay->setShortcut( Qt::Key_Space );\n            A_replay->setCheckable(true);\n            connect(A_replay, SIGNAL(toggled(bool)), this, SLOT(replay_sequence(bool)));\n        }\n        {\n            QAction* action = track->addAction( \"Next frame\" );\n            action->setShortcut( Qt::Key_Right );\n            connect(action, SIGNAL(triggered()), this, SLOT(display_next_frame()));\n        }\n        {\n            QAction* action = track->addAction( \"Prevous frame\" );\n            action->setShortcut( Qt::Key_Left );\n            connect(action, SIGNAL(triggered()), this, SLOT(display_previous_frame()));\n        }\n        \n        QMenu* extra = menuBar()->addMenu(\"Extra\");\n        {        \n            connect(extra->addAction(\"Save Calibration\"), SIGNAL(triggered()), this, SLOT(save_calibration_slot()));\n            connect(extra->addAction(\"Load Calibration\"), SIGNAL(triggered()), this, SLOT(load_calibration_slot()));\n            extra->addSeparator();            \n            connect(extra->addAction(\"Reload Model\"), SIGNAL(triggered()), qglviewer, SLOT(reload_model()));\n        }\n    }\n\n    /// I have data on load\n    if (stream->size()>1) {\n        qDebug() << \"#available frames\" << stream->num_frames()-1;\n        slider->setRange(0,stream->num_frames()-1);\n        display_frame(0);\n    }\n}\n\nvoid Main_window::requested_track(int fid)\n{\n    // LOG(INFO) << \"Main_window::requested_track\";\n    //solutions->invalidate(fid); ///< we are building it\n    DataFrame& frame = datastream->get_frame(fid);\n    worker->track(frame,false,false);\n    solutions->set(fid, worker->skeleton->getCurrentParameters());\n    qglviewer->updateGL();\n}\n\nvoid Main_window::reinit_from_previous_frame(){\n    int fid = slider->value();\n    if(fid==0) return;\n    worker->skeleton->set( solutions->get(fid-1) );   \n}\n\nvoid Main_window::requested_track_till_convergence(int fid){\n    // solutions->invalidate(fid); ///< we are building it\n    DataFrame& frame = datastream->get_frame(fid);\n    worker->track_till_convergence(frame);\n    solutions->set(fid, worker->skeleton->getCurrentParameters());\n    qglviewer->updateGL();\n}\n\nvoid Main_window::track_whole_sequence(bool checked){\n    ///--- Don't restart if disabling\n    if(checked==false) return;\n    \n    int start_at = slider->value();\n    \n    // LOG(INFO) << \"!!!Warning only doing first 10\";\n    solutions->invalidate(start_at); ///< we are building it\n    solutions->resize(datastream->size());\n    for (int fid = start_at; fid < datastream->num_frames(); fid++){\n        DataFrame& frame = datastream->get_frame(fid);\n        display_frame(fid);\n\n        ///--- Track\n        worker->track_till_convergence(frame);\n        ///--- Save\n        solutions->set(fid, worker->skeleton->getCurrentParameters());\n        \n        qglviewer->updateGL();\n        QApplication::processEvents();\n        \n        ///--- Allow user to interrupt\n        if(A_track_whole->isChecked()==false)\n            break;\n    }\n    \n    ///--- If we did all this work, we might as well just save it...\n    solutions->save(\"tracks/last_track_whole_sequence.track\");\n    solutions->setValid(); ///< we are done building\n    A_track_whole->setChecked(false);\n}\n\nvoid Main_window::set_current_solution(int fid){\n    solutions->set(fid, worker->skeleton->getCurrentParameters());\n    qglviewer->updateGL();\n}\n\nvoid Main_window::replay_sequence(bool checked){\n    if(checked==false) return;\n    float interval = 1000.0f / worker->camera->FPS();\n    \n    cudax::Timer t;\n    for (int fid = 0; fid < datastream->num_frames(); fid++){\n        t.restart(\"\");\n\n        DataFrame& frame = datastream->get_frame(fid);\n        display_frame(fid);\n        QApplication::processEvents();\n\n        ///--- Allow user to interrupt\n        if(A_replay->isChecked()==false)\n            break;\n\n        // limit replay fps\n        float dt = t.elapsed();\n        float ms = interval- dt - 8.0f; // which 8ms?!\n        if(ms>0) QThread::usleep(ms*1000);\n    }\n}\n\nvoid Main_window::display_next_frame(){\n    int fid = slider->value();\n    display_frame(++fid);\n}\n\nvoid Main_window::display_previous_frame(){\n    int fid = slider->value();\n    display_frame(--fid);\n}\n\nvoid Main_window::display_latest_frame(){\n    int fid = datastream->size()-1;\n    \n    display_frame(fid);\n}\n\nvoid Main_window::crop(int from, int to)\n{\n    datastream->crop(from, to);\n    this->display_latest_frame();\n}\n\nvoid Main_window::save_tracking_pressed()\n{\n    QString filename = QFileDialog::getSaveFileName(QApplication::activeWindow(), tr(\"Save tracking as...\"), QDir::currentPath()+\"/tracks\");\n    solutions->save(filename);\n}\n\nvoid Main_window::load_tracking_pressed()\n{\n    QString filename = QFileDialog::getOpenFileName(QApplication::activeWindow(), tr(\"Load tracking\"), QDir::currentPath()+\"/tracks\");\n    solutions->load(filename);\n}\n\nvoid Main_window::save_results_pressed()\n{\n    ///--- Pick a folder\n    QDir().mkdir(\"results\"); ///< just returns false if exists\n    QString fname = QFileDialog::getExistingDirectory(QApplication::activeWindow(), \n                                                      \"Save Image Sequence in folder...\", \n                                                      QDir::currentPath()+\"/results\" \n                                                      /*, QFileDialog::ShowDirsOnly*/);\n    if(fname.isNull())\n        return;\n    \n    ///--- Save images\n    qglviewer->transparent_background = true;\n    for (int fid = 0; fid < datastream->num_frames(); fid++){\n        worker->skeleton->set( solutions->get(fid) );\n        display_frame(fid);\n        qglviewer->updateGL();\n        QApplication::processEvents();\n        glFinish();\n        ///--- Time to save\n        QString filename = fname + QString(\"/%1.png\").arg(fid, /*pad to 10k*/ 6, /*base*/ 10, /*fillchar*/ QLatin1Char('0'));\n#define SAVE_RESULTS_EXPORT\n#ifdef SAVE_RESULTS_EXPORT\n        QImage img = qglviewer->grabFrameBuffer(/*withAlpha=*/false);\n#else\n        QImage img = glarea->grabFrameBuffer(/*withAlpha=*/true);\n#endif\n        img.save(filename);\n    }\n    qglviewer->transparent_background = false;\n}\n\nvoid Main_window::save_results_single_pressed()\n{\n    QString fname = QFileDialog::getSaveFileName(QApplication::activeWindow(), \n                                                 \"Save Image in file...\", \n                                                 QDir::currentPath()+\"/results\");\n    if(fname.isEmpty()) return;\n    \n    qglviewer->transparent_background = true;\n    {\n        int fid = slider->value();\n        worker->skeleton->set( solutions->get(fid) );\n        display_frame(fid);\n        qglviewer->updateGL();\n        QApplication::processEvents();\n        glFinish();\n        ///--- Time to save  \n#define SAVE_RESULTS_SINGLE_EXPORT\n#ifdef SAVE_RESULTS_SINGLE_EXPORT\n        QImage img = qglviewer->grabFrameBuffer(/*withAlpha=*/false);\n#else\n        QImage img = qglviewer->grabFrameBuffer(/*withAlpha=*/true);\n#endif\n        img.save(fname);\n    }\n    qglviewer->transparent_background = false;\n}\n\nvoid Main_window::menu_initialize_offset()\n{\n    worker->handfinder->binary_classification(worker->current_frame);\n    worker->trivial_detector->exec(worker->current_frame, worker->handfinder->sensor_silhouette);\n    qglviewer->updateGL();\n}\n\nvoid Main_window::menu_set_valid()\n{\n    //allows sequence to be scrubbed\n    solutions->setValid();\n}\n\nvoid Main_window::display_frame(int frame_id){\n    if((frame_id<0) || !(frame_id<datastream->size())){\n        mWarning(\"frame_id out of range: 0<=%d<%d\\n\",frame_id, datastream->size());\n        fflush(stdout);\n        return;\n    }\n    DataFrame& frame = datastream->get_frame(frame_id);\n    update_slider(frame_id);\n    update_sliderlabel(frame_id);\n   \n    if(solutions->isValid(frame_id)){\n        std::vector<Scalar> theta = solutions->get(frame_id);\n        if(theta.size()>0)\n            worker->skeleton->set(theta);\n    }\n\n    ///--- If it's already done nothing happens anyway...\n    worker->handfinder->binary_classification(frame);\n\n    ///--- Update the current dataframe in the worker\n    worker->current_frame = frame;\n    \n    ///--- Upload the new texture data (if necessary)\n    worker->sensor_color_texture->load(frame.color.data, frame.id );\n    worker->sensor_depth_texture->load(frame.depth.data, frame.id );\n    qglviewer->updateGL();\n}\n\nvoid Main_window::save_slot(){ \n    QString filename = QFileDialog::getSaveFileName(QApplication::activeWindow(), tr(\"Save as...\"), QDir::currentPath()+\"/recs\");\n    datastream->save(filename);\n}\n\nvoid Main_window::load_slot(){ \n    QString filename = QFileDialog::getOpenFileName(QApplication::activeWindow(), tr(\"Load...\"), QDir::currentPath()+\"/recs\");\n    datastream->load(filename);\n\n    ///--- Load default calibration\n    Calibration(worker).autoload();\n    qglviewer->reload_model();\n\n    ///--- Load the first frame\n    if(datastream->size()>0)\n        display_frame(0);\n}\n\nvoid Main_window::save_frame_slot(){\n    int fid = slider->value();\n    DataFrame& frame = datastream->get_frame(fid);\n    QString filename = QFileDialog::getSaveFileName(this, tr(\"Save as...\"), QDir::currentPath());\n    if( !filename.isNull() ){\n        cv::Mat color_bgr;\n        cv::cvtColor(frame.color, color_bgr, CV_RGB2BGR);\n        bool s1 = cv::imwrite((filename+\"_color.png\").toStdString().c_str(), color_bgr);\n        bool s2 = cv::imwrite((filename+\"_depth.png\").toStdString().c_str(), frame.depth);\n        if(!s1 || !s2) LOG(INFO) << \"somethign went wrong\";\n        LOG(INFO) << \"frame# fid saved to files \" << filename.toStdString() << \"_{color,depth}.png\";\n        /// TEST (yes, opencv stores BGR instead of RGB)\n        // QImage im1((uchar*) frame.color.data, stream->width(), stream->height(), QImage::Format_RGB888);\n        // im1.save(filename+\"_color2.png\");\n    }\n}\n\nvoid Main_window::save_calibration_slot(){ \n    QString filename = QFileDialog::getSaveFileName(QApplication::activeWindow(), tr(\"Save calibration as...\"), QDir::currentPath()+\"/calib\");\n    Calibration(worker).save(filename.toStdString());\n}\n\nvoid Main_window::load_calibration_slot(){ \n    QString filename = QFileDialog::getOpenFileName(QApplication::activeWindow(), tr(\"Load calibration...\"), QDir::currentPath()+\"/calib\");\n    Calibration(worker).load(filename.toStdString());\n    qglviewer->reload_model();\n    qglviewer->updateGL();\n}\n\nvoid Main_window::update_slider(int frame){\n    slider->setRange(0,datastream->size());\n    slider->setValue(frame);\n}\n\nvoid Main_window::update_sliderlabel(int frame_id){\n    QString one_frame_idx = QString::number(frame_id);\n    QString frames_size = QString::number(datastream->size()-1);\n    slider_label->setText(one_frame_idx+\"/\"+frames_size);\n}\n\n//== hand calibration =============================================//\n\nvoid Main_window::keyPressEvent(QKeyEvent *event){\n    /// @todo this is __DUPLICATE CODE__ (TW application needs to do the same)\n    switch(event->key()){\n        case Qt::Key_Escape:\n            this->close();\n            break;\n        case Qt::Key_1:\n            // make_hand_thinner();\n            worker->skeleton->scaleWidth(-5);\n            Calibration::update_radius_helper(worker->cylinders, worker->skeleton);\n            qglviewer->reload_model();\n            break;\n        case Qt::Key_2:\n            // make_hand_wider();\n            worker->skeleton->scaleWidth(5);\n            Calibration::update_radius_helper(worker->cylinders, worker->skeleton);\n            qglviewer->reload_model();\n            break;\n        case Qt::Key_3:\n            // make_hand_shorter();\n            worker->skeleton->scaleHeight(-1);\n            Calibration::update_radius_helper(worker->cylinders, worker->skeleton);\n            qglviewer->reload_model();\n            break;\n        case Qt::Key_4:\n            // make_hand_longer();\n            worker->skeleton->scaleHeight(1);\n            Calibration::update_radius_helper(worker->cylinders, worker->skeleton);\n            qglviewer->reload_model();\n            break;\n        case Qt::Key_5:\n            // make_hand_smaller();\n            worker->skeleton->scale(0.99f);\n            qglviewer->reload_model();\n            break;\n        case Qt::Key_6:\n            // make_hand_bigger();\n            worker->skeleton->scale(1.01f);\n            qglviewer->reload_model();\n            break;\n        default:\n            QMainWindow::keyPressEvent(event);\n    }\n}\n//=================================================================//\n\n//--------------------------------------------------------------------------------------------------\n//--------------------------------------------------------------------------------------------------\n//---------------------------               EXPERIMENTS        -------------------------------------\n//--------------------------------------------------------------------------------------------------\n//--------------------------------------------------------------------------------------------------\n\nvoid Main_window::save_joint_position_list(){\n    std::ofstream out(\"joint_positions.txt\");\n    for (int fid = 0; fid < datastream->num_frames(); fid++){\n        ///--- apply parameters\n        worker->skeleton->set( solutions->get(fid) );\n        ///--- save joint positions to file\n        for(int i=0; i<worker->skeleton->getNumberOfJoints(); i++){\n            Joint * joint = worker->skeleton->getJoint(i);\n            cout << joint->getName() << std::endl;\n            Vector3 s = joint->getGlobalTranslation();            \n            out << s.transpose() << \" \";\n        }\n        out << std::endl;\n    }\n    out.close();\n}\n\n"
  },
  {
    "path": "apps/htrack_qt/Main_window.h",
    "content": "#pragma once\n#include <QMainWindow>\n#include <QLayout>\n#include <QLabel>\n#include <QSlider>\n#include <QPushButton>\n#include <QMenuBar>\n#include <QKeyEvent>\n#include <QTimer>\n#include <QApplication>\n#include \"tracker/ForwardDeclarations.h\"\n\nclass OpenGL_viewer;\n\nclass Main_window : public QMainWindow{\n    Q_OBJECT\nprivate:\n    Worker*const worker;\n    OpenGL_viewer*const qglviewer;\n    DataStream*const datastream;\n    SolutionStream*const solutions;\n    QSlider* slider;\n    QLabel* slider_label;\npublic:\n    QPushButton* toggle_record_;\n    QPushButton* toggle_live_;\n\npublic:\n    ~Main_window(){ /*LOG(INFO) << __FUNCTION__;*/ }\n    Main_window(Worker *worker, DataStream* datastream, SolutionStream* solutions, OpenGL_viewer* qglviewer);\n\npublic slots:\n    void reinit_from_previous_frame();\n    void requested_track(int);\n    void requested_track_till_convergence(int);\n    void track_whole_sequence(bool checked);\n    void set_current_solution(int);\n    void replay_sequence(bool checked);\n\npublic slots:\n    void display_frame(int frame_id);\n    void display_latest_frame();\n    void display_next_frame();\n    void display_previous_frame();\n    void crop(int from, int to);\n    void save_tracking_pressed();\n    void load_tracking_pressed();\n    void save_results_pressed();\n    void save_results_single_pressed();\n/// @{ actions\nprivate:\n    QAction* A_track_whole = NULL;\n    QAction* A_replay = NULL;\n/// @}\n\n/// @{\nprivate slots:\n    void menu_track_pressed(){ emit requested_track(slider->value());}\n    void menu_track_till_convergence_pressed(){ emit requested_track_till_convergence(slider->value()); }\n    void menu_initialize_offset();\n    void menu_set_current_solution(){ emit set_current_solution(slider->value()); };\n    void menu_set_valid();\n/// @}\n\n\nprivate slots:\n    void save_slot();\n    void load_slot();\n    void save_frame_slot();\n    void save_calibration_slot();\n    void load_calibration_slot();\n    void save_joint_position_list();\nprivate:\n    void update_gui(int frame_id);\n    void update_slider(int frame);\n    void update_sliderlabel(int frame_id);\n\nprivate:\n    void keyPressEvent(QKeyEvent *event);\n};\n"
  },
  {
    "path": "apps/htrack_qt/OpenGL_viewer.cpp",
    "content": "#include \"OpenGL_viewer.h\"\n\n///--- External\n#include <QContextMenuEvent>\n#include <QWindow>\n\n#ifdef WITH_QGLVIEWER\n#include <QGLViewer/qglviewer.h>\n#include <QGLViewer/camera.h>\n#include <QGLViewer/manipulatedCameraFrame.h>\n#endif\n\n#include \"util/OpenGL32Format.h\"\n#include \"util/eigen_opengl_helpers.h\"\n\n///--- Internal\n#include \"tracker/OpenGL/QuadRenderer/QuadRenderer.h\"\n#include \"tracker/OpenGL/CylindersRenderer/Cylinders_renderer.h\"\n#include \"tracker/OpenGL/KinectDataRenderer/KinectDataRenderer.h\"\n#include \"tracker/OpenGL/DebugRenderer/DebugRenderer.h\"\n#include \"tracker/Data/TextureColor8UC3.h\"\n#include \"tracker/Data/TextureDepth16UC1.h\"\n\n#include \"tracker/Data/Camera.h\"\n#include \"tracker/Worker.h\"\n#include \"util/mylogger.h\"\n\n/// IMREAD TEST\n#include \"opencv2/highgui/highgui.hpp\"\n#include \"tracker/HandFinder/HandFinder.h\"\n#include \"tracker/DataStructure/SkeletonSerializer.h\"\n\n// #define RESULTS\n\nOpenGL_viewer::OpenGL_viewer(Worker *_worker) : OpenGL_viewer_Superclass(OpenGL32Format(), NULL), worker(_worker), _camera(_worker->camera){\n    CHECK_NOTNULL(worker);\n    CHECK_NOTNULL(worker->cylinders);\n    CHECK_NOTNULL(worker->skeleton);\n    CHECK_NOTNULL(worker->camera);\n\n    color_ch = std::make_shared<QuadRenderer>(QuadRenderer::Color, _camera);\n    depth_ch = std::make_shared<QuadRenderer>(QuadRenderer::Depth, _camera);\n    mrenderer = std::make_shared<Cylinders_renderer>(worker->cylinders);\n    srenderer = std::make_shared<Cylinders_renderer>(worker->cylinders);\n    kinect_renderer = std::make_shared<KinectDataRenderer>();\n\n#ifdef BROKEN_CONSTANT_ASPECT_RATIO\n    /// @see http://stackoverflow.com/questions/16801237/how-to-maintain-specific-height-to-width-ratio-of-widget-in-qt5\n    /// @see http://doc.qt.digia.com/qq/qq04-height-for-width.html\n    QSizePolicy policy(QSizePolicy::Preferred, QSizePolicy::Preferred);\n    policy.setHeightForWidth(true);\n    setSizePolicy(policy);\n#else\n    setSizePolicy(QSizePolicy::MinimumExpanding, QSizePolicy::MinimumExpanding);\n#endif\n\n    ///--- Create the contextual menu\n    contextual = new QMenu(this);\n    auto add_entry = [=](const char* name, bool _default) {\n        QAction* action = contextual->addAction(name);\n        action->setCheckable(true);\n        action->setChecked(_default);\n        return action;\n    };\n    draw_model = add_entry(\"draw_model\", true);\n    draw_cloud = add_entry(\"draw_cloud\", true);\n    draw_skeleton = add_entry(\"draw_skeleton\", false);\n    contextual->addSeparator();\n    draw_sensor_color = add_entry(\"draw_sensor_color\", true);\n    draw_sensor_depth = add_entry(\"draw_sensor_depth\", true);\n    contextual->addSeparator();\n    disable_depth_test = add_entry(\"disable_depth_test\", false);\n    use_kinect_camera = add_entry(\"use_kinect_camera\", false);\n    draw_color_fullscreen = add_entry(\"draw_color_fullscreen\", false);\n    draw_depth_fullscreen = add_entry(\"draw_depth_fullscreen\", false);\n    contextual->addSeparator();\n    draw_debug = add_entry(\"draw_debug\", true);\n    clear_debug = contextual->addAction(\"clear_debug\");\n    wristband_colormap = add_entry(\"wristband_colormap\", true);\n\n#ifdef RESULTS\n    disable_depth_test->setChecked(true);\n    draw_model->setChecked(false);\n    draw_skeleton->setChecked(true);\n    draw_sensor_color->setChecked(false);\n    draw_sensor_depth->setChecked(false);\n    use_kinect_camera->setChecked(true);\n#endif\n\n    ///--- Connect single shot events\n    connect(clear_debug, &QAction::triggered, &(DebugRenderer::instance()), &DebugRenderer::clear);\n}\n\nOpenGL_viewer::~OpenGL_viewer(){\n    worker->cleanup_graphic_resources();\n}\n\nvoid OpenGL_viewer::contextMenuEvent(QContextMenuEvent* event)\n{\n#ifdef __unix__\n    // MS: my OS already uses alt+click, but not ctrl+click\n    if(event->modifiers().testFlag(Qt::ControlModifier))\n#else\n    if(event->modifiers().testFlag(Qt::AltModifier))\n#endif\n    {\n        contextual->exec(event->globalPos());\n        updateGL();\n    }\n}\n\n\n/// @warning QGLViewer pollutes OpenGL status. Resetting it here\nvoid OpenGL_viewer::initializeGL(){\n    LOG(INFO) << \"OpenGL_viewer::initializeGL() OpenGL\" << this->format().majorVersion() << \".\" << this->format().minorVersion();\n    glClearColor(1.0, 1.0, 1.0, 0.0);\n    glEnable(GL_DEPTH_TEST);\n\n#ifdef WITH_QGLVIEWER\n    camera()->frame()->setSpinningSensitivity(100); ///<<< Disable spin\n\n    /// Setup default camera\n    reset_camera();\n\n    /// Bindings @see QGLViewer::setDefaultMouseBindings()\n    /// Extra behavior in this->mouseDoubleClickEvent()\n    {\n        /// Disable double click to align scene\n        setMouseBinding(Qt::NoModifier, Qt::LeftButton, NO_CLICK_ACTION, true);   /// ALIGN_CAMERA\n        setMouseBinding(Qt::ShiftModifier, Qt::RightButton, NO_CLICK_ACTION);     /// RAP_FROM_PIXEL\n        setMouseBinding(Qt::NoModifier, Qt::MiddleButton, NO_CLICK_ACTION, true); /// ZOOM_TO_FIT\n    }\n#endif\n\n#ifdef WITH_GLEW\n    initialize_glew();\n#endif\n\n    ///--- Compile/initialize shaders\n    mrenderer->init(Cylinders_renderer::NORMAL);\n    srenderer->init(Cylinders_renderer::SKINNY);\n    color_ch->init();\n    depth_ch->init();\n    kinect_renderer->init(_camera);\n    CHECK_ERROR_GL();\n\n    ///--- Initialize other graphic resources\n    this->makeCurrent();\n    worker->init_graphic_resources();\n\n    ///--- Setup with data from worker\n    color_ch->setup(worker->sensor_color_texture->texid());\n    depth_ch->setup(worker->sensor_depth_texture->texid());\n    kinect_renderer->setup(worker->sensor_color_texture->texid(), worker->sensor_depth_texture->texid());\n}\n\nvoid OpenGL_viewer::mouseDoubleClickEvent(QMouseEvent* e) {\n#ifdef WITH_QGLVIEWER\n    /// MeshLAB like double click action\n    {\n        /// Modified version of \"RAP_FROM_PIXEL\"\n        if (!camera()->setPivotPointFromPixel(e->pos()))\n            return; // do nothing\n        camera()->setSceneCenter( camera()->pivotPoint() );\n        /// Stolen from \"centerScene\"\n        camera()->frame()->projectOnLine(sceneCenter(), camera()->viewDirection());\n        setVisualHintsMask(1);\n        update();\n    }\n#endif\n}\n\nvoid OpenGL_viewer::reset_camera() {\n#ifdef WITH_QGLVIEWER\n    /// Default OpenGL camera (right-hand coordinate system)\n    camera()->setType(qglviewer::Camera::ORTHOGRAPHIC);\n    //camera()->setType(qglviewer::Camera::PERSPECTIVE);\n    camera()->setPosition(qglviewer::Vec(0,0,0));\n    camera()->lookAt(qglviewer::Vec(0,0,1));\n    camera()->setUpVector(qglviewer::Vec(0,1,0));\n\n    /// Setup camera zNear/zFar\n    camera()->setSceneCenter(qglviewer::Vec(0,0,300/*mm*/));\n    camera()->setSceneRadius(200 /*mm*/);\n    camera()->showEntireScene();\n#endif\n}\n\nvoid OpenGL_viewer::reload_model(){\n    /// This recomputes segments lengths\n    worker->cylinders->recomputeLengths();\n    /// This resets the \"local\" transformations\n    //worker->skeleton->resetPosture(true);\n    /// This accepts the new joint translations\n    worker->skeleton->setInitialTranslations();\n    /// This generates VBO from segments\n    mrenderer->init_geometry(); // thick model\n    srenderer->init_geometry(); // skinny model\n    /// After change, show what's happened\n    this->updateGL();\n}\n\n\nint OpenGL_viewer::width() {\n    qreal r = window()->windowHandle()->devicePixelRatio();\n    return QGLWidget::width()*r;\n}\n\nint OpenGL_viewer::height() {\n    qreal r = window()->windowHandle()->devicePixelRatio();\n    return QGLWidget::height()*r;\n}\n\nvoid OpenGL_viewer::paintGL() {\n    /// Mostly for results generation\n    glEnable(GL_MULTISAMPLE);\n\n    glEnable(GL_DEPTH_TEST);\n    glViewport(0,0,this->width(),this->height());\n    if(transparent_background)\n        glClearColor(1,1,1,0); ///< transparent background\n    else\n        glClearColor(1,1,1,1);\n\n    ///--- Clear the screen\n    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);\n\n    ///--- Setup camera (Model View Projection)\n    bool use_kinect_camera = this->use_kinect_camera->isChecked();\n\n    Eigen::Matrix4f view_projection;\n    Eigen::Matrix4f view;\n#ifndef WITH_QGLVIEWER\n    use_kinect_camera = true;\n#endif\n    if(!use_kinect_camera){\n#ifdef WITH_QGLVIEWER\n        /// This gives me OpenGL2 style matrices (right-hand system)\n        /// @see reset_camera()\n        camera()->getModelViewProjectionMatrix(view_projection.data());\n        camera()->getModelViewMatrix(view.data());\n        /// !!! set a left-hand coordinate system (remove x-coord flip of lookAt)\n        view_projection.col(0) = -view_projection.col(0);\n        view.col(0) = -view.col(0);\n#else\n        exit(EXIT_FAILURE);\n#endif\n    }\n    else{\n        view_projection = _camera->view_projection_matrix();\n        view = _camera->view_matrix();\n    }\n    // std::cout << \"MVP\\n\" << MVP << std::endl;\n    // std::cout << \"MVP\" << Camera(QVGA).view_projection_matrix() << std::endl;\n\n    if (draw_debug->isChecked()){\n        DebugRenderer::instance().set_uniform(\"view_projection\",view_projection);\n        DebugRenderer::instance().render();\n        CHECK_ERROR_GL();\n    }\n\n    if(use_kinect_camera)\n    {\n        if ( draw_color_fullscreen->isChecked() )\n        {\n            glViewport(0,0,this->width(),this->height());\n            color_ch->render();\n        }\n        else if( draw_depth_fullscreen->isChecked() )\n        {\n            glViewport(0,0,this->width(),this->height());\n            depth_ch->render();\n        }\n    }\n\n    ///--- draw model\n    if (draw_model->isChecked()){\n        mrenderer->set_uniform(\"view\",view);\n        mrenderer->set_uniform(\"view_projection\",view_projection);\n        mrenderer->render();\n        CHECK_ERROR_GL();\n    }\n\n    ///--- draw skeleton (when it's shown transparency)\n    if (draw_skeleton->isChecked() && disable_depth_test->isChecked()){\n        srenderer->set_uniform(\"view\",view);\n        srenderer->set_uniform(\"view_projection\",view_projection);\n        srenderer->render();\n        CHECK_ERROR_GL();\n    }\n\n    ///--- draw kinect point cloud in shader\n    if(draw_cloud->isChecked())\n    {\n        if(wristband_colormap->isChecked() && worker->handfinder->wristband_found())\n        {\n            kinect_renderer->enable_colormap(true);\n            kinect_renderer->set_zNear(worker->handfinder->wristband_center()[2] - 150);\n            kinect_renderer->set_zFar(worker->handfinder->wristband_center()[2] + 150);\n        }\n\n        kinect_renderer->set_uniform(\"view_projection\",view_projection);\n        kinect_renderer->render();\n        CHECK_ERROR_GL();\n    }\n\n    ///--- draw skeleton (when it's shown on top)\n    if (draw_skeleton->isChecked() && !disable_depth_test->isChecked()){\n        glClear(GL_DEPTH_BUFFER_BIT);\n        srenderer->set_uniform(\"view\",view);\n        srenderer->set_uniform(\"view_projection\",view_projection);\n        srenderer->render();\n        CHECK_ERROR_GL();\n    }\n\n    ///--- channels overlay\n    {\n        ///--- Settings\n        const int width = this->width()/5;\n        const float ratio = 240.0/320.0;\n        int height = width*ratio;\n        const int pad = 10;\n\n        if(draw_sensor_color->isChecked()){\n            glViewport(pad,this->height()-height-pad,width,height); ///< Top left\n            color_ch->render();\n            CHECK_ERROR_GL();\n        }\n\n        if(draw_sensor_depth->isChecked()){\n            glViewport(this->width()-width-pad,this->height()-height-pad,width,height); ///< Top right\n            depth_ch->render();\n            CHECK_ERROR_GL();\n        }\n    }\n\n    glDisable(GL_MULTISAMPLE);\n    CHECK_ERROR_GL();\n}\n"
  },
  {
    "path": "apps/htrack_qt/OpenGL_viewer.h",
    "content": "#pragma once\n#include \"tracker/ForwardDeclarations.h\"\n\n#include \"util/gl_wrapper.h\"\n#include <memory>\n#include <QMenu>\n\n#ifdef WITH_QGLVIEWER\n#include <QGLViewer/qglviewer.h>\ntypedef QGLViewer OpenGL_viewer_Superclass;\n#else\n#include <QGLWidget>\ntypedef QGLWidget OpenGL_viewer_Superclass;\n#endif\n\nclass OpenGL_viewer : public OpenGL_viewer_Superclass {\n    Q_OBJECT\nprivate:\n    Worker*const worker;\n    Camera*const _camera;\n    std::shared_ptr<QuadRenderer>       color_ch;\n    std::shared_ptr<QuadRenderer>       depth_ch;\n    std::shared_ptr<Cylinders_renderer> mrenderer;\n    std::shared_ptr<Cylinders_renderer> srenderer;\n    std::shared_ptr<KinectDataRenderer> kinect_renderer;\n    \n/// @{\nprivate:\n    friend class Main_window;\n    bool transparent_background = false;\n/// @} \n\n/// @{ contextual menu\nprotected:\n    void contextMenuEvent(QContextMenuEvent *event);\nprotected:\n    QMenu* contextual;\n    QAction* draw_cloud;\n    QAction* draw_skeleton;\n    QAction* draw_debug;\n    QAction* use_kinect_camera;\n    QAction* draw_model;    \n    QAction* draw_sensor_color;\n    QAction* draw_sensor_depth;\n    QAction* draw_color_fullscreen;\n    QAction* draw_depth_fullscreen;\n    QAction* clear_debug;    \n    QAction* disable_depth_test;\n    QAction* wristband_colormap;\n/// @}\n\npublic:\n    /// default window size\n//    QSize sizeHint() const { return QSize(640, 480); }\n    QSize sizeHint() const { return QSize(800, 600); }\n    OpenGL_viewer(Worker*worker);\n    ~OpenGL_viewer();\n        \npublic slots:    \n    void reset_camera();\n    /// Reload for when parameters of hand are modified\n    void reload_model();\npublic:\n    void initializeGL(); /// Inits the whole scene (shaders, buffers, etc)\n    void paintGL(); /// Draws the whole scene\n    int width();\n    int height();\nprotected:\n    void mouseDoubleClickEvent(QMouseEvent *e);\n};\n"
  },
  {
    "path": "apps/htrack_qt/main.cpp",
    "content": "#include \"util/gl_wrapper.h\"\n\n#include <QApplication>\n#include <QString>\n#include <QDebug>\n#include <QDir>\n#include <QThread>\n\n\n#include \"OpenGL_viewer.h\"\n#include \"Main_window.h\"\n#include \"util/mylogger.h\"\n\n#include \"tracker/ForwardDeclarations.h\"\n#include \"tracker/Sensor/Sensor.h\"\n#include \"tracker/Tracker.h\"\n#include \"tracker/Worker.h\"\n#include \"tracker/Data/DataStream.h\"\n#include \"tracker/Data/SolutionStream.h\"\n#include \"tracker/DataStructure/SkeletonSerializer.h\"\n#include \"tracker/Calibration/Calibration.h\"\n\nint main(int argc, char* argv[]) {\n\tQ_INIT_RESOURCE(shaders); ///< http://qt-project.org/wiki/QtResources\n\n    LOG(INFO) << \"htrack starting\";\n    LOG(INFO) << \"--Execution path: \" << QDir::currentPath();\n    QString filename_data = (argc >= 2) ? argv[1] : \"\";\n    QString filename_soln = (argc >= 3) ? argv[2] : \"\";\n\n    ///--- Setup application\n    QApplication app(argc, argv);\n    QThread::currentThread()->setObjectName(\"Main thread\");\n    QThread::currentThread()->setPriority(QThread::HighestPriority);\n\n#if defined(SOFTKIN) && !defined(__APPLE__)\n    Camera camera(Intel, 60 /*FPS*/);\n    SensorSoftKin sensor(&camera);\n#endif\n\n#if defined(DEPTHSENSEGRABBER) && !defined(__APPLE__)\n    Camera camera(Intel, 60 /*FPS*/);\n    SensorDepthSenseGrabber sensor(&camera);\n#endif\n\n#if defined(OPENNI)\n    Camera camera(QVGA, 60 /*FPS*/);\n    // Camera camera(QVGA, 30 /*FPS*/);\n    SensorOpenNI sensor(&camera);\n#endif\n\n#if defined(REALSENSE)\n    Camera camera(QVGA, 60 /*FPS*/);\n    SensorRealSense sensor(&camera);\n#endif\n\n#if defined(LIBREALSENSE)\n    Camera camera(Intel, 60 /*FPS*/);\n    SensorLibRealSense sensor(&camera);\n#endif\n\n    DataStream datastream(&camera);\n    datastream.load(filename_data);\n\n    SolutionStream* solutions = new SolutionStream();\n    Worker worker(&camera);\n    OpenGL_viewer* glarea = new OpenGL_viewer(&worker);\n    worker.bind_glarea(glarea);\n\n    Main_window* window = new Main_window(&worker, &datastream, solutions, glarea);\n    window->raise();\n    window->show();\n\n    Tracker tracker(&worker, camera.FPS());\n    tracker.sensor = &sensor;\n    tracker.datastream = &datastream;\n    tracker.solutions = solutions;\n\n    ///--- UI connections\n    QObject::connect(window->toggle_record_, &QPushButton::toggled, &tracker, &Tracker::toggle_recording);\n    QObject::connect(window->toggle_live_, &QPushButton::toggled, &tracker, &Tracker::toggle_tracking);\n\n    ///--- Attempt to load data\n    solutions->resize(datastream.size());\n\n    int debug_init_with_frame = 0; ///< decide where to start\n    if (!filename_soln.isEmpty())\n        solutions->load(filename_soln);\n    if (datastream.size() > 0) {\n        window->display_frame(debug_init_with_frame);\n    }\n\n    ///--- Load calibration\n    Calibration(&worker).autoload();\n    glarea->reload_model();\n\n    ///--- Flip the hand model if desired\n//#define RIGHT_HAND\n#ifdef RIGHT_HAND\n    /// special case for left-handed calibration...\n    if (!datastream.get_prefix().startsWith(\"maschroemelax\")) {\n        // flip mapping and model\n        worker.skeleton->toRightHand2();\n    }\n    else {\n        // flip mapping only and update\n        worker.skeleton->setMapping(Mapping::rightArm2());\n        if (datastream.size() > 0) {\n            window->display_frame(debug_init_with_frame);\n        }\n    }\n#endif\n\n    ///--- Start event loop\n    return app.exec();\n}\n"
  },
  {
    "path": "apps/synthgen/synthgen.cpp",
    "content": "#if __unix__\n#define GL_GLEXT_PROTOTYPES 1\n#include <GL/gl.h>\n#include <GL/glext.h>\n#endif\n\n#include <QApplication>\n#include <QSettings>\n\n#include \"DataStream.h\"\n#include \"Sensor.h\"\n#include \"Skeleton.h\"\n#include \"Cylinders.h\"\n#include \"Cylinders_renderer.h\"\n#include \"PostureFile.h\"\n#include \"CustomFrameBuffer.h\"\n#include \"OpenGL32Format.h\"\n#include \"mylogger.h\"\n#include \"Types.h\"\n\n#include <opencv2/core/core.hpp>\n#include <opencv2/highgui/highgui.hpp>\n#include <opencv2/highgui/highgui_c.h>\n#include <iostream>\n#include <iomanip>\n\n_INITIALIZE_EASYLOGGINGPP\n\nSettings* settings = NULL;\nOpenGL_viewer* glarea = NULL;\n\n\n\nint record_sequence(int argc, char* argv[]){\n    setup_logger();\n    QApplication app(argc, argv);\n\n    string input  = \"/Users/anastasia/Desktop/Data/Tompson/cpp_new/\";\n    QString output = \"/Users/anastasia/Developer/htrack-data/recs/tompson_seq_2.dat\";\n\n    Settings _settings(QDir::currentPath()+\"/settings.ini\");\n    settings = &_settings;\n\n    DataStream stream(Tompson);\n\n    int num_frames = 2440;\n\n    for (int i = 0; i < num_frames; ++i) {\n\n        char filename_suffix_char_array[9]; sprintf(filename_suffix_char_array, \"1_%07d\", i + 1);\n        string filename_suffix(filename_suffix_char_array);\n\n        string depth_image_name = input + \"depth_\" + filename_suffix + \".png\";\n        cv::Mat depth = cv::imread(depth_image_name, CV_LOAD_IMAGE_UNCHANGED);\n        \n        cout << i << endl;\n\n\n\n        string color_image_name = input + \"rgb_\" + filename_suffix + \".png\";\n        cv::Mat color = cv::imread(color_image_name, CV_LOAD_IMAGE_UNCHANGED);\n\n        /*cv::namedWindow( \"Display window\", cv::WINDOW_AUTOSIZE );\n        cv::imshow( \"Display window\", color );\n        cv::waitKey(0);*/\n\n        /*for(int row = 194; row < 200; row++){\n            for(int col = 194; col < 200; col++){\n                cout << depth.at<unsigned short>(row, col) << \" \";\n            }\n            cout << \"; \" << endl;\n        }\n        cout << endl;*/\n\n        if(!depth.data || !color.data ) {\n            cout <<  \"Could not open or find the images\" << std::endl;\n            return -1;\n        }\n        stream.add_frame(color.data, depth.data);\n    }\n\n    QFile::remove(output);\n    stream.save(output);\n    printf(\"%s finished!\\n\",argv[0]);\n    fflush(stdout);\n    return EXIT_SUCCESS;\n}\n\n\n/// @example this is generated programmatically\n///     synthgen SIMPLE_WAVE ../htrack-data/recs/synthwave.dat\n///     synthgen SIMPLE_MOVE_X ../htrack-data/recs/synthmovex.dat\n///     synthgen SIMPLE_MOVE_Y ../htrack-data/recs/synthmovey.dat\n///     synthgen SIMPLE_MOVE_Z ../htrack-data/recs/synthmovez_sphere.dat\n///     synthgen SIMPLE_INDEX_SWING ../htrack-data/recs/synthmovez_sphere.dat\n///\n/// @example this reads postures from file and generate a stream\n///     synthgen ./synthwave.mat ../htrack-data/recs/synthwave.dat\n/// @example this reads every 100th posture from file and generates a stream\n///     synthgen ./synthwave.mat ../htrack-data/recs/synthwave.dat 100\nint main(int argc, char* argv[]){\n    \n    return record_sequence(argc, argv);\n    \n    setup_logger();\n    if(argc==1){\n        LOG(INFO) << \"examples\";\n        LOG(INFO) << \"./synthgen SIMPLE_INDEX_SWING ../htrack-data/recs/synth_index_swing.dat\";\n        LOG(INFO) << \"./synthgen SIMPLE_MOVE_Z      ../htrack-data/recs/synthmovez.dat\";\n        LOG(INFO) << \"./synthgen SIMPLE_COLLISION   ../htrack-data/recs/synth_collision.dat\";\n        LOG(INFO) << \"./synthgen ../htrack-data/jangles/genMovements/20101220_152738_Trial02.mat ./recs/synth_genmov02.dat 10\";\n        exit(0);\n    }\n\n    printf(\"%s starting...\\n\\n\", argv[0]);\n    QApplication app(argc, argv);\n\n    ///--- parse input\n    CHECK(argc >= 3) << \"wrong number of arguments\";\n    QString input  = argv[1];\n    QString output = argv[2];\n    LOG(INFO) << \"input: \" << argv[1];\n\n    /// Settings\n    Settings _settings(QDir::currentPath()+\"/settings.ini\");\n    settings = &_settings;\n\n    ///--- Read from \"input\" or generate programmatically\n    std::vector< vector<float> > thetas;\n    bool readFromFile = false;\n    {\n\n        if(!input.compare(\"THUMB_INDEX_COLLISION\"))\n        {\n            const int num = 3;\n            VectorN m_theta = VectorN::LinSpaced(num, -49, -50);\n            float initial[20] = {0.192209, -0.550227, -0.277241, -0.611161, 0.2734, -0.868817, -1.55841, -0.749486,  0.1484,\n                                 -0.71486, -1.50187, -0.93126, -0.0890169, -0.887832, -1.659, -1.00195, -0.230305, -1.12951,\n                                 -0.577767, -1.82401};\n\n            for (int i = 0; i < num; ++i) {\n                vector<float> t(26, 0.0f);\n                for (int j = 0; j < 20; ++j) {\n                    t[j + 6] = initial[j];\n                }\n                // global translation\n                t[0] =   0.0f;\n                t[1] = -70.0f;\n                t[2] = 400.0f;\n\n                // collision route\n                t[11] = m_theta[i] * M_PI / 180.0;\n                thetas.push_back(t);\n            }\n        }\n\n        else if(!input.compare(\"IMPROBABLE_POSE\"))\n        {\n            const int num = 5;\n            float initial[20] = {0.2245, 0.6083, -0.1260, -1.0965, -0.1580, -1.0081, -0.6572, -1.0159, -0.2056, 0.0670, -1.1924,\n                                 -0.9529, -0.2882, -1.2361, -0.5992, -0.1336, 0.0659, -0.8790, -1.6130, -1.9549};\n\n            for (int i = 0; i < num; ++i) {\n                vector<float> t(num_thetas, 0.0f);\n                for (int j = 0; j < 20; ++j) {\n                    t[j + 6] = initial[j];\n                }\n                // global translation\n                t[0] =   0.0f;\n                t[1] = -70.0f;\n                t[2] = 400.0f;\n\n                thetas.push_back(t);\n            }\n        }\n\n\n        else if(!input.compare(\"SIMPLE_COLLISION\"))\n        {\n            const int num = 30;\n            VectorN m_theta = VectorN::LinSpaced(num,0,-15);\n            VectorN a_theta = VectorN::LinSpaced(num,0,+10);\n\n            for (int i = 0; i < num; ++i) {\n                vector<float> t(num_thetas, 0.0f);\n\n                // global translation\n                t[0] =   0.0f;\n                t[1] = -10.0f;\n                t[2] = 400.0f;\n\n                // collision route\n                t[18] = m_theta[i] * M_PI / 180.0;\n                t[14] = a_theta[i] * M_PI / 180.0;\n                thetas.push_back(t);\n            }\n        }\n\n        else if(!input.compare(\"COLLISION_PROBLEM\"))\n        {\n            const int num = 5;\n            VectorN theta_10 = VectorN::LinSpaced(num,8,15);\n            VectorN theta_11 = VectorN::LinSpaced(num,5,10);\n            VectorN theta_14 = VectorN::LinSpaced(num,-8,-15);\n            VectorN theta_15 = VectorN::LinSpaced(num,-5,-10);\n\n            for (int i = 0; i < num; ++i) {\n                vector<float> t(num_thetas, 0.0f);\n\n                // global translation\n                t[0] =   0.0f;\n                t[1] = -10.0f;\n                t[2] = 400.0f;\n\n                // collision route\n                t[10] = theta_10[i] * M_PI / 180.0;\n                t[11] = theta_11[i] * M_PI / 180.0;\n                t[14] = theta_14[i] * M_PI / 180.0;\n                t[15] = theta_15[i] * M_PI / 180.0;\n                thetas.push_back(t);\n            }\n        }\n\n        else if(!input.compare(\"SIMPLE_WAVE\"))\n        {\n            for(float a = 0; a < 45.0f; a += 0.5f)\n            {\n                vector<float> t(num_thetas, 0.0f);\n\n                // global translation\n                t[0] =   0.0f;\n                t[1] = -10.0f;\n                t[2] = 400.0f;\n\n                // global rotation\n                t[3] = 0.0f;\n                t[4] = 0.0f;\n                t[5] = a * M_PI / 180.0f;\n\n                thetas.push_back(t);\n            }\n        }\n\n        else if(!input.compare(\"SIMPLE_MOVE_Y\"))\n        {\n            LOG(INFO) << \"SIMPLE_MOVE_Y\";\n            for(float a = 0.0; a < 100.0f; a += 2.0f)\n            {\n                vector<float> t(num_thetas, 0.0f);\n\n                // global translation\n                t[0] =      0;\n                t[1] =      a;\n                t[2] = 400.0f;\n\n                thetas.push_back(t);\n            }\n        }\n\n        else if(!input.compare(\"SIMPLE_MOVE_X\"))\n        {\n            Vector3 t0 = settings->vector3(\"skeleton/translation\");\n\n            for(float a = 0.0; a < 100.0f; a += 2.0f)\n            {\n                vector<float> t(num_thetas, 0.0f);\n\n                // global translation\n                t[0] = a+t0[0];\n                t[1] =   t0[1];\n                t[2] =   t0[2];\n\n                thetas.push_back(t);\n            }\n        }\n\n        else if(!input.compare(\"SIMPLE_MOVE_Z\"))\n        {\n            for(float a = 200.0f; a > -200.0f; a -= 2.0f)\n            {\n                vector<float> t(num_thetas, 0.0f);\n\n                // global translation\n                t[0] =   0.0f;\n                t[1] = -10.0f;\n                t[2] = 400.0f + fabs(a);\n\n                thetas.push_back(t);\n            }\n        }\n\n        else if(!input.compare(\"SIMPLE_INDEX_SWING\"))\n        {\n            for(float a = -10.0f; a < 25.0f; a += 1.0f)\n            {\n                vector<float> t(num_thetas, 0.0f);\n\n                // global translation\n                Vector3 t0 = settings->vector3(\"skeleton/translation\");\n                t[0] =   t0[0];\n                t[1] =   t0[1];\n                t[2] =   t0[2];\n\n                // swing index left/right\n                t[10] = -a * M_PI / 180.0f;\n\n                thetas.push_back(t);\n            }\n        }\n\n        else if(!input.compare(\"SIMPLE_MOVE_Z_2\"))\n        {\n            for(float a = 0.0f; a > -200.0f; a -= 2.0f)\n            {\n                vector<float> t(num_thetas, 0.0f);\n\n                // global translation\n                t[0] =   0.0f;\n                t[1] = -10.0f;\n                t[2] = 400.0f + fabs(a);\n\n                thetas.push_back(t);\n            }\n        }\n\n        else if(!input.compare(\"SIMPLE_BEND_INDEX\"))\n        {\n            for(float a = 0.0f; a < 100.0f; a += 1.0f)\n            {\n                vector<float> t(num_thetas, 0.0f);\n\n                // global translation\n                t[0] =   0.0f;\n                t[1] = -10.0f;\n                t[2] = 400.0f;\n\n                // bend index finger\n                t[11] = -a * M_PI / 180.0f;\n\n                thetas.push_back(t);\n            }\n        }\n\n        else\n        {\n            readFromFile = true;\n            PostureFile p(argv[1]);\n\n            if(argc >= 4)\n            {\n                int skip = atoi(argv[3]);\n\n                for(size_t i = 0; i < p.postures.size(); i+=skip)\n                {\n                    vector<float> t = p.postures[i];\n\n                    // global translation\n                    Vector3 t0 = settings->vector3(\"skeleton/translation\");\n                    t[0] =   t0[0];\n                    t[1] =   t0[1];\n                    t[2] =   t0[2];\n\n                    thetas.push_back(t);\n                }\n            }\n            else\n            {\n                thetas = p.postures;\n            }\n        }\n        LOG(INFO) << \"rendering\" << thetas.size() << \"postures\";\n    }\n\n    ///--- Where data will be saved\n    DataStream stream;\n\n    ///--- Initialize offscreen renderering context\n    Camera camera(QVGA);\n    OpenGL32Format format;\n    QGLWidget glarea(format);\n    glarea.makeCurrent();\n    CustomFrameBuffer fb;\n    glViewport(0,0,camera.width(), camera.height());\n    glClearColor(1.0,1.0,1.0,1.0);\n    glEnable(GL_DEPTH_TEST);\n    fb.init(camera.width(), camera.height());\n\n    ///--- Initialize renderer\n    Skeleton *skeleton = Skeleton::leftHand();\n    if(readFromFile){ ///<< ??????????????\n        // this just looks better with the svn data\n        skeleton->getJoint(\"Hand\")->rotate(Vec3f(0,0,1), -1.57f);\n        skeleton->setInitialTransformations();\n    }\n    Cylinders *cylinders = new Cylinders(skeleton);\n    Cylinders_renderer renderer(cylinders);\n    renderer.init(Cylinders_renderer::FRAMEBUFFER);\n    renderer.set_uniform(\"view_projection\", camera.view_projection_matrix());\n\n    ///--- Prinout used matrices\n    std::cout << \"Using view_projection: \\n \" << camera.view_projection_matrix() << std::endl;\n\n    cv::Mat color;\n    cv::Mat xyz;\n    for(auto t : thetas){\n        skeleton->set(t);\n\n        ///--- Render time\n        fb.bind();\n        glClear(GL_DEPTH_BUFFER_BIT | GL_COLOR_BUFFER_BIT);\n        renderer.render();\n        fb.unbind();\n\n        // #define JUST_SHOW_BUFFERS\n#ifdef JUST_SHOW_BUFFERS\n        fb.display_color_attachment();\n        fb.display_extra_attachment();\n        cv::waitKey(0);\n        break;\n#endif\n\n        ///--- Fetch the textures\n        fb.fetch_color_attachment(color);\n        fb.fetch_extra_attachment(xyz);\n\n        ///--- Flip them to match device\n        cv::flip(color, color, 0 /*flip rows*/ );\n        cv::flip(xyz,   xyz,   0 /*flip rows*/ );\n\n        ///--- Convert to depth map\n        cv::Mat synthdepth = cv::Mat(stream.height(), stream.width(), CV_16UC1, cv::Scalar(1.0));\n        for(int row = 0; row < synthdepth.rows; row++)\n            for(int col = 0; col < synthdepth.cols; col++){\n                cv::Vec4f p = xyz.at<cv::Vec4f>(row, col);\n                synthdepth.at<ushort>(row, col) = (ushort) p[2];\n            }\n        ///--- Convert IDs to an indexed color\n        cv::Mat synthcolor = cv::Mat(stream.height(), stream.width(), CV_8UC4, cv::Scalar(255,255,255,255));\n        cvtColor(color, synthcolor, CV_GRAY2RGB);\n\n        ///--- Add synthetic data to stream\n        stream.add_frame(synthcolor.data, synthdepth.data);\n    }\n\n    QFile::remove(output);\n    stream.save(output);\n    printf(\"%s finished!\\n\",argv[0]);\n    fflush(stdout);\n    return EXIT_SUCCESS;\n}\n\n"
  },
  {
    "path": "cmake/CompileSynthgen.cmake",
    "content": "set(WITH_SYNTHGEN TRUE)\nLIST(APPEND SRC_OPENGL2 \"opengl/Cylinders_renderer.cpp\" \"opengl/Renderer_interface.cpp\")\nadd_executable(synthgen apps/synthgen.cpp ${SRC_MATH} ${SRC_UTIL} ${SRC_GEOMETRY} ${SRC_OPENGL2} ${MATH} ${UTIL} ${GEOMETRY} ${QT_RESOURCES})\ntarget_link_libraries(synthgen ${LIBRARIES})\nqt5_use_modules(synthgen OpenGL Xml)\n"
  },
  {
    "path": "cmake/ConfigureAntTweakBar.cmake",
    "content": "#--- AntTweakBar\nfind_package(AntTweakBar)\nif(ANTTWEAKBAR_FOUND)\n    include_directories(${ANTTWEAKBAR_INCLUDE_DIR})\n    list(APPEND LIBRARIES ${ANTTWEAKBAR_LIBRARY})\n    add_definitions(-DWITH_ANTTWEAKBAR)\n\n    message(STATUS \"AntTweakBar: ${ANTTWEAKBAR_LIBRARY}\")\n\n    #--- X11 (required by AntTweakBar)\n    if(UNIX AND NOT APPLE)\n        find_package(X11)\n        if(NOT X11_FOUND)\n            message(FATAL_ERROR \"Cannot found X11 on Linux. Necessary\")\n        endif()\n        list(APPEND LIBRARIES ${X11_LIBRARIES})\n    endif()\nelse()\n    # message(STATUS ANTTWEAKBAR_INCLUDE_DIR: ${ANTTWEAKBAR_INCLUDE_DIR})\n    # message(STATUS ANTTWEAKBAR_LIBRARY: ${ANTTWEAKBAR_LIBRARY})\n    message(STATUS \"WARNING: AntTweakbar not found\")\nendif()\n"
  },
  {
    "path": "cmake/ConfigureCUDA.cmake",
    "content": "set(WITH_CUDA TRUE)\nadd_definitions(-DWITH_CUDA)\n\n# Anastasia: what is this for?\nif(WIN32)\n   # set(CUDA_TOOLKIT_ROOT_DIR \"C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v6.5\")\n   set(CUDA_TOOLKIT_ROOT_DIR \"C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v7.0\")\nendif()\n\n#--- Import CUDA/CUBLAS\nfind_package(CUDA REQUIRED)\ninclude_directories(${CUDA_INCLUDE_DIRS})\nlist(APPEND LIBRARIES ${CUDA_LIBRARIES})\nlist(APPEND LIBRARIES ${CUDA_CUBLAS_LIBRARIES})\n\n#--- For matrix operations within Kernels (Eigen not supported)\nfind_package(GLM REQUIRED)\ninclude_directories(${GLM_INCLUDE_DIRS})\nadd_definitions(-DGLM_FORCE_CUDA) #< as mentioned in docs\n\n#--- Card needs appropriate version\nsite_name(HOSTNAME)\nmessage(STATUS \"HOSTNAME ${HOSTNAME}\")\n\nif(HOSTNAME STREQUAL \"lagrange\") #--- Andrea/Linux\n    set(CUDA_NVCC_FLAGS \"-gencode arch=compute_50,code=sm_50\")# GTX980\n    set(CUDA_NVCC_FLAGS \"${CUDA_NVCC_FLAGS} -w -Xcompiler -fPIC\" )\nelseif(HOSTNAME STREQUAL \"IC-LGG-DPC-06\") #--- Andrea,Fridge,Windows\n    set(CUDA_NVCC_FLAGS \"${CUDA_NVCC_FLAGS} -gencode arch=compute_50,code=sm_50\") # GTX980\nelseif(HOSTNAME STREQUAL \"tsf-460-wpa-4-107.epfl.ch\") # Euler MAC-PRO Retina\n    set(CUDA_NVCC_FLAGS \"${CUDA_NVCC_FLAGS} -gencode arch=compute_30,code=sm_30\") # Geforce 650m\nelseif(HOSTNAME STREQUAL \"waluigi\") #--- Matthias/Linux\n    set(CUDA_NVCC_FLAGS \"-gencode arch=compute_30,code=sm_30\")# GTX660 Ti\n    set(CUDA_NVCC_FLAGS \"${CUDA_NVCC_FLAGS} -w -Xcompiler -fPIC\" )\nelseif(HOSTNAME STREQUAL \"nastylinux\") #--- Anastasia\n    set(CUDA_NVCC_FLAGS \"-gencode arch=compute_30,code=sm_30\")# GTX660 Ti\n    set(CUDA_NVCC_FLAGS \"${CUDA_NVCC_FLAGS} -w -Xcompiler -fPIC -D__CUDACC__\" )\nelseif(HOSTNAME STREQUAL \"thp\") #--- THP/Alienware\n    set(CUDA_NVCC_FLAGS \"-gencode arch=compute_30,code=sm_30\")# GTX780M\nelseif(HOSTNAME STREQUAL \"teakwood\") #--- THP/Alienware\n    set(CUDA_NVCC_FLAGS \"${CUDA_NVCC_FLAGS} -gencode arch=compute_50,code=sm_50\") # GTX980 (Win/Linux Machine)\n\n#--- Generic\nelse()\n    #set(CUDA_NVCC_FLAGS \"-gencode arch=compute_32,code=sm_32\") # invalid device function\n    set(CUDA_NVCC_FLAGS \"${CUDA_NVCC_FLAGS} -gencode arch=compute_30,code=sm_30\") # Geforce 650m (MBPro Retina)\n    set(CUDA_NVCC_FLAGS \"${CUDA_NVCC_FLAGS} -gencode arch=compute_32,code=sm_32\") # ?\n    set(CUDA_NVCC_FLAGS \"${CUDA_NVCC_FLAGS} -gencode arch=compute_35,code=sm_35\") # ?\n    set(CUDA_NVCC_FLAGS \"${CUDA_NVCC_FLAGS} -gencode arch=compute_50,code=sm_50\") # GTX980 (Win/Linux Machine)\nendif()\n\n#--- Enable debugging flags\n#set(CUDA_NVCC_FLAGS \"${CUDA_NVCC_FLAGS} -g\") # HOST debug mode\n#set(CUDA_NVCC_FLAGS \"${CUDA_NVCC_FLAGS} -G\") # DEV debug mode\n#set(CUDA_NVCC_FLAGS \"${CUDA_NVCC_FLAGS} -lineinfo\")\nset(CUDA_NVCC_FLAGS \"${CUDA_NVCC_FLAGS} -DNDEBUG\") #< disable asserts\n\nif(WIN32)\n    set(CUDA_PROPAGATE_HOST_FLAGS True)\n    if (CMAKE_BUILD_TYPE STREQUAL \"Release\")\n        set(CUDA_NVCC_FLAGS \"${CUDA_NVCC_FLAGS} -O3\")\n        set(CUDA_NVCC_FLAGS \"${CUDA_NVCC_FLAGS} -use_fast_math\")\n    endif()\nelse()\n    #--- CUDA doesn't like \"--compiler-options -std=c++11\"\n    set(CUDA_PROPAGATE_HOST_FLAGS False)\n    set(CUDA_NVCC_FLAGS \"${CUDA_NVCC_FLAGS} -std c++11\")\n    set(CUDA_NVCC_FLAGS \"${CUDA_NVCC_FLAGS} -O3\")\n    set(CUDA_NVCC_FLAGS \"${CUDA_NVCC_FLAGS} -use_fast_math\")\nendif()\n\nmessage(STATUS \"CUDA_PROPAGATE_HOST_FLAGS: ${CUDA_PROPAGATE_HOST_FLAGS}\")\nmessage(STATUS \"CUDA_HOST_COMPILER: ${CUDA_HOST_COMPILER}\")\nmessage(STATUS \"CUDA_NVCC_FLAGS: ${CUDA_NVCC_FLAGS}\")\n"
  },
  {
    "path": "cmake/ConfigureCompiler.cmake",
    "content": "#--- Build type\n# set(CMAKE_BUILD_TYPE \"Release\") #<<< FORCE SET\nif(NOT CMAKE_BUILD_TYPE)\n    set(CMAKE_BUILD_TYPE \"Release\")\nendif()\nmessage(STATUS \"CMAKE_BUILD_TYPE ${CMAKE_BUILD_TYPE}\")\n\nif(APPLE)\n    message(STATUS \"Compiler(Apple): clang\")\n    set(CMAKE_CXX_COMPILER \"/usr/bin/clang++\")\n    set(CMAKE_CC_COMPILER \"/usr/bin/clang\")\n    set(CMAKE_CXX_FLAGS \"${CMAKE_CXX_FLAGS} -Wno-deprecated-declarations\")\n    set(CMAKE_CXX_FLAGS \"${CMAKE_CXX_FLAGS} -std=c++11\")\n    set(CMAKE_CXX_FLAGS \"${CMAKE_CXX_FLAGS} -O3\")\n    set(CMAKE_CXX_FLAGS \"${CMAKE_CXX_FLAGS} -ferror-limit=1\") # max number of compiler errors \n#    set(CMAKE_CXX_FLAGS \"${CMAKE_CXX_FLAGS} -Wall\") # enable warnings\n#    set(CMAKE_CXX_FLAGS \"${CMAKE_CXX_FLAGS} -fopenmp\") # only for clangomp\n#    set(CMAKE_CXX_FLAGS \"${CMAKE_CXX_FLAGS} -Ofast -march=native -mtune=native -mno-avx -DNDEBUG\")\nelseif(UNIX)\n    message(STATUS \"Compiler(Linux): g++-4.8\")\n    set(CMAKE_CXX_COMPILER \"/usr/bin/g++-4.8\")\n    set(CMAKE_CXX_FLAGS \"${CMAKE_CXX_FLAGS} -Wno-deprecated-declarations\")\n    set(CMAKE_CXX_FLAGS \"${CMAKE_CXX_FLAGS} -std=c++11\")\n    set(CMAKE_CXX_FLAGS \"${CMAKE_CXX_FLAGS} -fopenmp\")\n    set(CMAKE_CXX_FLAGS \"${CMAKE_CXX_FLAGS} -O3\")\n    set(CMAKE_CXX_FLAGS \"${CMAKE_CXX_FLAGS} -march=native\")\n    #set(CMAKE_CXX_FLAGS \"${CMAKE_CXX_FLAGS} -Wall\")\n    #set(CMAKE_CXX_FLAGS \"${CMAKE_CXX_FLAGS} -Ofast -march=native -DNDEBUG\")\n    #set(CMAKE_EXE_LINKER_FLAGS \"${CMAKE_EXE_LINKER_FLAGS} -flto -fwhole-program\")\n\n    #The following are needed if you are using librealsense\n    #add_compile_options(-std=c++11 -fPIC -lusb-1.0 -lpthread )\n    set(CMAKE_CXX_FLAGS \"${CMAKE_CXX_FLAGS} -fPIC\")\n    set(CMAKE_CXX_FLAGS \"${CMAKE_CXX_FLAGS} -lusb-1.0\")\n    set(CMAKE_CXX_FLAGS \"${CMAKE_CXX_FLAGS} -lpthread\")\nelseif(WIN32)\n    message(STATUS \"Compiler(Windows): Visual Studio 12 2013 Win64\")\n    if (CMAKE_BUILD_TYPE STREQUAL \"Release\")\n        message(STATUS \"--> NOTE: enabled windows performance flags\")\n        add_definitions(-DNDEBUG)\n        # set(CMAKE_CXX_FLAGS \"${CMAKE_CXX_FLAGS} /Ox /Ot /fp:fast /GS- /GL\")\n        # set(CMAKE_EXE_LINKER_FLAGS \"${CMAKE_EXE_LINKER_FLAGS} /LTCG\")\n    endif()\nendif()\n"
  },
  {
    "path": "cmake/ConfigureCudaOctree.cmake",
    "content": "#if(FALSE)\n#    message(STATUS \"CudaOctree internal build\")\n#    include_directories(${CMAKE_SOURCE_DIR}/cuda_octree)\n#    file(GLOB_RECURSE CPP_SOURCES  \"${CMAKE_SOURCE_DIR}/cuda_octree/*.cpp\")\n#    file(GLOB_RECURSE HPP_SOURCES  \"${CMAKE_SOURCE_DIR}/cuda_octree/*.hpp\")\n#    file(GLOB_RECURSE CUDA_SOURCES \"${CMAKE_SOURCE_DIR}/cuda_octree/*.cu\")\n#    file(GLOB_RECURSE CPP_HEADERS  \"${CMAKE_SOURCE_DIR}/cuda_octree/*.h\")\n#    cuda_add_library(CudaOctree STATIC ${CUDA_SOURCES} ${CPP_SOURCES} ${HPP_SOURCES} ${CPP_HEADERS})\n#    list(APPEND LIBRARIES CudaOctree)\n#else()\n#    list(APPEND LIBRARIES /usr/local/lib/libCudaOctree.a)\n#endif()"
  },
  {
    "path": "cmake/ConfigureEigen.cmake",
    "content": "find_package(Eigen3 REQUIRED)\ninclude_directories(${EIGEN3_INCLUDE_DIRS})\nadd_definitions(-DWITH_EIGEN)\n"
  },
  {
    "path": "cmake/ConfigureGLEW.cmake",
    "content": "#--- STATICALLY LINKED!!!\nfind_package(GLEW REQUIRED)\ninclude_directories(${GLEW_INCLUDE_DIRS})\nlink_directories(${GLEW_LIBRARY_DIRS})\nadd_definitions(-DGLEW_STATIC)\nadd_definitions(-DWITH_GLEW)\nLIST(APPEND LIBRARIES ${GLEW_LIBRARIES})\nmessage(STATUS \"GLEW_LIBRARIES: ${GLEW_LIBRARIES}\")\n"
  },
  {
    "path": "cmake/ConfigureGLFW.cmake",
    "content": "#--- CMake extension to load GLFW\nfind_package(GLFW REQUIRED)\ninclude_directories(${GLFW_INCLUDE_DIRS})\nadd_definitions(${GLFW_DEFINITIONS})\nif(NOT GLFW_FOUND)\n    message(ERROR \" GLFW not found!\")\nendif()\nLIST(APPEND LIBRARIES ${GLFW_LIBRARIES})\n"
  },
  {
    "path": "cmake/ConfigureLibRealSense.cmake",
    "content": "add_compile_options(-std=c++11 -fPIC -lusb-1.0 -lpthread )\n\n# libusb-1.0\nfind_package(Threads REQUIRED)\nfind_package(PkgConfig)\npkg_check_modules(PC_LIBUSB REQUIRED libusb-1.0)\ninclude_directories( ${LIBUSB_1_INCLUDE_DIRS})\n\n## GLFW\n#find_package(PkgConfig REQUIRED)\n#pkg_search_module(GLFW REQUIRED glfw3)\n#include_directories(${GLFW_INCLUDE_DIRS})\n#LIST(APPEND LIBRARIES ${GLFW_LIBRARIES})\n\n\n# librealsense\nset(LIBREALSENSE_INCLUDE_DIR \"/home/raghu/Desktop/librealsense/include\")\nset(LIBREALSENSE_LIBRARY \"/usr/local/lib/librealsense.so\")\ninclude_directories(${LIBREALSENSE_INCLUDE_DIR})\nlist(APPEND LIBRARIES ${LIBREALSENSE_LIBRARY})\n\n\n#--- Mark as available\nadd_definitions(-DHAS_LIBREALSENSE)\n"
  },
  {
    "path": "cmake/ConfigureOpenCV.cmake",
    "content": "find_package(OpenCV2 REQUIRED)\n\nif(OpenCV2_FOUND)\n    include_directories(${OpenCV2_INCLUDE_DIRS})\n    LIST(APPEND LIBRARIES ${OpenCV2_LIBRARIES})\n    add_definitions(-DWITH_OPENCV)\nelse()\n    message(FATAL_ERROR \"OpenCV required\")\nendif()\n\n#message(STATUS \"OpenCV2_LIBRARIES: ${OpenCV2_LIBRARIES}\")\n#message(STATUS \"OpenCV2_INCLUDE_DIRS: ${OpenCV2_INCLUDE_DIRS}\")\n\n#--- (OBSOLETE) find it with PkgConfig\n#find_package(PkgConfig REQUIRED)\n#pkg_check_modules(OPENCV REQUIRED opencv)\n#list(APPEND LIBRARIES ${OPENCV_LDFLAGS})\n#include_directories(${OPENCV_INCLUDE_DIRS})\n\n"
  },
  {
    "path": "cmake/ConfigureOpenGL.cmake",
    "content": "#--- OpenGL\nfind_package(OpenGL REQUIRED)\nif(NOT OPENGL_FOUND)\n    message(ERROR \" OPENGL not found!\")\nendif(NOT OPENGL_FOUND)\n\ninclude_directories(${OpenGL_INCLUDE_DIRS})\nlink_directories(${OpenGL_LIBRARY_DIRS})\nadd_definitions(${OpenGL_DEFINITIONS})\nLIST(APPEND LIBRARIES ${OPENGL_LIBRARIES})\n\nif(UNIX)\n    LIST(APPEND LIBRARIES ${OPENGL_glu_LIBRARY})\nendif()\n"
  },
  {
    "path": "cmake/ConfigureOpenGP.cmake",
    "content": "#--- OPENGP\nfind_package(OpenGP REQUIRED)\ninclude_directories(${OpenGP_INCLUDE_DIRS})\nadd_definitions(-DHEADERONLY)\nadd_definitions(-DUSE_EIGEN)\nif(NOT OPENGP_FOUND)\n    message(ERROR \" OPENGP not found!\")\nendif()"
  },
  {
    "path": "cmake/ConfigureOpenMP.cmake",
    "content": "if(UNIX)\n     # only for g++ or for the Clang+OpenMP compiler\n    set(CMAKE_CXX_FLAGS \"${CMAKE_CXX_FLAGS} -fopenmp\")\nelseif(WIN32)\n    message(STATUS \"OpenMP not tested on windows!\")\nendif()\n\nadd_definitions(-DWITH_OPENMP)\n"
  },
  {
    "path": "cmake/ConfigureOpenNI.cmake",
    "content": "#--- OpenNI2\nfind_package(OpenNI2)\nif(OPENNI2_FOUND)\n    include_directories(${OPENNI2_INCLUDE_DIR})\n    list(APPEND LIBRARIES ${OPENNI2_LIBRARY})\n    add_definitions(-DWITH_OPENNI)\nelse()\n    message(STATUS \"WARNING: OpenNI2 not found!\")\nendif()\n\n#message(STATUS \"OpenNI2: ${OPENNI2_LIBRARY}\")\n#message(STATUS \"OpenNI2: ${OPENNI2_INCLUDE_DIR}\")\n"
  },
  {
    "path": "cmake/ConfigureQGLViewer.cmake",
    "content": "find_package(QGLViewer) #<<< Optional\nif(QGLVIEWER_FOUND)\n    include_directories(${QGLVIEWER_INCLUDE_DIR})\n    add_definitions(-DQGLVIEWER)\n    LIST(APPEND LIBRARIES ${QGLVIEWER_LIBRARIES})\n    add_definitions(-DWITH_QGLVIEWER)\n    #message(STATUS \"INCLUDE DIR\" ${QGLVIEWER_INCLUDE_DIR})\nendif()\n"
  },
  {
    "path": "cmake/ConfigureQt.cmake",
    "content": "# @see http://doc.qt.io/qt-5/cmake-manual.html\n#--- Tell cmake where to find Qt5. (Unfortunately cmake3 does not support Qt5 yet)\n\n#--- Debug\n#message(STATUS QT5_CMAKE_DIR $ENV{QT5_CMAKE_DIR})\n#message(STATUS CMAKE_PREFIX_PATH $ENV{CMAKE_PREFIX_PATH})\n\nif(DEFINED ENV{CMAKE_PREFIX_PATH})\n    # If user has specified it, just use it...\n    set(CMAKE_PREFIX_PATH $ENV{CMAKE_PREFIX_PATH})\n    message(STATUS \"Qt5: Using environment CMAKE_PREFIX_PATH: ${CMAKE_PREFIX_PATH}\")\n\nelseif(DEFINED ENV{QT5_CMAKE_DIR})\n    # User could have also specified QT5_CMAKE_DIR\n    set(CMAKE_PREFIX_PATH $ENV{QT5_CMAKE_DIR})\n    message(STATUS \"Qt5: Using environment variable QT5_CMAKE_DIR: ${CMAKE_PREFIX_PATH}\")\n\nelse()\n    # Otherwise just resort to some built-in stuff\n    if(WIN32)\n        set(CMAKE_PREFIX_PATH \"C:/Developer/Qt/5.4/msvc2013_64_opengl/lib/cmake\")\n    elseif(APPLE)\n        set(CMAKE_PREFIX_PATH \"/usr/local/Cellar/qt5/5.4.1/lib/cmake\")\n    elseif(UNIX)\n        set(CMAKE_PREFIX_PATH \"/usr/local/qt/5.3/gcc_64/lib/cmake\")\n    endif()\n    message(STATUS \"!!!WARNING Qt5: resorting to default Qt5 paths (might fail): ${CMAKE_PREFIX_PATH}\")\nendif()\n\n#--- Needed for GUI\nfind_package(Qt5Widgets REQUIRED)\ninclude_directories(${Qt5Widgets_INCLUDE_DIRS})\nlist(APPEND LIBRARIES Qt5::Widgets)\n\n#--- Needed for OpenGL\nfind_package(Qt5OpenGL REQUIRED)\ninclude_directories(${Qt5OpenGL_INCLUDE_DIRS})\nlist(APPEND LIBRARIES Qt5::OpenGL)\n\n#--- Needed for the QGLViewer library\nfind_package(Qt5Xml REQUIRED)\ninclude_directories(${Qt5Xml_INCLUDE_DIRS})\nlist(APPEND LIBRARIES Qt5::Xml)\n\n"
  },
  {
    "path": "cmake/ConfigureRealSense.cmake",
    "content": "# TODO: use the find_file macro\n\nif(WIN32)\n    set(REALSENSE_INCLUDE_DIR \"C:/Developer/RealSense/RSSDK/include\")\n    set(REALSENSE_UTILITY_DIR \"C:/Developer/RealSense/RSSDK/sample/common/include\")\n\n    if(${CMAKE_BUILD_TYPE} STREQUAL \"Debug\")\n        set(REALSENSE_LIBRARY \"C:/Developer/RealSense/RSSDK/lib/x64/libpxcmd_d.lib\")\n            set(REALSENSE_UTILITY_LIBRARY \"C:/Developer/RealSense/RSSDK/sample/common/lib/x64/v120/libpxcutilsmd_d.lib\")\n    endif()\n\n    if(${CMAKE_BUILD_TYPE} STREQUAL \"Release\")\n        set(REALSENSE_LIBRARY \"C:/Developer/RealSense/RSSDK/lib/x64/libpxcmd.lib\")\n            set(REALSENSE_UTILITY_LIBRARY \"C:/Developer/RealSense/RSSDK/sample/common/lib/x64/v120/libpxcutilsmd.lib\")\n    endif()\n\n\n    include_directories(${REALSENSE_INCLUDE_DIR} ${REALSENSE_UTILITY_DIR})\n\n    list(APPEND LIBRARIES ${REALSENSE_LIBRARY})\n    list(APPEND LIBRARIES ${REALSENSE_UTILITY_LIBRARY})\n\n    #--- DEBUG\n    # message(STATUS \"REALSENSE_LIBRARY ${REALSENSE_LIBRARY}\")\n    # message(STATUS \"REALSENSE_UTILITY_LIBRARY ${REALSENSE_UTILITY_LIBRARY}\")\n\n    #--- Mark as available\n    add_definitions(-DHAS_REALSENSE)\nendif()\n"
  },
  {
    "path": "cmake/ConfigureSensor.cmake",
    "content": "#--- Choose a sensor\n\n#SET(SENSOR_DEPTHSENSEGRABBER 0 CACHE BOOL \"Use SoftKinetic with DepthSenseGrabber\")\n#SET(SENSOR_SOFTKIN 0 CACHE BOOL \"Use SoftKinetic with SoftKin\")\n#SET(SENSOR_REALSENSE 0 CACHE BOOL \"Use Intel RealSense\")\n#SET(SENSOR_LIBREALSENSE 0 CACHE BOOL \"Use Intel LibRealSense\")\n#SET(SENSOR_OPENNI 0 CACHE BOOL \"Use PrimeSense Carmine or ASUS Xtion with OpenNI\")\n\nSET(SENSOR \"librealsense\" CACHE STRING \"Define your own sensor while configuring CMAKE\")\nSET(SENSOR_LIST depthsensegrabber librealsense openni realsense softkin)\nSET_PROPERTY(CACHE SENSOR PROPERTY STRINGS ${SENSOR_LIST})\n\nif (\";${SENSOR_LIST};\" MATCHES \";${SENSOR};\")\n    message(STATUS \"Sensor is in Sensor List\")\nelse (\";${SENSOR_LIST};\" MATCHES \";${SENSOR};\")\n    message(STATUS \"${SENSOR} is not a valid option (${SENSOR_LIST}). Setting the SENSOR value to librealsense\")\n    SET(SENSOR librealsense)\nendif (\";${SENSOR_LIST};\" MATCHES \";${SENSOR};\")\nmessage(STATUS \"SENSOR ${SENSOR}\")\n\nSET(SENSOR_COUNT 0)\n\n#macro(SENSOR_RESET SENSOR_1 SENSOR_2)\n#    UNSET(SENSOR_DEPTHSENSEGRABBER CACHE)\n#    UNSET(SENSOR_SOFTKIN CACHE)\n#    UNSET(SENSOR_REALSENSE CACHE)\n#    UNSET(SENSOR_LIBREALSENSE CACHE)\n#    UNSET(SENSOR_OPENNI CACHE)\n#    message(FATAL_ERROR \"Sensor conflict: both ${SENSOR_1} and ${SENSOR_2} are set to enabled. Resetting cache, please run cmake and choose a sensor again.\")\n#endmacro(SENSOR_RESET)\n\nif (SENSOR STREQUAL \"depthsensegrabber\")\n    set (SENSOR_TEST DEPTHSENSEGRABBER)\n    if (SENSOR_COUNT EQUAL 0)\n        set(SENSOR_COUNT 1)\n        set(SENSOR_TYPE ${SENSOR_TEST})\n        message(STATUS \"Enabling ${SENSOR_TEST}\")\n    else (SENSOR_COUNT EQUAL 0)\n        SENSOR_RESET(${SENSOR_TYPE} ${SENSOR_TEST})\n    endif (SENSOR_COUNT EQUAL 0)\nendif (SENSOR STREQUAL \"depthsensegrabber\")\n\nif (SENSOR STREQUAL \"softkin\")\n    set (SENSOR_TEST SOFTKIN)\n    if (SENSOR_COUNT EQUAL 0)\n        set(SENSOR_COUNT 1)\n        set(SENSOR_TYPE ${SENSOR_TEST})\n        message(STATUS \"Enabling ${SENSOR_TEST}\")\n    else (SENSOR_COUNT EQUAL 0)\n        SENSOR_RESET(${SENSOR_TYPE} ${SENSOR_TEST})\n    endif (SENSOR_COUNT EQUAL 0)\nendif (SENSOR STREQUAL \"softkin\")\n\nif (SENSOR STREQUAL \"realsense\")\n    set (SENSOR_TEST REALSENSE)\n    if (SENSOR_COUNT EQUAL 0)\n        set(SENSOR_COUNT 1)\n        set(SENSOR_TYPE ${SENSOR_TEST})\n        message(STATUS \"Enabling ${SENSOR_TEST}\")\n    else (SENSOR_COUNT EQUAL 0)\n        SENSOR_RESET(${SENSOR_TYPE} ${SENSOR_TEST})\n    endif (SENSOR_COUNT EQUAL 0)\nendif (SENSOR STREQUAL \"realsense\")\n\nif (SENSOR STREQUAL \"librealsense\")\n    set (SENSOR_TEST LIBREALSENSE)\n    if (SENSOR_COUNT EQUAL 0)\n        set(SENSOR_COUNT 1)\n        set(SENSOR_TYPE ${SENSOR_TEST})\n        message(STATUS \"Enabling ${SENSOR_TEST}\")\n    else (SENSOR_COUNT EQUAL 0)\n        SENSOR_RESET(${SENSOR_TYPE} ${SENSOR_TEST})\n    endif (SENSOR_COUNT EQUAL 0)\nendif (SENSOR STREQUAL \"librealsense\")\n\nif (SENSOR STREQUAL \"openni\")\n    set (SENSOR_TEST OPENNI)\n    if (SENSOR_COUNT EQUAL 0)\n        set(SENSOR_COUNT 1)\n        set(SENSOR_TYPE ${SENSOR_TEST})\n        message(STATUS \"Enabling ${SENSOR_TEST}\")\n    else (SENSOR_COUNT EQUAL 0)\n        SENSOR_RESET(${SENSOR_TYPE} ${SENSOR_TEST})\n    endif (SENSOR_COUNT EQUAL 0)\nendif (SENSOR STREQUAL \"openni\")\n\nif (NOT SENSOR_COUNT)\n    message(FATAL_ERROR \"Please choose a sensor, example: cmake -DSENSOR=librealsense (valid options: ${SENSOR_LIST}), or use cmake-gui. realsense works on Windows with RealSense SDK while librealsense works on Linux with librealsense SDK\")\nendif (NOT SENSOR_COUNT)\n\nset(DEFINITION_SENSOR \"-D${SENSOR_TYPE}\")\n"
  },
  {
    "path": "cmake/ConfigureSoftKinetic.cmake",
    "content": "#--- OpenNI2\nfind_package(SoftKinetic)  #NOT REQUIRED (mac doesn't have it)\nif(SOFTKINETIC_FOUND)\n    include_directories(${SOFTKINETIC_INCLUDE_DIR})\n    list(APPEND LIBRARIES ${SOFTKINETIC_LIBRARIES})\n    add_definitions(-DHAS_SOFTKINETIC)\nendif()\n"
  },
  {
    "path": "cmake/FindAntTweakBar.cmake",
    "content": "#\n# Try to find AntTweakBar library and include path.\n# Once done this will define\n#\n# ANTTWEAKBAR_FOUND\n# ANTTWEAKBAR_INCLUDE_DIR\n# ANTTWEAKBAR_LIBRARY\n#\n\nFIND_PATH(ANTTWEAKBAR_INCLUDE_DIR AntTweakBar.h PATHS\n    $ENV{ANTTWEAKBAR_ROOT}/include\n    #--- External folder\n    ${CMAKE_CURRENT_LIST_DIR}/../external/AntTweakBar/include/\n    #--- Windows\n    C:/Developer/include/AntTweakBar\n    #--- Mac\n    /usr/local/include\n    /usr/X11/include\n    /usr/include\n    NO_DEFAULT_PATH\n    DOC \"The directory where AntTweakBar.h resides\")\n\nif(WIN32)\n    set(BITS \"64\")\nendif()\n\nFIND_LIBRARY( ANTTWEAKBAR_LIBRARY AntTweakBar${BITS} PATHS\n    $ENV{ANTTWEAKBAR_ROOT}/lib\n    #--- Windows\n    C:/Developer/lib\n    #---\n    /usr/local/lib\n    /usr/local\n    /usr/X11\n    /usr\n    PATH_SUFFIXES a lib64 lib dylib NO_DEFAULT_PATH\n    DOC \"The AntTweakBar library\")\n\nif(ANTTWEAKBAR_INCLUDE_DIR AND ANTTWEAKBAR_LIBRARY)\n    message(STATUS \"Found ANTTWEAKBAR: ${ANTTWEAKBAR_LIBRARY}\")\n    set(ANTTWEAKBAR_FOUND TRUE)\nendif()\n\n#--- DEBUG\n#message(STATUS \"ANTTWEAKBAR_INCLUDE_DIR: ${ANTTWEAKBAR_INCLUDE_DIR}\")\n#message(STATUS \"ANTTWEAKBAR_LIBRARY: ${ANTTWEAKBAR_LIBRARY}\")\n"
  },
  {
    "path": "cmake/FindEigen3.cmake",
    "content": "if(WIN32)\nset(EIGEN3_INCLUDE_DIRS \"C:/Developer/include\")\nelse()\nFIND_PATH( EIGEN3_INCLUDE_DIRS Eigen/Geometry\n    $ENV{EIGEN3DIR}/include\n    /usr/local/include/eigen3\n    /usr/local/include\n    /usr/local/X11R6/include\n    /usr/X11R6/include\n    /usr/X11/include\n    /usr/include/X11\n    /usr/include/eigen3/\n    /usr/include\n    /opt/X11/include\n    /opt/include \n    ${CMAKE_SOURCE_DIR}/external/eigen/include)\nendif()\n\nSET(EIGEN3_FOUND \"NO\")\nIF(EIGEN3_INCLUDE_DIRS)\n    SET(EIGEN3_FOUND \"YES\")\nENDIF()\n"
  },
  {
    "path": "cmake/FindGLEW.cmake",
    "content": "FIND_PATH( GLEW_INCLUDE_DIRS GL/glew.h\n    $ENV{GLEWDIR}/include\n    /usr/local/include\n    /usr/local/X11R6/include\n    /usr/X11R6/include\n    /usr/X11/include\n    /usr/include/X11\n    /usr/include\n    /opt/X11/include\n    /opt/include \n    # FOR WINDOWS\n    C:/Developer/include\n    ${CMAKE_SOURCE_DIR}/external/glew/include)\n\nif(WIN32)\n    SET(GLEWLIBNAME glew32s) # static\n#    SET(GLEWLIBNAME glew32) # dyn\nelse()\n    # IMPORTANT: uppercase otherwise problem on linux\n    SET(GLEWLIBNAME GLEW)\nendif() \n\nFIND_LIBRARY( GLEW_LIBRARIES NAMES ${GLEWLIBNAME} PATHS\n    $ENV{GLEWDIR}/lib\n    /usr/local/lib\n    /usr/local/X11R6/lib\n    /usr/X11R6/lib\n    /usr/X11/lib\n    /usr/lib/X11\n    /usr/lib\n    /opt/X11/lib\n    /opt/lib\n    # FOR UBUNTU 12.04 LTS\n    /usr/lib/x86_64-linux-gnu    \n    # FOR WINDOWS \n    C:/Developer/lib\n    ${CMAKE_SOURCE_DIR}/external/glew/lib)\n\n\nSET(GLEW_FOUND \"NO\")\nIF(GLEW_LIBRARIES AND GLEW_INCLUDE_DIRS)\n    SET(GLEW_FOUND \"YES\")\nENDIF()\n\n#message(STATUS \"GLEW_LIBRARIES: ${GLEW_LIBRARIES}\")\n#message(STATUS \"GLEW_INCLUDE_DIRS: ${GLEW_INCLUDE_DIRS}\")\n"
  },
  {
    "path": "cmake/FindGLFW.cmake",
    "content": "# Locate the GLFW library (version 2.0)\n# This module defines the following variables:\n# GLFW_LIBRARIES, the name of the library;\n# GLFW_INCLUDE_DIRS, where to find GLFW include files.\n# GLFW_FOUND, true if library path was resolved\n#\n# Usage example to compile an \"executable\" target to the glfw library:\n#\n# FIND_PACKAGE (GLFW REQUIRED)\n# INCLUDE_DIRECTORIES (${GLFW_INCLUDE_DIRS})\n# ADD_EXECUTABLE (executable ${YOUR_EXECUTABLE_SRCS})\n# TARGET_LINK_LIBRARIES (executable ${GLFW_LIBRARIES})\n#\n# TODO:\n# Lookup for windows\n# Allow the user to select to link to a shared library or to a static library.\n#\n# SEE:\n# - https://raw.github.com/progschj/OpenGL-Examples/master/cmake_modules/FindGLFW.cmake\n# \n\nFIND_PATH( GLFW_INCLUDE_DIRS GL/glfw.h\n    $ENV{GLFWDIR}/include\n    /usr/local/include\n    /usr/local/X11R6/include\n    /usr/X11R6/include\n    /usr/X11/include\n    /usr/include/X11\n    /usr/include\n    /opt/X11/include\n    /opt/include \n\t#--- FOR WINDOWS \n\tC:/Developer/include\n    #--- Deployed \n\t${CMAKE_SOURCE_DIR}/external/glfw/include)\n\t\nmessage(STATUS \"GLFW_INCLUDE_DIRS: ${GLFW_INCLUDE_DIRS}\")\n\t\nFIND_LIBRARY( GLFW_LIBRARIES NAMES glfw PATHS \n    $ENV{GLFWDIR}/lib\n    /usr/local/lib\n    /usr/local/X11R6/lib\n    /usr/X11R6/lib\n    /usr/X11/lib\n    /usr/lib/X11\n    /usr/lib\n    /opt/X11/lib\n    /opt/lib \t\n\t#--- FOR WINDOWS \n\tC:/Developer/lib\n\t#--- Deployed\n    ${CMAKE_SOURCE_DIR}/external/glfw/lib)\n\nSET(GLFW_FOUND \"NO\")\nIF(GLFW_LIBRARIES AND GLFW_INCLUDE_DIRS)\n    SET(GLFW_FOUND \"YES\")\nENDIF(GLFW_LIBRARIES AND GLFW_INCLUDE_DIRS)\n"
  },
  {
    "path": "cmake/FindGLM.cmake",
    "content": "# FIND_PACKAGE (GLM REQUIRED)\n# INCLUDE_DIRECTORIES (${GLM_INCLUDE_DIRS})\n# ADD_EXECUTABLE (executable ${YOUR_EXECUTABLE_SRCS})\n\nif(WIN32)\n    set(GLM_INCLUDE_DIRS \"C:/Developer/include\")\nelse()\nFIND_PATH( GLM_INCLUDE_DIRS glm/glm.hpp\n    $ENV{GLM_DIR}\n    /usr/local/include\n    /usr/include\n    /opt/include\n    ${CMAKE_SOURCE_DIR}/external)\nendif()\n\nSET(GLM_FOUND \"NO\")\nIF(GLM_INCLUDE_DIRS)\n    SET(GLM_FOUND \"YES\")\nENDIF()\n"
  },
  {
    "path": "cmake/FindOpenCV2.cmake",
    "content": "# To find OpenCV 2 library visit http://opencv.willowgarage.com/wiki/\n#\n# The follwoing variables are optionally searched for defaults\n#  OpenCV2_ROOT_DIR:                   Base directory of OpenCV 2 tree to use.\n#\n# The following are set after configuration is done:\n#  OpenCV2_FOUND\n#  OpenCV2_INCLUDE_DIRS\n#  OpenCV2_LIBRARIES\n#\n# $Id: $\n#  \n# Balazs [2011-01-18]:\n# - Created from scratch for the reorganized OpenCV 2 structure introduced at version 2.2\n# Jbohren [2011-06-10]:\n# - Added OpenCV_ROOT_DIR for UNIX platforms & additional opencv include dir\n# jmorrison [2013-11-14]:\n# - Added flag to disable GPU requirement (NO_OPENCV_GPU)\n# \n# This file should be removed when CMake will provide an equivalent\n\n#--- Select exactly ONE OpenCV 2 base directory to avoid mixing different version headers and libs\nfind_path(OpenCV2_ROOT_INC_DIR NAMES opencv2/opencv.hpp\n    PATHS\n        #--- WINDOWS\n        C:/Developer/include                # Windows\n        \"$ENV{OpenCV_ROOT_DIR}/include\"     # *NIX: custom install\n        /usr/local/include                  # Linux: default dir by CMake\n        /usr/include                        # Linux\n        /opt/local/include                  # OS X: default MacPorts location\n        NO_DEFAULT_PATH)\n\n#--- DEBUG\n#message(STATUS \"OpenCV2_ROOT_INC_DIR: ${OpenCV2_ROOT_INC_DIR}\")\n\n#--- OBSOLETE\n# Get parent of OpenCV2_ROOT_INC_DIR. We do this as it is more\n# reliable than finding include/opencv2/opencv.hpp directly.\n#GET_FILENAME_COMPONENT(OpenCV2_ROOT_DIR ${OpenCV2_ROOT_INC_DIR} PATH)\n#message(STATUS \"OpenCV2_ROOT_DIR: ${OpenCV2_ROOT_DIR}\")\n\nfind_path(OpenCV2_CORE_INCLUDE_DIR       NAMES core.hpp         PATHS \"${OpenCV2_ROOT_INC_DIR}/opencv2/core\")\nfind_path(OpenCV2_IMGPROC_INCLUDE_DIR    NAMES imgproc.hpp      PATHS \"${OpenCV2_ROOT_INC_DIR}/opencv2/imgproc\")\nfind_path(OpenCV2_CONTRIB_INCLUDE_DIR    NAMES contrib.hpp      PATHS \"${OpenCV2_ROOT_INC_DIR}/opencv2/contrib\")\nfind_path(OpenCV2_HIGHGUI_INCLUDE_DIR    NAMES highgui.hpp      PATHS \"${OpenCV2_ROOT_INC_DIR}/opencv2/highgui\")\nfind_path(OpenCV2_FLANN_INCLUDE_DIR      NAMES flann.hpp        PATHS \"${OpenCV2_ROOT_INC_DIR}/opencv2/flann\")\n\nset(OpenCV2_INCLUDE_DIRS\n    ${OpenCV2_ROOT_INC_DIR}\n    ${OpenCV2_ROOT_INC_DIR}/opencv2\n    ${OpenCV2_CORE_INCLUDE_DIR}\n    ${OpenCV2_IMGPROC_INCLUDE_DIR}\n    ${OpenCV2_CONTRIB_INCLUDE_DIR}\n    ${OpenCV2_HIGHGUI_INCLUDE_DIR}\n    ${OpenCV2_FLANN_INCLUDE_DIR})\n\n# absolute path to all libraries \n# set(OPENCV2_LIBRARY_SEARCH_PATHS \"${OpenCV2_ROOT_DIR}/lib\")\n\n#--- Specify where DLL is searched for\n#message(STATUS \"OPENCV2_LIBRARY_SEARCH_PATHS ${OPENCV2_LIBRARY_SEARCH_PATHS}\")\nlist(APPEND OPENCV2_LIBRARY_SEARCH_PATHS $ENV{OpenCV_ROOT_DIR})\nlist(APPEND OPENCV2_LIBRARY_SEARCH_PATHS \"C:/Developer/lib\")\nlist(APPEND OPENCV2_LIBRARY_SEARCH_PATHS \"/usr/local/lib\")\nlist(APPEND OPENCV2_LIBRARY_SEARCH_PATHS \"/opt/local/lib\")\nlist(APPEND OPENCV2_LIBRARY_SEARCH_PATHS \"/usr/lib\")\n\n\n#--- FIND RELEASE LIBRARIES\nfind_library(OpenCV2_CORE_LIBRARY_REL       NAMES opencv_core opencv_core230 opencv_core220 opencv_core2410                         PATHS ${OPENCV2_LIBRARY_SEARCH_PATHS})\nfind_library(OpenCV2_IMGPROC_LIBRARY_REL    NAMES opencv_imgproc opencv_imgproc230 opencv_imgproc220 opencv_imgproc2410             PATHS ${OPENCV2_LIBRARY_SEARCH_PATHS})\nfind_library(OpenCV2_CONTRIB_LIBRARY_REL    NAMES opencv_contrib opencv_contrib230 opencv_contrib220 opencv_contrib2410             PATHS ${OPENCV2_LIBRARY_SEARCH_PATHS})\nfind_library(OpenCV2_HIGHGUI_LIBRARY_REL    NAMES opencv_highgui opencv_highgui230 opencv_highgui220 opencv_highgui2410             PATHS ${OPENCV2_LIBRARY_SEARCH_PATHS})\nlist(APPEND OpenCV2_LIBRARIES_REL ${OpenCV2_CORE_LIBRARY_REL})\nlist(APPEND OpenCV2_LIBRARIES_REL ${OpenCV2_IMGPROC_LIBRARY_REL})\nlist(APPEND OpenCV2_LIBRARIES_REL ${OpenCV2_CONTRIB_LIBRARY_REL})\nlist(APPEND OpenCV2_LIBRARIES_REL ${OpenCV2_HIGHGUI_LIBRARY_REL})\n\n#--- FIND DEBUG LIBRARIES\nif(WIN32)\n    find_library(OpenCV2_CORE_LIBRARY_DEB       NAMES opencv_cored opencv_core230d opencv_core220d opencv_core2410d                     PATHS ${OPENCV2_LIBRARY_SEARCH_PATHS})\n    find_library(OpenCV2_IMGPROC_LIBRARY_DEB    NAMES opencv_imgprocd opencv_imgproc230d opencv_imgproc220d opencv_imgproc2410d         PATHS ${OPENCV2_LIBRARY_SEARCH_PATHS})\n    find_library(OpenCV2_CONTRIB_LIBRARY_DEB    NAMES opencv_contribd opencv_contrib230d opencv_contrib220d opencv_contrib2410d         PATHS ${OPENCV2_LIBRARY_SEARCH_PATHS})\n    find_library(OpenCV2_HIGHGUI_LIBRARY_DEB    NAMES opencv_highguid opencv_highgui230d opencv_highgui220d opencv_highgui2410d         PATHS ${OPENCV2_LIBRARY_SEARCH_PATHS})\n    list(APPEND OpenCV2_LIBRARIES_DEB ${OpenCV2_CORE_LIBRARY_DEB})\n    list(APPEND OpenCV2_LIBRARIES_DEB ${OpenCV2_IMGPROC_LIBRARY_DEB})\n    list(APPEND OpenCV2_LIBRARIES_DEB ${OpenCV2_CONTRIB_LIBRARY_DEB})\n    list(APPEND OpenCV2_LIBRARIES_DEB ${OpenCV2_HIGHGUI_LIBRARY_DEB})\nendif()\n\n#--- Setup cross-config libraries\nset(OpenCV2_LIBRARIES \"\")\nif(WIN32)\n    list(APPEND OpenCV2_LIBRARIES optimized ${OpenCV2_CORE_LIBRARY_REL}    debug ${OpenCV2_CORE_LIBRARY_DEB})\n    list(APPEND OpenCV2_LIBRARIES optimized ${OpenCV2_IMGPROC_LIBRARY_REL} debug ${OpenCV2_IMGPROC_LIBRARY_DEB})\n    list(APPEND OpenCV2_LIBRARIES optimized ${OpenCV2_CONTRIB_LIBRARY_REL} debug ${OpenCV2_CONTRIB_LIBRARY_DEB})\n    list(APPEND OpenCV2_LIBRARIES optimized ${OpenCV2_HIGHGUI_LIBRARY_REL} debug ${OpenCV2_HIGHGUI_LIBRARY_DEB})\nelse()\n    list(APPEND OpenCV2_LIBRARIES ${OpenCV2_CORE_LIBRARY_REL}   )\n    list(APPEND OpenCV2_LIBRARIES ${OpenCV2_IMGPROC_LIBRARY_REL})\n    list(APPEND OpenCV2_LIBRARIES ${OpenCV2_CONTRIB_LIBRARY_REL})\n    list(APPEND OpenCV2_LIBRARIES ${OpenCV2_HIGHGUI_LIBRARY_REL})\nendif()\n\n#--- Verifies everything (include) was found\nset(OpenCV2_FOUND ON)\nFOREACH(NAME ${OpenCV2_INCLUDE_DIRS})\n    IF(NOT EXISTS ${NAME})\n        message(WARNING \"Could not find: ${NAME}\")\n        set(OpenCV2_FOUND OFF)\n    endif(NOT EXISTS ${NAME})\nENDFOREACH(NAME)\n\n#--- Verifies everything (release lib) was found\nFOREACH(NAME ${OpenCV2_LIBRARIES_REL})\n    IF(NOT EXISTS ${NAME})\n        message(WARNING \"Could not find: ${NAME}\")\n        set(OpenCV2_FOUND OFF)\n    endif(NOT EXISTS ${NAME})\n ENDFOREACH()\n\n#--- Verifies everything (debug lib) was found\nFOREACH(NAME ${OpenCV2_LIBRARIES_DEB})\n    IF(NOT EXISTS ${NAME})\n        message(WARNING \"Could not find: ${NAME}\")\n        set(OpenCV2_FOUND OFF)\n    endif(NOT EXISTS ${NAME})\nENDFOREACH()\n\n#--- Display help message\nIF(NOT OpenCV2_FOUND)\n    IF(OpenCV2_FIND_REQUIRED)\n        MESSAGE(FATAL_ERROR \"OpenCV 2 not found.\")\n    else()\n        MESSAGE(STATUS \"OpenCV 2 not found.\")\n    endif()\nendif()\n"
  },
  {
    "path": "cmake/FindOpenGP.cmake",
    "content": "# Locate the OpenGP library (version 1.0)\n# This module defines the following variables:\n# OpenGP_INCLUDE_DIRS, where to find OpenGP include files.\n# OpenGP_FOUND and OPENGP_FOUND true if library path was resolved\n#\n# Usage example to compile an \"executable\" target:\n#\n# FIND_PACKAGE (OpenGP REQUIRED)\n# INCLUDE_DIRECTORIES (${OpenGP_INCLUDE_DIRS})\n# ADD_EXECUTABLE (executable ${YOUR_EXECUTABLE_SRCS})\n# \n# DEBUG: outputs given environment variable\n# message(STATUS OpenGPDIR $ENV{OpenGP_DIR})\n\nFIND_PATH( OpenGP_INCLUDE_DIRS OpenGP/Surface_mesh.h\n    $ENV{OpenGP_DIR}\n    /usr/local/include\n    /usr/local/X11R6/include\n    /usr/X11R6/include\n    /usr/X11/include\n    /usr/include/X11\n    /usr/include\n    /opt/X11/include\n    /opt/include\n    /Users/andrea/Developer/OpenGP/src # local build\n    ${CMAKE_SOURCE_DIR}/external/opengp/include)\n\nSET(OPENGP_FOUND \"NO\")\nSET(OpenGP_FOUND \"NO\")\nIF(OpenGP_INCLUDE_DIRS)\n    SET(OPENGP_FOUND \"YES\")\n    SET(OpenGP_FOUND \"YES\")\nENDIF()\n"
  },
  {
    "path": "cmake/FindOpenNI2.cmake",
    "content": "# OPENNI2_INCLUDE_DIR\n# OPENNI2_LIBRARY\n# OPENNI2_FOUND\n\nfind_path(OPENNI2_INCLUDE_DIR \"OpenNI.h\"\n    PATHS\n        #--- MAC\n        /usr/include/ni2\n        /usr/local/include/ni2\n        #--- WINDOWS\n        C:/Developer/include/openni\n        #--- LINUX (self deployed)\n        ${CMAKE_SOURCE_DIR}/openni/include\n        ${CMAKE_SOURCE_DIR}/../openni/include\n    DOC \"OpenNI c++ interface header\")\n\nfind_library(OPENNI2_LIBRARY \"OpenNI2\"\n    PATHS\n        #--- MAC\n        /usr/lib/ni2\n        /usr/local/lib/ni2\n        #--- LINUX (self deployed)\n        /usr/lib\n        #--- WINDOWS\n        C:/Developer/lib\n        C:/Program Files/OpenNI2/Lib\n        ${CMAKE_SOURCE_DIR}/openni/lib\n        ${CMAKE_SOURCE_DIR}/../openni/lib\n    DOC \"OpenNI2 library\")\n\n#message(STATUS \"OPENNI2_LIBRARY: ${OPENNI2_LIBRARY}\")\n#message(STATUS \"OPENNI2_INCLUDE_DIR: ${OPENNI2_INCLUDE_DIR}\")\n\nif(OPENNI2_INCLUDE_DIR AND OPENNI2_LIBRARY)\n    set(OPENNI2_FOUND TRUE)\nendif()\n\n#--- Notifications\nif(OPENNI2_FOUND AND NOT OpenNI2__FIND_QUIETLY)\n    message(STATUS \"Found OpenNI: ${OPENNI2_LIBRARY}\")\nelse()\n    if(OpenNI2_FIND_REQUIRED)\n        message(STATUS OPENNI2_INCLUDE_DIR: ${OPENNI2_INCLUDE_DIR})\n        message(STATUS OPENNI2_LIBRARY:     ${OPENNI2_LIBRARY})\n        message(FATAL_ERROR \"Could not find OpenNI2\")\n    endif()\nendif()\n"
  },
  {
    "path": "cmake/FindQGLViewer.cmake",
    "content": "# - Try to find QGLViewer\n# Once done this will define\n#\n#  QGLVIEWER_FOUND - system has QGLViewer\n#  QGLVIEWER_INCLUDE_DIR - the QGLViewer include directory\n#  QGLVIEWER_LIBRARIES - Link these to use QGLViewer\n#  QGLVIEWER_DEFINITIONS - Compiler switches required for using QGLViewer\n#\n\nfind_path(QGLVIEWER_INCLUDE_DIR \n    NAMES QGLViewer/qglviewer.h\n    PATHS\n        #--- Windows\n        C:/Developer/include\n        #--- Mac\n        /Library/Frameworks\n        #--- Linux\n        /usr/include\n        /usr/local/include\n        #--- Environment\n        ENV QGLVIEWERROOT\n    PATH_SUFFIXES Headers)\n\nfind_library(QGLVIEWER_LIBRARY_RELEASE\n    NAMES QGLViewer QGLViewer2 QGLViewer2\n    HINTS\n        #--- Windows\n        C:/Developer/lib\n        #--- Linux\n        /usr/lib\n        /usr/local/lib\n        #--- Mac\n        /Library/Frameworks\n        #--- Environment\n        ENV QGLVIEWERROOT\n        ENV LD_LIBRARY_PATH\n        ENV LIBRARY_PATH\n    PATH_SUFFIXES\n        QGLViewer\n        QGLViewer/release)\n\nfind_library(QGLVIEWER_LIBRARY_DEBUG\n    NAMES\n        dqglviewer\n        dQGLViewer\n        dQGLViewer2\n        QGLViewerd2\n    PATHS\n        #--- Windows\n        C:/Developer/lib\n        #--- Linux\n        /usr/lib\n        /usr/local/lib\n        #--- Mac\n        /Library/Frameworks\n        #--- Environment\n        ENV QGLVIEWERROOT\n        ENV LD_LIBRARY_PATH\n        ENV LIBRARY_PATH\n    PATH_SUFFIXES\n        QGLViewer\n        QGLViewer/debug)\n\nif(QGLVIEWER_LIBRARY_RELEASE)\n    if(QGLVIEWER_LIBRARY_DEBUG)\n        set(QGLVIEWER_LIBRARIES_ optimized ${QGLVIEWER_LIBRARY_RELEASE} debug ${QGLVIEWER_LIBRARY_DEBUG})\n    else()\n        set(QGLVIEWER_LIBRARIES_ ${QGLVIEWER_LIBRARY_RELEASE})\n    endif()\n    set(QGLVIEWER_LIBRARIES ${QGLVIEWER_LIBRARIES_} CACHE FILEPATH \"The QGLViewer library\")\nendif()\n\n#message(STATUS \"QGLVIEWER_INCLUDE_DIR: ${QGLVIEWER_INCLUDE_DIR}\")\n#message(STATUS \"QGLVIEWER_LIBRARIES: ${QGLVIEWER_LIBRARIES}\")\n\nIF(QGLVIEWER_INCLUDE_DIR AND QGLVIEWER_LIBRARIES)\n   SET(QGLVIEWER_FOUND TRUE)\nENDIF()\n\nIF(QGLVIEWER_FOUND)\n    IF(NOT CMAKE_FIND_QUIETLY)\n        MESSAGE(STATUS \"Found QGLViewer: ${QGLVIEWER_LIBRARIES}\")\n    ENDIF()\nELSE()\n    IF(QGLViewer_FIND_REQUIRED)\n        MESSAGE(FATAL_ERROR \"Could not find QGLViewer\")\n    ENDIF()\nENDIF()\n\n"
  },
  {
    "path": "cmake/FindSoftKinetic.cmake",
    "content": "FIND_PATH( SOFTKINETIC_INCLUDE_DIR DepthSenseTypes.h\n    $ENV{SOFTKINETIC_DIR}\n    /opt/softkinetic/DepthSenseSDK/include\n    ${CMAKE_SOURCE_DIR}/external/softkinetic/DepthSenseSDK/include)\n\nfind_library(TURBOJPEG_LIB\n             NAMES turbojpeg\n             PATHS /opt/softkinetic/DepthSenseSDK/lib)\nfind_library(DEPTHSENSE_LIB\n             NAMES DepthSense\n             PATHS /opt/softkinetic/DepthSenseSDK/lib)\nfind_library(DEPTHSENSEPLUGINS_LIB\n             NAMES DepthSensePlugins\n             PATHS /opt/softkinetic/DepthSenseSDK/lib)\n\n#message(STATUS \"INCLUDES ${SOFTKINETIC_INCLUDE_DIRS}\")\n#message(STATUS \"LIBS ${DEPTHSENSE_LIB}, ${TURBOJPEG_LIB}, ${DEPTHSENSEPLUGINS_LIB}\")\n\nif(TURBOJPEG_LIB AND DEPTHSENSE_LIB AND DEPTHSENSEPLUGINS_LIB)\n    LIST(APPEND SOFTKINETIC_LIBRARIES ${TURBOJPEG_LIB})\n    LIST(APPEND SOFTKINETIC_LIBRARIES ${DEPTHSENSE_LIB})\n    LIST(APPEND SOFTKINETIC_LIBRARIES ${DEPTHSENSEPLUGINS_LIB})\nendif()\n\n\nIF(SOFTKINETIC_INCLUDE_DIR AND SOFTKINETIC_LIBRARIES)\n   SET(SOFTKINETIC_FOUND TRUE)\nelse()\n   SET(SOFTKINETIC_FOUND FALSE)\nENDIF()\n\nIF(SOFTKINETIC_FOUND)\n    IF(NOT CMAKE_FIND_QUIETLY)\n        MESSAGE(STATUS \"Found SoftKinetic: ${SOFTKINETIC_INCLUDE_DIR}\")\n    ENDIF()\nELSE()\n    IF(SOFTKINETIC_FOUND_REQUIRED)\n        MESSAGE(FATAL_ERROR \"Could not find SoftKinetic\")\n    ENDIF()\nENDIF()\n"
  },
  {
    "path": "cudax/CMakeLists.txt",
    "content": "if(NOT WITH_CUDA)\n    return()\nendif()\n\n#--- Dummy rule to show whole cudax folder in explorer\nfile(GLOB CUDA_FILES \"*\")\nadd_custom_target(cudax_files SOURCES ${CUDA_FILES})\n\n#--- C++ sources (non-kernel) that need cuda are appended\nfile(GLOB_RECURSE CUDAX_CPP \"${CMAKE_CURRENT_LIST_DIR}/*.cpp\")\nfile(GLOB_RECURSE CUDAX_CU  \"${CMAKE_CURRENT_LIST_DIR}/*.cu\")\nfile(GLOB_RECURSE CUDAX_H   \"${CMAKE_CURRENT_LIST_DIR}/*.h\")\n\n#--- Create the cudax static library & add it\nINCLUDE_DIRECTORIES(.)\nINCLUDE_DIRECTORIES(../) #so we can say #include \"cudax/...\"\ncuda_add_library(cudax STATIC ${CUDAX_CPP} ${CUDAX_CU} ${CUDAX_H})\n\n"
  },
  {
    "path": "cudax/CublasHelper.h",
    "content": "#pragma once\n#include <stdio.h>\n#include <stdlib.h>\n#include <string.h>\n#include <cuda_runtime.h>\n#include <cublas_v2.h>\n#include \"thrust/device_vector.h\"\n#include <cassert>\n#include \"util/singleton.h\"\n#include \"externs.h\"\n\n//== NAMESPACE ================================================================\nnamespace cudax {\n//=============================================================================\n\n\nclass CublasHelper{\n    SINGLETON(CublasHelper)\n\npublic:\n    cublasHandle_t _handle;\n    \npublic:\n    static cublasHandle_t handle(){ return instance()._handle; }\n    static void init(){\n        std::cout << \"Starting up CUBLAS\" << std::endl;\n        cublasStatus_t status = cublasCreate(&(instance()._handle));\n        if (status != CUBLAS_STATUS_SUCCESS){\n            fprintf(stderr, \"!!!! CUBLAS initialization error\\n\");\n            exit(EXIT_FAILURE);\n        }\n    }\n    static void cleanup(){\n        std::cout << \"Shutting down CUBLAS\" << std::endl;        \n        cublasStatus_t status = cublasDestroy(instance()._handle);\n        if (status != CUBLAS_STATUS_SUCCESS) {\n            fprintf(stderr, \"!!!! CUBLAS shutdown error\\n\");\n            exit(EXIT_FAILURE);\n        }   \n    }\n\n\n//-----------------------------------------------------------------------------\n\n\npublic:\n    static void outer_product_J(const Jacobian& J, ///< input\n                              thrust::device_vector<float>& JtJ, ///< output\n                              int num_constr, ///< #rows of J\n                              int num_pars) ///< #cols of J\n    {\n        assert(J.size()==(num_constr)); ///< check jacobian rows\n        assert(JtJ.size()==(num_pars*num_pars));\n        outer_product((float*)thrust::raw_pointer_cast(J.data()),\n                      thrust::raw_pointer_cast(&JtJ[0]),\n                      num_constr,\n                      num_pars);\n    }\n        \npublic:\n    static void vector_product_J(const Jacobian& J, ///< input\n                               const thrust::device_vector<float>& e, ///< input\n                               thrust::device_vector<float>& Jte, ///< output\n                               int num_constr, ///< #rows of J and e\n                               int num_pars) ///< #cols of J\n    {\n        assert(J.size()==(num_constr)); ///< check jacobian rows\n        assert(e.size()==(num_constr));\n        assert(Jte.size()==(num_pars));\n        vector_product((float*)thrust::raw_pointer_cast(J.data()),\n                       thrust::raw_pointer_cast(&e[0]),\n                       thrust::raw_pointer_cast(&Jte[0]),\n                       num_constr,\n                       num_pars);\n    }\n    \npublic:\n    static void dot_product_e(const thrust::device_vector<float>& e, ///< input\n                              float& ete, ///< output\n                              int num_constr) ///< # elements of vector e\n    {\n        assert(e.size()==(num_constr));\n        dot_product(thrust::raw_pointer_cast(&e[0]),\n                    thrust::raw_pointer_cast(&e[0]),\n                    &ete, num_constr);\n    }\n    \n    \n//-----------------------------------------------------------------------------\n\n\npublic:\n    static void outer_product(const thrust::device_vector<float>& J, ///< input\n                              thrust::device_vector<float>& JtJ, ///< output\n                              int num_constr, ///< #rows of J\n                              int num_pars) ///< #cols of J\n    {\n        assert(J.size()==(num_constr*num_pars));\n        assert(JtJ.size()==(num_pars*num_pars));\n        outer_product((float*)thrust::raw_pointer_cast(J.data()),\n                      (float*)thrust::raw_pointer_cast(&JtJ[0]),\n                      num_constr,\n                      num_pars);\n    }\n        \npublic:\n    static void vector_product(const thrust::device_vector<float>& J, ///< input\n                               const thrust::device_vector<float>& e, ///< input\n                               thrust::device_vector<float>& Jte, ///< output\n                               int num_constr, ///< #rows of J and e\n                               int num_pars) ///< #cols of J\n    {\n        assert(J.size()==(num_constr*num_pars));\n        assert(e.size()==(num_constr));\n        assert(Jte.size()==(num_pars));\n        vector_product((float*)thrust::raw_pointer_cast(J.data()),\n                       (float*)thrust::raw_pointer_cast(&e[0]),\n                       (float*)thrust::raw_pointer_cast(&Jte[0]),\n                       num_constr,\n                       num_pars);\n    }\n        \n    \n//-----------------------------------------------------------------------------\n    \n\nprivate:\n    /// Computes J^t*J and stores in pre-allocated matrix JtJ\n    static void outer_product(const float* J, float* JtJ, int num_constr, int num_pars /*num_thetas*/){\n        // C = \\beta C + \\alpha op(A) op(B);\n        //\n        // \"ld\" refers to the leading dimension of the matrix, which in the case of column-major \n        // storage is the number of rows of the allocated matrix (even if only a submatrix of \n        // it is being used).\n        //\n        const float alpha = 1.0;\n        const float beta = 0.0;\n\n#define ROW_MAJOR_INPUT\n#ifdef ROW_MAJOR_INPUT\n        // Cublas expects column major matrices, but our input is row major.\n        // Therefore we let cublas treat our row major input as column major\n        // and compute: J_colmajor * J_colmajor^T == J_rowmajor^T * J_rowmajor\n        cublasStatus_t status = cublasSgemm(CublasHelper::handle(), \n                                            CUBLAS_OP_N, // J_rowmajor^T == J_colmajor\n                                            CUBLAS_OP_T, // J_rowmajor   == J_colmajor^T\n                                            num_pars, num_pars, num_constr, \n                                            &alpha,\n                                            J, // A \n                                            num_pars, // ld_A\n                                            J, // B, \n                                            num_pars, // ld_B\n                                            &beta,\n                                            JtJ, // C\n                                            num_pars // ld_C\n                                            );\n#else\n        // column major input matrix\n        cublasStatus_t status = cublasSgemm(CublasHelper::handle(), \n                                            CUBLAS_OP_T, //J^t\n                                            CUBLAS_OP_N, //J\n                                            num_pars, num_pars, num_constr, \n                                            &alpha,\n                                            J, // A \n                                            num_constr, // ld_A\n                                            J, // B, \n                                            num_constr, // ld_B\n                                            &beta,\n                                            JtJ, // C\n                                            num_pars // ld_C\n                                            );\n#endif\n\n        if(status != CUBLAS_STATUS_SUCCESS){\n            fprintf(stderr, \"!!!! CUBLAS matrix multiplication (constr: %d pars: %d) failure!\\n\", num_constr, num_pars);\n            // fprintf(stderr, \"!!!! CUBLAS matrix multiplication failure!\\n\");\n            exit(EXIT_FAILURE);\n        }  \n    }\n\nprivate:\n    /// Computes J^t*e and stores in pre-allocated matrix Jte\n    static void vector_product(\n            const float* J,\n            const float* e,\n            float* Jte,\n            int num_constr,\n            int num_pars /*num_thetas*/)\n    {\n        // y = \\alpha op(A) x + \\beta y\n        const float alpha = 1.0;\n        const float beta = 0.0;\n        const int inc1 = 1;\n\n        // Cublas expects column major matrices, but our input is row major.\n        // Therefore we let cublas treat our row major input as column major\n        // and compute: J_colmajor * e == J_rowmajor^T * e\n#if 1\n        cublasStatus_t status = cublasSgemv(CublasHelper::handle(), \n                                            CUBLAS_OP_N, // J_rowmajor^T == J_colmajor\n                                            num_pars, num_constr, \n                                            &alpha, // 1\n                                            J, // A \n                                            num_pars, // ld_A\n                                            e, // x\n                                            inc1, // stride of x\n                                            &beta, // 0\n                                            Jte, // y\n                                            inc1 // stride of y\n                                            );\n#else\n        cublasStatus_t status = cublasSgemm(CublasHelper::handle(), \n                                            CUBLAS_OP_N, // J_rowmajor^T == J_colmajor\n                                            CUBLAS_OP_T, // e_rowmajor   == e_colmajor^T\n                                            num_pars, 1, num_constr, \n                                            &alpha,\n                                            J, // A \n                                            num_pars, // ld_A\n                                            e, // B, \n                                            inc1, // ld_B\n                                            &beta,\n                                            Jte, // C\n                                            inc1 // ld_C\n                                            );\n#endif\n\n        if(status != CUBLAS_STATUS_SUCCESS){\n            fprintf(stderr, \"!!!! CUBLAS matrix-vector multiplication (constr: %d pars: %d) failure!\\n\", num_constr, num_pars);\n            exit(EXIT_FAILURE);\n        }  \n    }\n    \nprivate:\n    /// Computes u^t*v and stores in referenced variable utv\n    static void dot_product(\n            const float* u,\n            const float* v,\n            float* utv,\n            int dim)\n    {\n        /*\n           cublasStatus_t cublasSdot (cublasHandle_t handle, int n,\n                           const float           *x, int incx,\n                           const float           *y, int incy,\n                           float           *result)\n        */\n        \n        cublasStatus_t status = cublasSdot(CublasHelper::handle(),\n                                           dim,\n                                           u, 1,\n                                           v, 1,\n                                           utv);\n        \n        if(status != CUBLAS_STATUS_SUCCESS){\n            fprintf(stderr, \"!!!! CUBLAS vector-vector multiplication (d: %d) failure!\\n\", dim);\n            exit(EXIT_FAILURE);\n        }  \n    }\n};\n\n//=============================================================================\n} // namespace cudax\n//=============================================================================\n"
  },
  {
    "path": "cudax/CudaHelper.h",
    "content": "/// @warning this cannot contain any c++11!!\n#pragma once\n#include <cuda_runtime.h>\n#include \"util/gl_wrapper.h\"\n#include <cuda_gl_interop.h>\n#include \"util/singleton.h\"\n#include \"cudax/helper_cuda.h\"\n\n//== NAMESPACE ================================================================\nnamespace cudax {\n//=============================================================================\n\nclass CudaHelper{\n    SINGLETON(CudaHelper)\n    \npublic:\n    /// @note to be done ***after*** OpenGL for optimal OpenGL/CUDA performance\n    static void init(){\n        int devID = gpuGetMaxGflopsDeviceId();\n        cudaError status = cudaGLSetGLDevice(devID);\n        if(status!=cudaSuccess){\n            std::cout << \"Could not get OpenGL compliant device... exiting\" << std::endl;\n            exit(0);\n        }\n    }\n    static void cleanup(){\n        std::cout << \"Shutting down CUDA device\" << std::endl;\n        cudaDeviceReset();\n    }\n    \npublic:\n    /// To debug calls to: cudaBindTextureToArray\n    static void check_array(cudaArray* array){\n        struct cudaChannelFormatDesc desc;\n        checkCudaErrors(cudaGetChannelDesc(&desc, array));\n        printf(\"CUDA Array channel descriptor, bits per component:\\n\");\n        printf(\"X %d Y %d Z %d W %d, kind %d\\n\",\n               desc.x,desc.y,desc.z,desc.w,desc.f);\n        printf(\"Possible values for channel format kind: i %d, u%d, f%d:\\n\",\n               cudaChannelFormatKindSigned, cudaChannelFormatKindUnsigned,\n               cudaChannelFormatKindFloat);        \n    }\n};\n\n//=============================================================================\n} // namespace cudax\n//=============================================================================\n\n"
  },
  {
    "path": "cudax/CudaTimer.h",
    "content": "#pragma once\n#include <iostream>\n#include <iomanip>\n#include <fstream>\n\n//== NAMESPACE ================================================================\nnamespace cudax {\n//=============================================================================\n\n// http://devblogs.nvidia.com/parallelforall/how-implement-performance-metrics-cuda-cc/\nstruct CudaTimer{\n    cudaEvent_t _start, _stop;\n    std::string message;\n    std::string prefix;\n    bool event_on_destroy;\n    /// Same as create + restart\n    CudaTimer(const std::string& message){\n        cudaEventCreate(&_start);\n        cudaEventCreate(&_stop);        \n        this->message = message;\n        cudaEventRecord(_start);\n        event_on_destroy = true;\n        std::cout << std::setprecision(3);\n        prefix = \"Executed \";\n    }\n    CudaTimer(){\n        prefix = \"Executed \";\n        event_on_destroy = false;\n        cudaEventCreate(&_start);\n        cudaEventCreate(&_stop);        \n    }\n    ~CudaTimer(){\n        if(event_on_destroy)\n            display();\n        cudaEventDestroy(_start);\n        cudaEventDestroy(_stop);\n    }\n    void set_prefix(const std::string& prefix){\n        this->prefix = prefix;\n    }\n    void restart(const std::string& message){\n        this->message = message;\n        cudaEventRecord(_start);        \n    }\n    void display(){\n        static std::ofstream out(\"cuda.log\");\n        cudaEventRecord(_stop);       \n        cudaEventSynchronize(_stop);\n        float milliseconds = 0;\n        cudaEventElapsedTime(&milliseconds, _start, _stop);\n        \n        std::cout << prefix << \"[\"<< message <<\"] in [\" << milliseconds << \"ms]\" << std::endl;\n    }\n\tfloat elapsed(){\n        cudaEventRecord(_stop);       \n        cudaEventSynchronize(_stop);\n        float milliseconds = 0;\n        cudaEventElapsedTime(&milliseconds, _start, _stop);\n\t\treturn milliseconds;\n\t}\n};\n\n//=============================================================================\n} // namespace cudax\n//=============================================================================\n\n#define CUDA_TIMED_BLOCK(obj, blockName) for ( struct { int i; cudax::CudaTimer timer; } obj = { 0, cudax::CudaTimer(blockName) }; obj.i < 1; ++obj.i)\n"
  },
  {
    "path": "cudax/KinectCamera.h",
    "content": "#pragma once\n#include <thrust/device_vector.h>\n#include \"cuda_runtime.h\"\n#include \"cuda_glm.h\"\n\n//== NAMESPACE ================================================================\nnamespace cudax {\n//=============================================================================\n\nstruct KinectCamera{\n    thrust::device_vector<glm::mat3x3> inv_proj_matrix; ///< only containts one\n    glm::mat3x3* D_mat_ptr; ///< device pointer to its content\n    \n    KinectCamera(const float* H_inv_proj_matrix){\n        inv_proj_matrix.resize(1);\n        thrust::device_ptr<glm::mat3x3> mat = &inv_proj_matrix[0];\n        D_mat_ptr = thrust::raw_pointer_cast(mat);\n        cudaMemcpy((void*) D_mat_ptr, H_inv_proj_matrix, 9*sizeof(float), cudaMemcpyHostToDevice);\n    }\n    const glm::mat3x3& D_inv_proj_matrix(){\n        return (*D_mat_ptr);\n    }\n};\n\n//=============================================================================\n} // namespace cudax\n//=============================================================================\n"
  },
  {
    "path": "cudax/Kinematic.h",
    "content": "#pragma once\n#include <thrust/device_vector.h>\n#include \"tracker/DataStructure/CustomJointInfo.h\"\n\n//== NAMESPACE ================================================================\nnamespace cudax {\n//=============================================================================\n\nstruct Kinematic{\n    /// These hold memory\n    thrust::device_vector<CustomJointInfo> D_jointinfos;\n    thrust::device_vector<ChainElement>    D_chains;\n    /// These are used to access data in the kernel\n    CustomJointInfo* jointinfos; ///< @note  device raw pointer\n    ChainElement* chains; ///< @note device raw pointer\n};\n\n//=============================================================================\n} // namespace cudax\n//=============================================================================\n\n\n"
  },
  {
    "path": "cudax/MeshGrid.h",
    "content": "#pragma once\n#include <cuda_runtime.h>\n#include \"thrust/device_vector.h\"\n\n//== NAMESPACE ================================================================\nnamespace cudax {\n//=============================================================================\n\n/// Device array containing MATLAB meshgrid like data\n/// int4:\n/// x) i: row\n/// y) j: col\n/// z) off: linear array iterator (i*width+j)\n/// w) id: recycled for computation later (constraint id)\nstruct MeshGrid{\n    typedef int4 Elem;\n    typedef thrust::device_vector<Elem> Offsets;\n    int width;\n    int height;\n    Offsets offsets;\n\n    MeshGrid(int width, int height){ \n        this->width = width;\n        this->height = height;\n        offsets.resize(width*height);\n        thrust::counting_iterator<int> fst_index(0);\n        thrust::counting_iterator<int> lst_index(width*height);\n        thrust::transform(fst_index, lst_index, offsets.begin(), index_to_offset(width,height) );\n    }\n    Offsets::iterator begin(){ return offsets.begin(); }\n    Offsets::iterator end(){ return offsets.end(); }\n    \n    /// a functor hashing indices to image-space coordinates\n    struct index_to_offset {\n        int n_rows, n_cols;\n    \n        __host__ __device__\n        index_to_offset(int n_rows, int n_cols){\n            this->n_rows = n_rows;\n            this->n_cols = n_cols;\n        }\n        __host__ __device__\n        int4 operator()(int index) {\n            int4 offset;\n            offset.y = index/n_rows;            // j\n            offset.x = index-(n_rows*offset.y); // i\n            offset.z = index;\n            offset.w = -1; ///< invalid index\n            return offset;\n        }\n    };\n    \n    struct GetPixelIndex : public thrust::unary_function<int, MeshGrid::Elem&>{\n        __device__\n        int operator()(MeshGrid::Elem& off){ return off.w; }\n    };\n};\n\n//=============================================================================\n} // namespace cudax\n//=============================================================================\n\n/// Ability to output Elem values to std::cout\ninline std::ostream& operator<< (std::ostream& d, cudax::MeshGrid::Elem val) { \n    return d << val.x << \" \" << val.y << \" \" << val.z << \" \" << val.w;\n}\n"
  },
  {
    "path": "cudax/OpenCVOutputBuffer.h",
    "content": "#pragma once\n#include <thrust/device_vector.h>\n\n//== NAMESPACE ================================================================\nnamespace cudax {\n//=============================================================================\n\n///--- Deals with debug memory copy&mapping\nclass OpenCVOutputBuffer{\n    typedef unsigned char uchar;\n    uchar* host_mem;\n    thrust::device_vector<uchar> dev_mem;\n    int _width, _height;\npublic:\n    OpenCVOutputBuffer(uchar* host_mem, int width, int height) : \n        host_mem(host_mem),\n        dev_mem(host_mem, host_mem+(width*height)),\n        _width(width), _height(height){}\n    ~OpenCVOutputBuffer(){\n        thrust::copy(dev_mem.begin(), dev_mem.end(), host_mem);                \n    }\n    uchar* get(){ return dev_mem.data().get(); }  \n    int width(){ return _width; }\n    int height(){ return _height; }\n};\n\n//=============================================================================\n} // namespace cudax\n//=============================================================================\n"
  },
  {
    "path": "cudax/PixelIndexer.h",
    "content": "#pragma once\n#include \"kernel.h\"\n#include <thrust/device_vector.h>\n#include \"cudax/functors/IsMatchingDepth.h\"\n#include \"cudax/functors/IsSilhouetteBoundary.h\"\n#include \"cudax/functors/IsSilhouette.h\"\n#include \"cudax/MeshGrid.h\"\n\n//== NAMESPACE ================================================================\nnamespace cudax {\n//=============================================================================\n\nstruct PixelIndexer : public thrust::unary_function<void, MeshGrid::Elem&>{\n    const int INVALID;\n    thrust::device_vector<int> counters_memory; \n    thrust::device_vector<int> render_indexes_memory; ///< row index of a pixel in the render cloud\n    thrust::device_vector<int> sensor_indexes_memory; ///< row index of a pixel in the sensor cloud   \n    int*  counters;       ///< raw devive pointer!! \n    int*  render_indexes; ///< raw devive pointer!!\n    int*  sensor_indexes; ///< raw devive pointer!!\n    int2* cnstr_indexes;  ///< raw devive pointer!!\n    \npublic:    \n    /// @see https://github.com/thrust/thrust/blob/master/examples/arbitrary_transformation.cu\n    PixelIndexer(thrust::device_vector<int2>& indexes)\n        : INVALID(-1),\n        counters_memory(PixelType::SIZE, 0 /*init*/),\n        render_indexes_memory(H_width*H_height, PixelIndexer::INVALID),\n        sensor_indexes_memory(H_width*H_height, PixelIndexer::INVALID)\n    {\n        this->counters = thrust::raw_pointer_cast(&counters_memory[0]);\n        this->render_indexes = thrust::raw_pointer_cast(&render_indexes_memory[0]);\n        this->sensor_indexes = thrust::raw_pointer_cast(&sensor_indexes_memory[0]);       \n        this->cnstr_indexes  = thrust::raw_pointer_cast(&indexes[0]);\n    }\n    \n    void clear(){\n        thrust::fill(counters_memory.begin(), counters_memory.end(), 0);\n        /// @todo these could be done during operator() for efficiency\n        thrust::fill(render_indexes_memory.begin(), render_indexes_memory.end(), PixelIndexer::INVALID);\n        thrust::fill(sensor_indexes_memory.begin(), sensor_indexes_memory.end(), PixelIndexer::INVALID);\n    }\n    \n    int num_silho_constraints(){ return counters_memory[PixelType::CONSTRAINT_SILHO]; }\n    int num_depth_constraints(){ return counters_memory[PixelType::CONSTRAINT_DEPTH]; }\n    int num_extra_pull_constraints(){ return 3*counters_memory[PixelType::CONSTRAINT_EXTRA_PULL]; }\n    int num_extra_push_constraints(){ return 2*counters_memory[PixelType::CONSTRAINT_EXTRA_PUSH]; }\n    \n    int num_silho_sensor(){ return counters_memory[PixelType::SENSOR_SILHOUETTE]; }\n    int num_silho_render(){ return counters_memory[PixelType::RENDER_SILHOUETTE]; }\n    int num_silho_overlap(){ return counters_memory[PixelType::OVERLAP_SILHOUETTE]; }\n    int num_silho_union(){ return counters_memory[PixelType::UNION_SILHOUETTE]; }\n    \n    void print_constraints(){\n        // printf(\" #silho: %d\\n\", num_silho_constraints());\n        // printf(\" #depth: %d\\n\", num_depth_constraints());\n        printf(\" #extra_pull: %d\\n\", num_extra_pull_constraints());\n        // printf(\" #extra_push: %d\\n\", num_extra_push_constraints());\n        // printf(\" #rendered: %d\\n\", num_silho_render());\n    }\n    \n    __device__ int type(const MeshGrid::Elem& off){ return cnstr_indexes[off.z].x; }\n    __device__ int constraint_index(const MeshGrid::Elem& off){ return cnstr_indexes[off.z].y; }\n    __device__ int render_cloud_index(const MeshGrid::Elem& off){ return render_indexes[off.z]; }\n    __device__ int sensor_cloud_index(const MeshGrid::Elem& off){ return sensor_indexes[off.z]; }\n    \n    void exec(){\n        clear();\n        Functor functor(counters, render_indexes, sensor_indexes, cnstr_indexes);\n        thrust::for_each(meshgrid->begin(), meshgrid->end(), functor);\n    }\n    \n    struct IsExtraPullConstraint{\n        IsSensorSilhouette is_sensor_silhouette;\n        IsExtraPullConstraint() : is_sensor_silhouette(*silhouette_sensor){}\n\n        __device__\n        bool operator()(const int4& off){\n#ifndef DISCARD_BAD_SENSOR\n            return is_sensor_silhouette(off);\n#else\n            if(!is_sensor_silhouette(off)) return false;\n            return true;\n            float4 sensor_normal = SENSOR_NORMALS(off);\n            // printf(\"sensor_normal %f %f %f\\n\", sensor_normal.x, sensor_normal.y, sensor_normal.z);\n            return (-sensor_normal.z > .05); ///< minus: normal point toward camera\n#endif \n        }\n    };\n    \n    struct IsExtraPushConstraint{\n        IsRenderedSilhouette is_r_silho;\n        IsSensorSilhouette is_s_silho;\n        IsExtraPushConstraint() : is_s_silho(*silhouette_sensor){}\n\n        __device__\n        bool operator()(const int4& off){\n            return is_r_silho(off) && !is_s_silho(off);\n        }\n    };\n\n    ///--- @note unfortunately functors cannot contain device_vector members, so we need to move \n    ///          operator() in a nested functor class\n    struct Functor{\n        // typedef IsSensorSilhouette IsExtraPullConstraint; ///< TEMP        \n        // typedef IsRenderedSilhouette IsExtraPushConstraint; ///< TEMP\n        IsDepthConstraint       is_depth_constraint;\n        IsSilhouetteBoundary    is_silhouette_boundary;\n        IsRenderedSilhouette    is_rendered_silhouette;\n        IsSensorSilhouette      is_sensor_silhouette;\n        IsExtraPullConstraint   is_extra_pull_constraint;\n        IsExtraPushConstraint   is_extra_push_constraint;\n        \n        int*  counters;       ///< global memory holding pixels in \n        int*  render_indexes; ///< row associated to pixel in the render cloud\n        int*  sensor_indexes; ///< row associated to pixel in the sensor cloud\n        int2* cnstr_indexes;\n        \n        bool silho_enabled;\n        bool depth_enabled;\n        bool extra_pull_enabled;\n        bool extra_push_enabled;\n        int  extra_skip_every;\n        \n        Functor(int* counters, int* render_indexes, int* sensor_indexes, int2* cnstr_indexes) : \n            is_depth_constraint(*silhouette_sensor),\n            is_sensor_silhouette(*silhouette_sensor)\n        {\n            this->counters = counters;\n            this->render_indexes = render_indexes;\n            this->sensor_indexes = sensor_indexes;       \n            this->cnstr_indexes  = cnstr_indexes;\n            \n            silho_enabled = settings->silho_enable;\n            depth_enabled = settings->depth_enable;\n            extra_push_enabled = settings->fit2D_enable;\n            extra_pull_enabled = settings->fit3D_enable;\n            extra_skip_every = settings->fit3D_stepsize;\n        }\n\n        __device__\n        void operator()(MeshGrid::Elem& off){\n            ///--- Invalidate constraints\n            cnstr_indexes[off.z] = make_int2( PixelType::INVALID, PixelType::INVALID );\n\n            ///--- Update counters for tracking failure detection\n\t\t\t{   \n\t\t\t\tbool is_rendered = is_rendered_silhouette(off);\n\t\t\t\tbool is_sensor = is_sensor_silhouette(off);\n                if( is_rendered) atomicAdd(&counters[PixelType::RENDER_SILHOUETTE],1);\n                if( is_sensor)\tatomicAdd(&counters[PixelType::SENSOR_SILHOUETTE],1);\n                if( is_rendered && is_sensor ) atomicAdd(&counters[PixelType::OVERLAP_SILHOUETTE],1);\n                if( is_rendered || is_sensor ) atomicAdd(&counters[PixelType::UNION_SILHOUETTE],1);\n            }\n            \n            ///--- Mark constraints\n            if( silho_enabled && is_silhouette_boundary(off) ){\n                cnstr_indexes[off.z] = make_int2(PixelType::CONSTRAINT_SILHO, atomicAdd(&counters[PixelType::CONSTRAINT_SILHO],1));\n                return;\n            }\n\n            if( depth_enabled && is_depth_constraint(off) && /*for safety only*/ !is_silhouette_boundary(off) ){\n                cnstr_indexes[off.z] = make_int2(PixelType::CONSTRAINT_DEPTH, atomicAdd(&counters[PixelType::CONSTRAINT_DEPTH],1));\n                return;\n            }\n            \n            ///--- Anything not taken care by depth and silhouette arrives here\n            if( extra_pull_enabled && is_extra_pull_constraint(off) ){\n                cnstr_indexes[off.z] = make_int2(PixelType::CONSTRAINT_EXTRA_PULL, atomicAdd(&counters[PixelType::CONSTRAINT_EXTRA_PULL],1));    \n                return;\n            }\n            if( extra_push_enabled && is_extra_push_constraint(off) ){\n                cnstr_indexes[off.z] = make_int2(PixelType::CONSTRAINT_EXTRA_PUSH, atomicAdd(&counters[PixelType::CONSTRAINT_EXTRA_PUSH],1));\n                return;\n            }\n        }\n    };\n};\n\n//=============================================================================\n} // namespace cudax\n//=============================================================================\n"
  },
  {
    "path": "cudax/Timer.h",
    "content": "/// @note this measures wall clock times, not GPU times!!\n/// You'd need to sync the GPU (at the cost of a stall) to get\n/// the real times\n#pragma once\n\n#include <ctime>\n#include <string>\n#include <cstdarg>\n#include <cstdio>\n\n//== NAMESPACE ================================================================\nnamespace cudax {\n//=============================================================================\n\nstruct Timer {\n    clock_t start;\n    clock_t end;\n    static const size_t buffer_length=256;\n    char buffer[buffer_length];\n\n    Timer(void) {\n        restart(\"\");\n        //std::cout << \"!!! WARNING: obsolete, why are you using it?\" << std::endl;\n    }\n\n    void restart(const char* format, ...) {\n        va_list args;\n        va_start (args, format);\n        /// @note http://www.tin.org/bin/man.cgi?section=3&topic=vsnprintf\n        vsnprintf (buffer, buffer_length, format, args);\n        va_end (args);\n        start = clock();\n    }\n\n    double elapsed(void) {\n        end = clock();\n        return static_cast<double>(end - start) / static_cast<double>(CLOCKS_PER_SEC);\n    }\n\n    double epsilon(void) {\n        return 1.0 / static_cast<double>(CLOCKS_PER_SEC);\n    }\n\n    void display() {\n        #ifndef DISABLE_TIMER_PRINTF\n        printf(\"[%s]: %.2fms\\n\",buffer,1e3 * elapsed());\n        fflush(stdout);\n        #endif\n    }\n};\n\n//=============================================================================\n} // namespace cudax\n//=============================================================================\n"
  },
  {
    "path": "cudax/cuda_glm.h",
    "content": "#pragma once\n//#define GLM_COMPILER 0\n#define CUDA_VERSION 7000\n\n#if __unix__\n// GLM wants to redefine these functions, which causes \n// compilation errors in Linux. Undef'ing them WorksForMe...\n#undef isnan\n#undef isinf\n#endif\n\n#include \"glm/glm.hpp\"\n\n/// To access raw pointer: glm::value_ptr(glm_mat4_variable)\n// #include <glm/gtc/type_ptr.hpp>\n"
  },
  {
    "path": "cudax/externs.h",
    "content": "#pragma once\n#include <cuda_runtime.h>\n#include <thrust/device_vector.h>\n#include <thrust/host_vector.h>\n#include \"cudax/cuda_glm.h\"\n#include <vector>\n\nnamespace energy{namespace fitting{struct Settings;}}\nstruct CustomJointInfo;\nstruct ChainElement;\ntypedef unsigned char uchar;\n\n//== NAMESPACE ================================================================\nnamespace cudax {\n//=============================================================================\n\n///--- Jacobian type\n#define NUM_THETAS 29 ///< hand parameter size (size of jacobian row)\nstruct J_row{ float data[NUM_THETAS]; }; ///< Row of Jacobian\ntypedef thrust::device_vector<J_row> Jacobian; ///< ROW major!!!\n\n///--- Externally defined resources\nextern cudaArray* render_color;\nextern cudaArray* render_points;\nextern cudaArray* render_normals;\nextern cudaArray* sensor_depth;\nextern cudaArray* sensor_normals;\n\n//=============================================================================\n} // namespace cudax\n//=============================================================================\n\nextern \"C\"\nvoid kernel_init(energy::fitting::Settings* settings,\n                 int _width,\n                 int _height,\n                 int thetas_size,\n                 float H_focal_length_x,\n                 float H_focal_length_y,\n                 const float *H_inv_proj_matrix);\n\nextern \"C\" void kernel_upload_kinematic(const std::vector<CustomJointInfo>& jointinfos, const std::vector<ChainElement>& H_kinchains);\nextern \"C\" void kernel_upload_cylinders(const float* H_cylinders);\nextern \"C\" void kernel_upload_sensor_data(uchar* H_silhouette_sensor);\nextern \"C\" void kernel_upload_dtform_idxs(int* H_dtform_idxs);\n\nextern \"C\" void kernel_bind();\nextern \"C\" void kernel(float* eigen_JtJ, float* eigen_Jte, float & push_error, float & pull_error, bool eval_metric, bool reweight);\nextern \"C\" void kernel_unbind();\n\nextern \"C\"\nvoid kernel_copy_extra_corresp(thrust::host_vector<float4>& H_queries, \n                               thrust::host_vector<float4>& H_target, \n                               thrust::host_vector<int>& H_idxs);\n\nextern \"C\"\nvoid kernel_store_closedform_corresp(int num);\n\nextern \"C\"\nvoid kernel_copy_closedform_corresp(thrust::host_vector<float> &H_closedform_corrs);\n\nextern \"C\"\nvoid kernel_cleanup();\n\nextern \"C\"\nvoid kernel_memory_tests();\n\nextern \"C\"\nvoid kernel_constraint_type_image(uchar *, int, int);\n\nextern \"C\"\nvoid kernel_simplify_jacobian();\n\n"
  },
  {
    "path": "cudax/functors/ClosestPoint.h",
    "content": "#include \"cudax/kernel.h\"\n#include \"cudax/cuda_glm.h\"\n\n//== NAMESPACE ================================================================\nnamespace cudax {\n//=============================================================================\n\nstruct ClosestPoint {\n\n    float *_data_cylinders; ///< raw\n    bool do_backface_check;\n\npublic:\n\n    ClosestPoint(){\n        _data_cylinders = thrust::raw_pointer_cast(cylinder_segments->data());\n        do_backface_check = settings->fit3D_backface_check;\n    }\n\n    //-------------------------------------------------------------//\n\n    __device__\n    float SAFE_DOT(glm::vec3 u, glm::vec3 v){\n        return u.x*v.x + u.y*v.y + u.z*v.z;\n    }\n\n    __device__\n    float SAFE_LENGTH(glm::vec3 u){\n        assert(u.x==u.x);\n        return sqrt(u.x*u.x + u.y*u.y + u.z*u.z);\n    }\n\n    __device__\n    glm::vec3 SAFE_NORMALIZE(glm::vec3 v, glm::vec3 fallback){\n        glm::vec3 ret = fallback;\n        if(SAFE_DOT(v, v) > FLT_MIN)\n            ret = glm::normalize(v);\n        return ret;\n    }\n\n    //-------------------------------------------------------------//\n\n    __device__\n    void line_segment_distance(glm::vec3 point,\n            const glm::vec3 &start, const glm::vec3 &end,\n            glm::vec3 &p, float &d)\n    {\n        glm::vec3 d1 = point - start;\n        glm::vec3 d2 = end - start;\n        glm::vec3 min_v = start;\n\n        float t = SAFE_DOT(d2, d2);\n\n        if(t > FLT_MIN){\n            t = SAFE_DOT(d1, d2) / t;\n            if      (t > 1.0f) d1 = point - (min_v = end);\n            else if (t > 0.0f) d1 = point - (min_v = start + d2*t);\n        }\n\n        p = min_v;\n        assert(d1.x==d1.x);\n        d = SAFE_LENGTH(d1);\n    }\n\n    //-------------------------------------------------------------//\n\n    __device__\n    void backface_check(glm::vec3 point, glm::vec3 &p,\n            const glm::vec3 &n, const glm::vec3 &v,\n            const glm::vec3 &start, const glm::vec3 &end,\n            float r1, float r2, float r1y, float r2y, float l)\n    {\n        // check angle between normal and view direction\n        float nv = SAFE_DOT(n, v);\n        if(nv > 0) return; // point is front-facing\n\n        // compute intersection planes\n        // normal vectors n*, support vectors s*\n        glm::vec3 n1, n2, n3, s1, s2, s3, c, h;\n        {\n            // start sphere plane\n            n1 = n;\n            s1 = start;\n\n            // end sphere plane\n            n2 = n;\n            s2 = end;\n\n            // cone segment plane\n            c  = SAFE_NORMALIZE(end - start, v);\n            h  = SAFE_NORMALIZE(glm::cross(v, c), v);\n            n3 = SAFE_NORMALIZE(glm::cross(h, c), n1);\n            s3 = start;\n        }\n\n        // project point to intersection planes\n        glm::vec3 p1, p2, p3, o1, o2, o3;\n        {\n            p1 = point - SAFE_DOT(point - s1, n1) * n1;\n            p2 = point - SAFE_DOT(point - s2, n2) * n2;\n            p3 = point - SAFE_DOT(point - s3, n3) * n3;\n\n            glm::vec3 x(1,0,0), y(0,1,0);\n\n            if(fabs(SAFE_DOT(y, n1)) != 1.0f){\n                o1 = SAFE_NORMALIZE(y - SAFE_DOT(y, n1) * n1, y);\n            }else{\n                o1 = SAFE_NORMALIZE(x - SAFE_DOT(x, n1) * n1, y);\n            }\n\n            if(fabs(SAFE_DOT(y, n2)) != 1.0f){\n                o2 = SAFE_NORMALIZE(y - SAFE_DOT(y, n2) * n2, y);\n            }else{\n                o2 = SAFE_NORMALIZE(x - SAFE_DOT(x, n2) * n2, y);\n            }\n\n            if(fabs(SAFE_DOT(y, n3)) != 1.0f){\n                o3 = SAFE_NORMALIZE(y - SAFE_DOT(y, n3) * n3, y);\n            }else{\n                o3 = SAFE_NORMALIZE(x - SAFE_DOT(x, n3) * n3, y);\n            }\n        }\n\n        // project onto intersection curves\n        glm::vec3 u1, v1, u2, v2, u3, v3;\n        {\n            // start sphere\n            u1 = p1 - s1;\n            v1 = SAFE_NORMALIZE(u1, o1) * r1;\n            p1 -= u1 - v1;\n\n            // end sphere\n            u2 = p2 - s2;\n            v2 = SAFE_NORMALIZE(u2, o2) * r2;\n            p2 -= u2 - v2;\n\n            // cone segment\n            glm::vec3 s_; float d;\n            line_segment_distance(p3, start, end, s_, d);\n            glm::vec3 tmp = end-start; assert(tmp.x==tmp.x);\n            float le = SAFE_LENGTH(end - start);\n            glm::vec3 tmp2 = s_-start; assert(tmp2.x==tmp2.x);\n            float lp = SAFE_LENGTH(s_ - start);\n            float t  = lp / le;\n            float r_ = t * r2  + (1 - t) * r1;\n            float ry = t * r2y + (1 - t) * r1y;\n            float ratio = ry/r_;\n            u3 = p3 - s_;\n            v3 = SAFE_NORMALIZE(u3, o3) * r_ * ratio;\n            p3 -= u3 - v3;\n        }\n\n        // select closest point to query\n        {\n            glm::vec3 tmp3 = p1-point; assert(tmp3.x==tmp3.x);\n            float d1 = SAFE_LENGTH(p1 - point);\n            glm::vec3 tmp4 = p2-point; assert(tmp4.x==tmp4.x);\n            float d2 = SAFE_LENGTH(p2 - point);\n            glm::vec3 tmp5 = p3-point; assert(tmp5.x==tmp5.x);\n            float d3 = SAFE_LENGTH(p3 - point);\n\n            p = (d1 < d2) ? ((d1 < d3) ? p1 : p3) : (d2 < d3) ? p2 : p3;\n        }\n    }\n\n    //-------------------------------------------------------------//\n\n    __device__\n    void cylinder_distance(glm::vec3 point,\n            const glm::vec3 &start, const glm::vec3 &end,\n            float r1, float r2, float r1y, float r2y, float l,\n            const glm::mat4 &T, const glm::mat4 &Ti,\n            glm::vec3 &p, glm::vec3 &n, float &d)\n    {\n        // compute projection on center line segment\n        line_segment_distance(point, start, end, p, d);\n\n        // interpolate start/end radius\n        glm::vec3 tmp1 = end-start; assert(tmp1.x==tmp1.x);\n        float le = SAFE_LENGTH(end - start);\n        glm::vec3 tmp2 = p-start; assert(tmp2.x==tmp2.x);\n        float lp = SAFE_LENGTH(p - start);\n        float t  = lp / le;\n        float r  = t * r2  + (1 - t) * r1;\n        float ry = t * r2y + (1 - t) * r1y;\n        float ratio = ry/r;\n\n        // scale from elliptical to circular\n        glm::vec3 p0 = point;\n        glm::vec3 pt = glm::vec3(Ti * glm::vec4(point, 1));\n        pt.x *= ratio;\n        point = glm::vec3(T * glm::vec4(pt, 1));\n\n        // project onto cylindroid surface\n        glm::vec3 view(0,0,-1);\n        n = SAFE_NORMALIZE(point - p, -view);\n        p += n * r * ratio;\n\n#define ENABLE_BACKFACE_CHECK\n#ifdef ENABLE_BACKFACE_CHECK\n        // only allow front-facing points\n        if(do_backface_check)\n            backface_check(point, p, n, view, start, end, r1, r2, r1y, r2y, l);\n#endif\n\n        // unscale from circular to elliptical\n        pt = glm::vec3(Ti * glm::vec4(p, 1));\n        pt.x /= ratio;\n        p = glm::vec3(T * glm::vec4(pt, 1));\n\n        // compute correct normal at this point\n        pt = glm::vec3(Ti * glm::vec4(n, 0));\n        pt.x *= ratio;\n        n = SAFE_NORMALIZE(glm::vec3(T * glm::vec4(pt, 0)), -view);\n\n        // compute distance\n        glm::vec3 tmp3 = p-p0; assert(tmp3.x==tmp3.x);\n        if(ratio!=1.0f) d = SAFE_LENGTH(p - p0);\n    }\n\n    //-------------------------------------------------------------//\n\n    __device__\n    void closest_point(const float4 &p_sensor, float4 &p_model, float4 &n_model, int &joint_id){\n        p_model = p_sensor;\n        joint_id = -1;\n        float min_dist = FLT_MAX;\n\n        for(int i = 0; i < SEGMENT_JOINTS; ++i){\n            int id, k = 0;\n            glm::vec3 start, end;\n            float r1, r2, r1y, r2y, l;\n            glm::mat4 T, Ti;\n\n            // joint id\n            id = (int)_data_cylinders[i*SEGMENT_VALUES + k++];\n            if(id == -1) continue;\n\n            // start position\n            start.x = _data_cylinders[i*SEGMENT_VALUES + k++];\n            start.y = _data_cylinders[i*SEGMENT_VALUES + k++];\n            start.z = _data_cylinders[i*SEGMENT_VALUES + k++];\n\n            // end position\n            end.x = _data_cylinders[i*SEGMENT_VALUES + k++];\n            end.y = _data_cylinders[i*SEGMENT_VALUES + k++];\n            end.z = _data_cylinders[i*SEGMENT_VALUES + k++];\n\n            // segment parameters\n            r1  = _data_cylinders[i*SEGMENT_VALUES + k++];\n            r2  = _data_cylinders[i*SEGMENT_VALUES + k++];\n            r1y = _data_cylinders[i*SEGMENT_VALUES + k++];\n            r2y = _data_cylinders[i*SEGMENT_VALUES + k++];\n            l   = _data_cylinders[i*SEGMENT_VALUES + k++];\n\n            // joint transform matrices\n            for(int j = 0; j < 16; ++j){\n                int r = j % 4;\n                int c = j / 4;\n                T[c][r] = _data_cylinders[i*SEGMENT_VALUES + k];\n                Ti[c][r] = _data_cylinders[i*SEGMENT_VALUES + k + 16];\n                ++k;\n            }\n\n            float d;\n            glm::vec3 p, n;\n            glm::vec3 point(p_sensor.x, p_sensor.y, p_sensor.z);\n            cylinder_distance(point, start, end, r1, r2, r1y, r2y, l, T, Ti, p, n, d);\n\n            if(d < min_dist){\n                min_dist = d;\n                joint_id = id;\n\n                p_model.x = p.x;\n                p_model.y = p.y;\n                p_model.z = p.z;\n                p_model.w = 0;\n\n                n_model.x = n.x;\n                n_model.y = n.y;\n                n_model.z = n.z;\n                n_model.w = 0;\n            }\n        }\n    }\n\n    //-------------------------------------------------------------//\n\n    __device__\n    void relocate_target(float4 &p_sensor, float4 &p_model, float4 &n_model){\n        glm::vec3 ps(p_sensor.x, p_sensor.y, p_sensor.z);\n        glm::vec3 pm(p_model.x, p_model.y, p_model.z);\n        glm::vec3 nm(n_model.x, n_model.y, n_model.z);\n        glm::vec3 p = pm + SAFE_DOT(ps - pm, nm) * nm;\n        p_sensor.x = p.x;\n        p_sensor.y = p.y;\n        p_sensor.z = p.z;\n    }\n\n    //-------------------------------------------------------------//\n\n    __device__\n    bool is_nan(float4 n){\n        return n.x != n.x\n            || n.y != n.y\n            || n.z != n.z;\n    }\n\n    //-------------------------------------------------------------//\n\n    __device__\n    bool is_valid(float4 &p_sensor, float4 &p_model, float4 &n_model, int joint_id){\n        return joint_id != -1 && !is_nan(p_sensor) && !is_nan(p_model) && !is_nan(n_model);\n    }\n\n    //-------------------------------------------------------------//\n\n};\n\n//=============================================================================\n} // namespace cudax\n//=============================================================================\n"
  },
  {
    "path": "cudax/functors/ComputeJacobianRow.h",
    "content": "#pragma once\n#include \"cudax/kernel.h\"\n#include \"cudax/MeshGrid.h\"\n\n//== NAMESPACE ================================================================\nnamespace cudax {\n//=============================================================================\n\nclass ComputeJacobianRow : public thrust::unary_function<void, MeshGrid::Elem>{\nprotected:\n    J_row* J_raw; ///< array of rows \n    float* e_raw; ///< right hand side (constraints)    \n    int2* cnstr_indexes; ///< raw\n    CustomJointInfo* jointinfos; ///< raw\n    ChainElement* chains; ///< raw\npublic:\n    ComputeJacobianRow(J_row* J_raw, float* e_raw){\n        assert(J_raw!=NULL);\n        assert(e_raw!=NULL);        \n        this->J_raw = J_raw;\n        this->e_raw = e_raw;\n        this->cnstr_indexes = ::pixel_indexer->cnstr_indexes;\n        this->jointinfos = ::kinematic->jointinfos;\n        this->chains = ::kinematic->chains;\n    }\n\nprotected:\n    inline __device__ int type(const MeshGrid::Elem& off){ return cnstr_indexes[off.z].x; }\n    inline __device__ int constraint_index(const MeshGrid::Elem& off){ return cnstr_indexes[off.z].y; }\n    \n    __device__\n    glm::mat3x2 projection_jacobian(const glm::vec3& pos){\n        // printf(\"focal length: %f\", focal_length);\n        glm::mat3x2 M(0); ///< remember column major!\n        M[0][0] = focal_length_x / pos[2];\n        M[1][1] = focal_length_y / pos[2];\n        M[2][0] = -pos[0] * focal_length_x / ( pos[2]*pos[2] );\n        M[2][1] = -pos[1] * focal_length_y / ( pos[2]*pos[2] );\n        return M;\n    }\n};\n\n//=============================================================================\n} // namespace cudax\n//=============================================================================\n"
  },
  {
    "path": "cudax/functors/ComputeJacobianRowDepth.h",
    "content": "#include \"cudax/kernel.h\"\n#include \"cudax/functors/ImageGradientDepth.h\"\n#include \"cudax/functors/IsMatchingDepth.h\"\n\n//== NAMESPACE ================================================================\nnamespace cudax {\n//=============================================================================\n\n/// Computes the content of a row of the jacobian\nstruct ComputeJacobianRowDepth : public thrust::unary_function<void, MeshGrid::Elem>{\n    ImageGradientDepth gradient;\n    CustomJointInfo* jointinfos; ///< device\n    ChainElement* chains; ///< device    \n    int2* cnstr_indexes; ///< raw\n    uchar* silhouette_sensor; ///< raw    \n    J_row* J_raw; ///< array of rows \n    float* e_raw; ///< right hand side (constraints)\n    float weight;\n    \n    ComputeJacobianRowDepth(J_row* J_raw, float* e_raw) :\n        J_raw(J_raw), e_raw(e_raw)\n    {\n        this->jointinfos = kinematic->jointinfos;\n        this->chains = kinematic->chains;\n        this->cnstr_indexes = pixel_indexer->cnstr_indexes;\n        this->silhouette_sensor = thrust::raw_pointer_cast(cudax::silhouette_sensor->data());\n\n        weight = settings->depth_weight;\n    }\n    \n    __device__\n    glm::mat3x2 projection_jacobian(const glm::vec3& pos){\n        // printf(\"focal length: %f\", focal_length);       \n        glm::mat3x2 M(0); ///< remember column major!\n        M[0][0] = focal_length_x / pos[2];\n        M[1][1] = focal_length_y / pos[2];\n        M[2][0] = -pos[0] * focal_length_x / ( pos[2]*pos[2] );;\n        M[2][1] = -pos[1] * focal_length_y / ( pos[2]*pos[2] );;\n        return M;\n    }\n    \n    __device__ int type(const MeshGrid::Elem& off){ return cnstr_indexes[off.z].x; }\n    __device__ int constraint_index(const MeshGrid::Elem& off){ return cnstr_indexes[off.z].y; }\n    \n    __device__\n    void operator()(MeshGrid::Elem& off){\n        if( type(off) != PixelType::CONSTRAINT_DEPTH) return;\n        \n        int row_index = constraint_index(off);\n        J_row* J_sub = J_raw + row_index;\n        float* e_sub = e_raw + row_index;\n        int joint_id = (int) tex2D(color_tex, off.x, off.y);\n                \n        ///--- Joint axis\n        glm::vec3 pos;\n        pos[0] = tex2D(extra_tex, off.x, off.y).x;\n        pos[1] = tex2D(extra_tex, off.x, off.y).y;\n        pos[2] = tex2D(extra_tex, off.x, off.y).z;\n        \n        /// Gradient of the depth image\n        glm::vec2 grad = gradient(off);\n        /// Jacobian of the projection matrix            \n        glm::mat3x2 J_proj = projection_jacobian(pos);\n        \n        glm::vec3 projector = grad * J_proj;\n        \n        ///--- Two depth values\n        float d_real = (float) SENSOR_DEPTH(off);\n        float d_rend = (float) tex2D(extra_tex, off.x, off.y).z;\n\n// #define DEPTH_RE_WEIGHTING\n#ifdef DEPTH_RE_WEIGHTING\n        float weight = std::sqrt( 1 / ( std::abs(d_real-d_rend) + 1e-5 ) );\n#endif\n\n        for(int i_column=0; i_column<CHAIN_MAX_LENGTH; i_column++){\n            int jointinfo_id = chains[joint_id].data[i_column];\n            if(jointinfo_id==-1) break;\n            const CustomJointInfo& jinfo = jointinfos[jointinfo_id];\n            glm::vec3& axis = jointinfos[jointinfo_id].axis;           \n            \n            switch(jinfo.type){\n                case 1: //< TR\n                {\n                    glm::vec3 col = glm::vec3( jointinfos[jointinfo_id].mat * glm::vec4( axis, 1 ) );\n                    J_sub->data[jinfo.index] = weight * ( glm::dot(projector, col) + col.z );\n                    break;\n                }\n                case 0: // ROT\n                {\n                    glm::vec3 t(jointinfos[jointinfo_id].mat[3][0],jointinfos[jointinfo_id].mat[3][1],jointinfos[jointinfo_id].mat[3][2]);\n                    glm::vec3 a = glm::normalize(glm::vec3(jointinfos[jointinfo_id].mat * glm::vec4( axis, 1 )) - t);\n                    glm::vec3 col = glm::cross(a, pos - t);\n                    J_sub->data[jinfo.index] = weight * ( glm::dot(projector, col) + col.z );\n                    break;\n                }\n            }\n        }\n\n        ///--- Compute right hand side\n        *e_sub = weight * ( d_real-d_rend );\n    }\n};\n\n//=============================================================================\n} // namespace cudax\n//=============================================================================\n"
  },
  {
    "path": "cudax/functors/ComputeJacobianRowExtraClosedForm.h",
    "content": "#include \"cudax/kernel.h\"\n#include \"cudax/MeshGrid.h\"\n#include \"cudax/PixelIndexer.h\"\n#include \"ClosestPoint.h\"\n\n//== NAMESPACE ================================================================\nnamespace cudax {\n//=============================================================================\n\n/// Computes the content of a row of the jacobian\nstruct ComputeJacobianRowExtraClosedForm : public ComputeJacobianRow{\n    const glm::mat3x3& iproj; ///< to compute cloud from depth\n    ClosestPoint matcher;\n\n    bool debug_store;\n    float *debug_correspondences_raw;\n\n    float weight;\n    bool point_to_plane;\n    bool reweight;\n\npublic:\n    ComputeJacobianRowExtraClosedForm(J_row* J_raw, float* e_raw, bool reweight) : \n        ComputeJacobianRow(J_raw, e_raw),         \n        iproj( cudax::camera_matrix->D_inv_proj_matrix() )\n    {\n        point_to_plane = settings->fit3D_point2plane;\n        weight = settings->fit3D_weight;\n        this->reweight = reweight;\n        debug_store = false;\n        debug_correspondences_raw = NULL;\n    }\n\n    void store_data(float *debug_correspondences)\n    {\n        if(debug_correspondences != NULL){\n            debug_store = true;\n            debug_correspondences_raw = debug_correspondences;\n        } else {\n            debug_store = false;\n            debug_correspondences_raw = NULL;\n        }\n    }\n\n    ///--- Computes 3D point\n    inline __device__ float4 sensor_point_at(const MeshGrid::Elem off){ \n        float depth = (float) SENSOR_DEPTH(off);\n        glm::vec3 wrld = iproj * glm::vec3( off.x*depth, off.y*depth, depth);\n        return make_float4(wrld[0], wrld[1], wrld[2], 0 /*unused*/);\n    }\n\n    // dot product\n    inline __device__ float dot(float2 a, float2 b)\n    {\n        return a.x * b.x + a.y * b.y;\n    }\n    inline __device__ float2 difference(float2 a, float2 b)\n    {\n        return make_float2(a.x - b.x, a.y - b.y);\n    }\n    \n    inline __device__ float4 difference(float4 a, float4 b)\n    {\n        return make_float4(a.x - b.x, a.y - b.y, a.z - b.z, 0);\n    }\n    inline __device__ float norm(float4 a)\n    {\n        return sqrt(a.x*a.x + a.y*a.y + a.z*a.z);\n    }\n\n    __device__\n    float SAFE_DOT(glm::vec3 u, glm::vec3 v){\n        return u.x*v.x + u.y*v.y + u.z*v.z;\n    }\n\n    /// Last argument accesses THREE rows!\n    __device__\n    void skeleton_jacobian(const int joint_id, const glm::vec3& pos, J_row* sub_J, glm::vec3 nrm=glm::vec3(0), bool project=false){\n        for(int i_column=0; i_column<CHAIN_MAX_LENGTH; i_column++){\n            // printf(\"i_column => jointinfo_id: %d %d\\n\", i_column, jointinfo_id);\n            int jointinfo_id = chains[joint_id].data[i_column];\n            if(jointinfo_id==-1) break;\n            const CustomJointInfo& jinfo = jointinfos[jointinfo_id];\n            glm::vec3& axis = jointinfos[jointinfo_id].axis;\n\n            glm::vec3 col;\n            switch(jinfo.type){\n                case 1 /*TRA*/:\n                {\n                    col = glm::vec3( jointinfos[jointinfo_id].mat * glm::vec4( axis, 1 ) );\n                    break;\n                }\n                case 0 /*ROT*/:\n                {\n                    glm::vec3 t(jointinfos[jointinfo_id].mat[3][0],jointinfos[jointinfo_id].mat[3][1],jointinfos[jointinfo_id].mat[3][2]);\n                    glm::vec3 a = glm::normalize(glm::vec3(jointinfos[jointinfo_id].mat * glm::vec4( axis, 1 )) - t);\n                    col = glm::cross(a, pos - t);\n                    break;\n                }\n            }\n\n            if(point_to_plane || project){\n                sub_J->data[jinfo.index] = weight * SAFE_DOT( col, nrm );\n            } else {\n                (sub_J+0)->data[jinfo.index] = weight * col[0];\n                (sub_J+1)->data[jinfo.index] = weight * col[1];\n                (sub_J+2)->data[jinfo.index] = weight * col[2];\n            }\n        }\n    }\n\n    __device__\n    void operator()(MeshGrid::Elem& off){\n        if( type(off) != PixelType::CONSTRAINT_EXTRA_PULL) return;\n        // printf(\"processing pixel[%d %d - %d] \\n \", off.x, off.y, off.z);\n\n        ///--- Access to a 3xN block of Jacobian\n        // printf(\"  constraint_index(off): %d\\n\", constraint_index(off));\n        J_row* J_sub = J_raw + 3*constraint_index(off);\n        float* e_sub = e_raw + 3*constraint_index(off);\n\n        float4 p_sensor = sensor_point_at(off);\n\n        float4 p_model, n_model;\n        int joint_id;\n        matcher.closest_point(p_sensor, p_model, n_model, joint_id);\n        if(!matcher.is_valid(p_sensor, p_model, n_model, joint_id)) return;\n\n        // Project sensor point onto the line along the model point's normal.\n        // This relocates the target point such that the corresponding source\n        // point is its orthogonal projection onto the model, which stabilizes\n        // the solution at the expense of slightly wrong target positions.\n        // (Note: this is only relevant for palm segment constraints!)\n        matcher.relocate_target(p_sensor, p_model, n_model);\n\n        if(debug_store){\n#if 0\n            debug_correspondences_raw[6 * constraint_index(off) + 0] = p_model.x + 10*n_model.x;\n            debug_correspondences_raw[6 * constraint_index(off) + 1] = p_model.y + 10*n_model.y;\n            debug_correspondences_raw[6 * constraint_index(off) + 2] = p_model.z + 10*n_model.z;\n#else\n            debug_correspondences_raw[6 * constraint_index(off) + 0] = p_sensor.x;\n            debug_correspondences_raw[6 * constraint_index(off) + 1] = p_sensor.y;\n            debug_correspondences_raw[6 * constraint_index(off) + 2] = p_sensor.z;\n#endif\n            debug_correspondences_raw[6 * constraint_index(off) + 3] = p_model.x;\n            debug_correspondences_raw[6 * constraint_index(off) + 4] = p_model.y;\n            debug_correspondences_raw[6 * constraint_index(off) + 5] = p_model.z;\n        }\n\n        //printf(\"  p_model: %f %f %f %f\\n\", p_model.x, p_model.y, p_model.z, p_model.w);\n        //printf(\"  joint_id: %d\\n\", joint_id);\n\n        if(reweight){\n            float d = norm(difference(p_sensor, p_model));\n            //float w = sqrt(1.0f / (d + 1e-3));\n            float w = rsqrt(d + 1e-3);\n            if(d > 1e-3) weight *= w * 3.5f;\n            // factor 3.5 compensates for residual magnitude change\n        }\n        \n        if(point_to_plane){\n            ///--- Fills LHS\n            float4 n = n_model;\n            //float4 n = SENSOR_NORMALS(off);\n            //if( isnan(n.x) || isnan(n.y) || isnan(n.z) ) printf(\"ERROR: %f %f %f %f\\n\",n.x, n.y, n.z, n.w);\n            glm::vec3 normal(n.x, n.y, n.z);\n            skeleton_jacobian(joint_id, glm::vec3(p_model.x, p_model.y, p_model.z), J_sub, normal);\n            ///--- Fills RHS\n            glm::vec3 residual(p_sensor.x-p_model.x, p_sensor.y-p_model.y, p_sensor.z-p_model.z);\n            *e_sub = weight * SAFE_DOT( residual, normal );\n        } else {\n            skeleton_jacobian(joint_id, glm::vec3(p_model.x, p_model.y, p_model.z), J_sub);\n            e_sub[0] = weight * ( p_sensor.x - p_model.x );\n            e_sub[1] = weight * ( p_sensor.y - p_model.y );\n            e_sub[2] = weight * ( p_sensor.z - p_model.z );\n        }\n    }\n};\n\n//=============================================================================\n} // namespace cudax\n//=============================================================================\n"
  },
  {
    "path": "cudax/functors/ComputeJacobianRowPush.h",
    "content": "#pragma once\n#include \"ComputeJacobianRow.h\"\n\n//== NAMESPACE ================================================================\nnamespace cudax {\n//=============================================================================\n\nclass ComputeJacobianRowPush : public ComputeJacobianRow{\nprivate:\n    ///--- These are for the extra_push\n    int* sensor_dtform_idxs;\n    float weight;\npublic:\n    ComputeJacobianRowPush(J_row* J_raw, float* e_raw) : ComputeJacobianRow(J_raw, e_raw){\n        this->sensor_dtform_idxs = thrust::raw_pointer_cast(::sensor_dtform_idxs->data());\n        weight = settings->fit2D_weight;\n        \n        assert(cudax::render_color!=NULL);\n        assert(render_points!=NULL);\n    }\n        \npublic:\n    __device__\n    void operator()(MeshGrid::Elem& off){\n        if( type(off) != PixelType::CONSTRAINT_EXTRA_PUSH) return;\n                \n        int row_index = constraint_index(off);\n        J_row* J_sub = J_raw + row_index;\n        float* e_sub = e_raw + row_index;\n        \n        int joint_id = (int) tex2D(color_tex, off.x, off.y);\n        \n        ///--- Fetch closest point on sensor data\n        int closest_idx = sensor_dtform_idxs[off.z];\n        int row = closest_idx / width;\n        int col = closest_idx - width*row;\n        glm::vec2 p_rend(off.x, off.y);\n        glm::vec2 p_sens(col, row);\n        glm::vec2 p_diff = p_sens-p_rend;\n\n//#define PAD_DISTANCE_TRANSFORM\n#ifdef PAD_DISTANCE_TRANSFORM\n        float threshold = 3.0f;\n        float l_orig = glm::length(p_diff);\n        if(l_orig < threshold)\n            p_diff = glm::vec2(0);\n        else\n            p_diff *= (l_orig - threshold) / l_orig;\n#endif\n        \n        /// Fills LHS        \n        glm::vec3 p_rend_3D;\n        p_rend_3D[0] = tex2D(extra_tex, off.x, off.y).x;\n        p_rend_3D[1] = tex2D(extra_tex, off.x, off.y).y;\n        p_rend_3D[2] = tex2D(extra_tex, off.x, off.y).z;\n                \n        glm::mat3x2 J_proj = projection_jacobian(p_rend_3D);\n        // skeleton_jacobian(joint_id, p_rend_3D, J_sub, projector, true);\n        \n// #define BIAS_PALM_SILHO\n#ifdef BIAS_PALM_SILHO\n        int weight = this->weight;\n        if(joint_id==3)\n            weight = this->weight/**10*/;\n        else\n            weight = 0; //this->weight;\n#endif\n        \n        ///--- Compute LHS\n        for(int i_column=0; i_column<CHAIN_MAX_LENGTH; i_column++){\n            int jointinfo_id = chains[joint_id].data[i_column];\n            if(jointinfo_id==-1) break;\n            const CustomJointInfo& jinfo = jointinfos[jointinfo_id];\n            glm::vec3& axis = jointinfos[jointinfo_id].axis;\n            \n//#define DISABLE_PUSH_ABDUCTION\n#ifdef DISABLE_PUSH_ABDUCTION\n            if(jointinfo_id==13) continue;\n            if(jointinfo_id==17) continue;\n            if(jointinfo_id==21) continue;\n            if(jointinfo_id==25) continue;\n#endif\n            \n            switch(jinfo.type){\n                case 1:\n                {\n                    glm::vec3 col = glm::vec3( jointinfos[jointinfo_id].mat * glm::vec4( axis, 1 ) );\n                    glm::vec2 jcol = J_proj * col;\n                    (J_sub+0)->data[jinfo.index] = weight * jcol.x;\n                    (J_sub+1)->data[jinfo.index] = weight * jcol.y;\n                    break;\n                }\n                case 0: // ROT\n                {\n                    glm::vec3 t(jointinfos[jointinfo_id].mat[3][0],jointinfos[jointinfo_id].mat[3][1],jointinfos[jointinfo_id].mat[3][2]);\n                    glm::vec3 a = glm::normalize(glm::vec3(jointinfos[jointinfo_id].mat * glm::vec4( axis, 1 )) - t);\n                    glm::vec3 col = glm::cross(a, p_rend_3D - t);\n                    glm::vec2 jcol = J_proj * col;\n                    (J_sub+0)->data[jinfo.index] = weight * jcol.x;\n                    (J_sub+1)->data[jinfo.index] = weight * jcol.y;                    \n                    break;\n                }\n            }\n        }\n        \n        /// Fills RHS\n        *(e_sub+0) = weight * p_diff.x;\n        *(e_sub+1) = weight * p_diff.y;\n    }\n};\n\n//=============================================================================\n} // namespace cudax\n//=============================================================================\n"
  },
  {
    "path": "cudax/functors/ComputeJacobianRowSilho.h",
    "content": "#include \"cudax/kernel.h\"\n#include \"cudax/functors/ImageGradient.h\"\n#include \"cudax/Kinematic.h\"\n\n//== NAMESPACE ================================================================\nnamespace cudax {\n//=============================================================================\n\n/// Computes the content of a row of the jacobian\nstruct ComputeJacobianRowSilho : public thrust::unary_function<void, MeshGrid::Elem>{\n    ImageGradient gradient;\n    CustomJointInfo* jointinfos; ///< device\n    ChainElement* chains; ///< device    \n    int2* cnstr_indexes; ///< raw\n    uchar* silhouette_sensor; ///< raw\n    J_row* J_raw; ///< array of rows \n    float* e_raw; ///< right hand side (constraints)\n    float weight;\n    \n    ComputeJacobianRowSilho(J_row* J_raw, float* e_raw) :\n        J_raw(J_raw), e_raw(e_raw)\n    {\n        this->jointinfos = kinematic->jointinfos;\n        this->chains = kinematic->chains;\n        this->cnstr_indexes = pixel_indexer->cnstr_indexes;\n        this->silhouette_sensor = thrust::raw_pointer_cast(cudax::silhouette_sensor->data());\n        \n        weight = settings->silho_weight;\n    }\n    \n    __device__\n    glm::mat3x2 projection_jacobian(const glm::vec3& pos){\n        // printf(\"focal length: %f\", focal_length);\n        glm::mat3x2 M(0); ///< remember column major!\n        M[0][0] = focal_length_x / pos[2];\n        M[1][1] = focal_length_y / pos[2];\n        M[2][0] = -pos[0] * focal_length_x / ( pos[2]*pos[2] );\n        M[2][1] = -pos[1] * focal_length_y / ( pos[2]*pos[2] );\n        return M;\n    }\n    \n    __device__ int type(const MeshGrid::Elem& off){ return cnstr_indexes[off.z].x; }\n    __device__ int constraint_index(const MeshGrid::Elem& off){ return cnstr_indexes[off.z].y; }   \n    \n    __device__\n    void operator()(MeshGrid::Elem& off){\n        if( type(off) != PixelType::CONSTRAINT_SILHO) return;\n        \n        int row_index = constraint_index(off);\n        J_row* J_sub = J_raw + row_index;\n        float* e_sub = e_raw + row_index;\n        int joint_id = (int) tex2D(color_tex, off.x, off.y);\n        \n        ///--- Joint axis\n        glm::vec3 pos;\n        pos[0] = tex2D(extra_tex, off.x, off.y).x;\n        pos[1] = tex2D(extra_tex, off.x, off.y).y;\n        pos[2] = tex2D(extra_tex, off.x, off.y).z;\n        \n        /// Gradient of the silhouette image\n        glm::vec2 grad = gradient(off);\n        /// Jacobian of the projection matrix            \n        glm::mat3x2 J_proj = projection_jacobian(pos);\n        \n        glm::vec3 projector = grad * J_proj;\n        \n        int Ss = (silhouette_sensor[off.z]>125); \n        int Sr = (joint_id<255); ///< white is BG\n\n#define SKIP_INSIDE_CONSTRAINTS\n#ifdef SKIP_INSIDE_CONSTRAINTS\n        if(Ss==true)\n           return; \n#endif\n\n        ///--- Compute RHS\n        *e_sub = weight*(Ss-Sr);\n        \n        ///--- Compute LHS\n        for(int i_column=0; i_column<CHAIN_MAX_LENGTH; i_column++){\n            int jointinfo_id = chains[joint_id].data[i_column];\n            if(jointinfo_id==-1) break;\n            const CustomJointInfo& jinfo = jointinfos[jointinfo_id];\n            glm::vec3& axis = jointinfos[jointinfo_id].axis;           \n            \n            switch(jinfo.type){\n                case 1:\n                {\n                    glm::vec3 col = glm::vec3( jointinfos[jointinfo_id].mat * glm::vec4( axis, 1 ) );\n                    J_sub->data[jinfo.index] = weight * glm::dot(projector, col);\n                    break;\n                }\n                case 0: // ROT\n                {\n                    glm::vec3 t(jointinfos[jointinfo_id].mat[3][0],jointinfos[jointinfo_id].mat[3][1],jointinfos[jointinfo_id].mat[3][2]);\n                    glm::vec3 a = glm::normalize(glm::vec3(jointinfos[jointinfo_id].mat * glm::vec4( axis, 1 )) - t);\n                    glm::vec3 col = glm::cross(a, pos - t);\n                    J_sub->data[jinfo.index] = weight * glm::dot(projector, col);\n                    break;\n                }\n            }\n        }\n    }\n};\n\n//=============================================================================\n} // namespace cudax\n//=============================================================================\n"
  },
  {
    "path": "cudax/functors/CopyOver.h",
    "content": "// #include \"cudax/kernel.h\"\n#include \"cudax/OpenCVOutputBuffer.h\"\n#include \"cudax/MeshGrid.h\"\n\n//== NAMESPACE ================================================================\nnamespace cudax {\n//=============================================================================\n\n/// http://docs.thrust.googlecode.com/hg/structthrust_1_1unary__function.html\nstruct CopyOver : public thrust::unary_function<void, int4>{\n    enum MODE{_color, _idxs} mode;\n    uchar* out;\n    float width, height;\n    CopyOver(uchar* out, int width, int height):out(out),width(width),height(height){}\n    \n    __device__\n    void operator()(int4 off){\n        switch(mode){\n            case _color: out[off.z] = tex2D(color_tex, off.x, off.y); break; ///< Simply copies in to out \n            case _idxs: out[off.z] = off.w*255/counter; break; ///< see correct indexes \n        }\n\n        // out[off.z] = tex2D(extra_tex, off.x, off.y).x; ///< test \n        // out[off.z] = tex2D(depth_tex, off.x, off.y).x; ///< test \n        // out[off.z] = (off.x/width)*255; ///< print x coords\n        // out[off.z] = (off.y/height)*255; ///< print y coords        \n    }    \n    \n    static void copyover(MeshGrid* meshgrid, uchar* output, CopyOver::MODE mode){\n        OpenCVOutputBuffer _output(output, meshgrid->width, meshgrid->height);\n        CopyOver functor(_output.get(), meshgrid->width, meshgrid->height);\n        functor.mode = mode;\n        thrust::for_each(meshgrid->begin(), meshgrid->end(), functor);\n    }\n    static void color(MeshGrid* meshgrid, uchar* output){copyover(meshgrid, output, _idxs);}\n    static void idxs(MeshGrid* meshgrid, uchar* output){copyover(meshgrid, output, _color);}\n};\n\n//=============================================================================\n} // namespace cudax\n//=============================================================================\n"
  },
  {
    "path": "cudax/functors/ImageGradient.h",
    "content": "#include \"cudax/kernel.h\"\n#include \"cudax/functors/IsSilhouette.h\"\n#include \"cudax/cuda_glm.h\"\n\n//== NAMESPACE ================================================================\nnamespace cudax {\n//=============================================================================\n\n///--- anonymous so it's not exposed outside\nnamespace { __constant__ float gradient_kernel[3][3]; }\n\nstruct ImageGradient{\n    IsRenderedSilhouette is_silhouette; ///< @todo this might be changed with other functors if needed\n    \n    ImageGradient(){\n        ///--- Initialization of constant memory\n        float sobel[3][3] = {{-1, 0, 1}, {-2, 0, 2}, {-1, 0, 1}};\n        cudaMemcpyToSymbol(gradient_kernel, sobel, 9*sizeof(float));\n    }\n\n    __device__\n    glm::vec2 operator()(const MeshGrid::Elem& off){\n        glm::vec2 ret;\n        \n        // printf(\"kernel gradient: \\n\");\n        #pragma unroll\n        for(int i = -1; i <= 1; ++i){\n            #pragma unroll \n            for(int j = -1; j <= 1; ++j){\n                int x = off.x+i;\n                int y = off.y+j;\n                float value = (float) is_silhouette(x,y);\n                ret[0] += gradient_kernel[i+1][j+1] * value;\n                ret[1] += gradient_kernel[j+1][i+1] * value;\n                // printf(\"%d \", is_silhouette(x,y));                \n            }\n            // printf(\"\\n\");\n        }\n        if(glm::dot(ret,ret) < 0.1f){\n            return glm::vec2(0,0);\n        } else {\n            ret = glm::normalize(ret);\n        }\n        \n#define ENABLE_MATCH_CPU_GRADIENT\n#ifdef ENABLE_MATCH_CPU_GRADIENT\n        float tmp = -ret[0];\n        ret[0] = -ret[1];\n        ret[1] = tmp;\n#endif\n        \n        return ret;\n    }\n};\n\n//=============================================================================\n} // namespace cudax\n//=============================================================================\n"
  },
  {
    "path": "cudax/functors/ImageGradientDepth.h",
    "content": "#pragma once\n#include \"cudax/kernel.h\"\n#include \"cudax/cuda_glm.h\"\n\n//== NAMESPACE ================================================================\nnamespace cudax {\n//=============================================================================\n\n///--- anonymous so it's not exposed outside\nnamespace { __constant__ float gradient_kernel_depth[3][3]; }\n\nstruct ImageGradientDepth{\n    ImageGradientDepth(){\n        ///--- Initialization of constant memory\n        float sobel[3][3] = {{-1, 0, 1}, {-2, 0, 2}, {-1, 0, 1}};\n        cudaMemcpyToSymbol(gradient_kernel_depth, sobel, 9*sizeof(float));\n    }\n\n    __device__\n    glm::vec2 operator()(const MeshGrid::Elem& off){\n        glm::vec2 ret;\n        \n        // printf(\"kernel gradient: \\n\");\n        #pragma unroll\n        for(int i = -1; i <= 1; ++i){\n            #pragma unroll \n            for(int j = -1; j <= 1; ++j){\n                int x = off.x+i;\n                int y = off.y+j;\n                float value = (float)tex2D(extra_tex, x, y).z;\n                ret[0] += gradient_kernel_depth[i+1][j+1] * value;\n                ret[1] += gradient_kernel_depth[j+1][i+1] * value;\n                // printf(\"%d \", is_silhouette(x,y));                \n            }\n            // printf(\"\\n\");\n        }\n        //ret = glm::normalize(ret);\n        \n#define ENABLE_MATCH_CPU_GRADIENT\n#ifdef ENABLE_MATCH_CPU_GRADIENT\n        float tmp = -ret[0];\n        ret[0] = -ret[1]/8.0f;\n        ret[1] = tmp/8.0f;\n#endif\n        \n        return ret;\n    }\n};\n\n//=============================================================================\n} // namespace cudax\n//=============================================================================\n"
  },
  {
    "path": "cudax/functors/ImageHighlighter.h",
    "content": "#pragma once\n#include \"cudax/kernel.h\"\n#include \"cudax/functors/IsSilhouetteBoundary.h\"\n#include \"cudax/functors/IsSilhouette.h\"\n#include \"cudax/OpenCVOutputBuffer.h\"\n\n//== NAMESPACE ================================================================\nnamespace cudax {\n//=============================================================================\n\ntemplate <class MeshGridElemBoolFunctor>\nstruct ImageHighlighter{\n    MeshGridElemBoolFunctor condition;\n    uchar* out;\n    ImageHighlighter(OpenCVOutputBuffer& opencv){\n        out = opencv.get();        \n    }\n    \n    __device__\n    void operator()(MeshGrid::Elem& off){\n        if(condition(off))\n            out[off.z] = 255;\n        else\n            out[off.z] = 0;\n    }\n};\n\n/// Specializations\ntypedef ImageHighlighter<IsSilhouetteBoundary> SilhouetteBoundaryHighlighter;\ntypedef ImageHighlighter<IsRenderedSilhouette> SilhouetteHighlighter;\n\n//=============================================================================\n} // namespace cudax\n//=============================================================================\n"
  },
  {
    "path": "cudax/functors/IsMatchingDepth.h",
    "content": "#pragma once\n#include \"cudax/kernel.h\"\n#include \"IsSilhouette.h\"\n\n//== NAMESPACE ================================================================\nnamespace cudax {\n//=============================================================================\n\n//== NAMESPACE ================================================================\nnamespace hidden {\n//=============================================================================\n\nstruct IsMatchingDepth{\n    float z_th;\n    IsMatchingDepth(){\n        z_th = settings->depth_z_th; \n    }\n\n    __device__ \n    bool operator()(const int4& off){\n        float d_real = (float)SENSOR_DEPTH(off);\n        float d_rend = (float)RENDER_DEPTH(off);\n        float diff = fabs(d_real - d_rend);\n        \n/// This is the one used by chen_cvpr14\n//#define ENABLE_OCCLUSION_ENERGY\n#ifdef ENABLE_OCCLUSION_ENERGY\n        if(d_rend<d_real && diff<100 /*mm*/)\n            return true;\n        else\n            return false;\n#else\n        return (diff <= z_th);\n#endif        \n    }\n};\n\n//=============================================================================\n} // namespace hidden\n//=============================================================================\n\nstruct IsDepthConstraint{\n    IsSensorSilhouette test_1;\n    hidden::IsMatchingDepth test_2;\n    IsDepthConstraint(thrust::device_vector<uchar>& silhouette_sensor) : \n        test_1(silhouette_sensor){}\n\n    __device__\n    bool operator()(const int4& off){\n        return test_1(off) && test_2(off);\n    }\n};\n\n//=============================================================================\n} // namespace cudax\n//=============================================================================\n"
  },
  {
    "path": "cudax/functors/IsSilhouette.h",
    "content": "#pragma once\n#include \"cudax/kernel.h\"\n\n//== NAMESPACE ================================================================\nnamespace cudax {\n//=============================================================================\n\nstruct IsRenderedSilhouette{\n    __device__\n    bool operator()(const int4& off){\n        return (tex2D(color_tex, off.x, off.y)<255);\n    }\n    __device__\n    bool operator()(int x, int y){\n        return (tex2D(color_tex, x, y)<255);\n    }\n};\n\nstruct IsSensorSilhouette{\n    uchar* silhouette_sensor;\n    IsSensorSilhouette(thrust::device_vector<uchar>& silhouette_sensor){\n        this->silhouette_sensor = thrust::raw_pointer_cast(&silhouette_sensor[0]);\n    }\n\n    __device__\n    bool operator()(const int4& off){\n        return (silhouette_sensor[off.z] > 125);\n    }\n};\n\n//=============================================================================\n} // namespace cudax\n//=============================================================================\n"
  },
  {
    "path": "cudax/functors/IsSilhouetteBoundary.h",
    "content": "#pragma once\n#include \"cudax/kernel.h\"\n\n//== NAMESPACE ================================================================\nnamespace cudax {\n//=============================================================================\n\nstruct IsSilhouetteBoundary{\n    __device__\n    bool operator()(const int4 off){\n        uchar p0 = tex2D(color_tex, off.x, off.y);\n\n        /// Don't bother processing outside pixels\n        if(p0==255) {\n            return false;\n        }\n        \n        /// Inside pixels, keep only the ones that see outside        \n        for(int i= -1; i<=1; i++){\n            for(int j=-1; j<=1; j++){\n                if( tex2D(color_tex,off.x+i,off.y+j)==255 )\n                    return true;\n            }\n        }\n        \n        /// This one didn't see any outside\n        return false;\n    }\n};\n\n//=============================================================================\n} // namespace cudax\n//=============================================================================\n"
  },
  {
    "path": "cudax/functors/IsTopLeft3x3Block.h",
    "content": "#pragma once\n#include \"cudax/kernel.h\"\n\n//== NAMESPACE ================================================================\nnamespace cudax {\n//=============================================================================\n\nstruct IsTopLeft3x3Block : public thrust::unary_function<bool, MeshGrid::Elem>{\n    __device__\n    bool operator()(MeshGrid::Elem off){\n        return ((off.x<3) && (off.y<3));\n    }\n};\n\n//=============================================================================\n} // namespace cudax\n//=============================================================================\n\n\n\n\n"
  },
  {
    "path": "cudax/functors/SkeletonJacobian.h",
    "content": "#pragma once\n#include <thrust/device_vector.h>\n#include \"cudax/cuda_glm.h\"\n#include \"cudax/kernel.h\"\n#include \"CustomJointInfo.h\"\n\n//== NAMESPACE ================================================================\nnamespace cudax {\n//=============================================================================\n\nstruct SkeletonJacobian{\n    CustomJointInfo* jointinfos; ///< device\n    ChainElement* chains; ///< device\n    \npublic:    \n    SkeletonJacobian(CustomJointInfo* jointinfos, ChainElement* chains){\n        assert(jointinfos!=NULL);\n        assert(chains!=NULL);\n        this->jointinfos = jointinfos;\n        this->chains = chains;\n    }\n\n    /// Last argument accesses THREE rows!\n    __device__\n    void operator()(const int joint_id, const glm::vec3& pos, J_row* sub_J){\n        J_row& J0 = *(sub_J+0);\n        J_row& J1 = *(sub_J+1);\n        J_row& J2 = *(sub_J+2);\n\n//        printf(\"joint_id: %d\\n\", joint_id);\n        for(int i_column=0; i_column<CHAIN_MAX_LENGTH; i_column++){\n            printf(\"i_column => jointinfo_id: %d %d\\n\", chains[joint_id]);\n            \n#if 0       \n            int jointinfo_id = chains[joint_id].data[i_column];\n            printf(\"i_column => jointinfo_id: %d %d\\n\", i_column, jointinfo_id);\n            if(jointinfo_id==-1) break;\n            const CustomJointInfo& jinfo = jointinfos[jointinfo_id];\n            glm::vec3& axis = jointinfos[jointinfo_id].axis;           \n            \n            glm::vec3 col;\n            switch(jinfo.type){\n                case 1 /*TRA*/: \n                {\n                    col = glm::vec3( jointinfos[jointinfo_id].mat * glm::vec4( axis, 1 ) ); \n                    break;\n                }\n                case 0 /*ROT*/: \n                {\n                    glm::vec3 t(jointinfos[jointinfo_id].mat[3][0],jointinfos[jointinfo_id].mat[3][1],jointinfos[jointinfo_id].mat[3][2]);\n                    glm::vec3 a = glm::vec3(jointinfos[jointinfo_id].mat * glm::vec4( axis, 1 )) - t;\n                    col = glm::cross(a, pos - t);                    \n                    break;\n                }\n            }\n            J0.data[jinfo.index] = col[0];\n            J1.data[jinfo.index] = col[1];\n            J2.data[jinfo.index] = col[2];\n#endif\n        }\n    }\n};\n\n//=============================================================================\n} // namespace cudax\n//=============================================================================\n"
  },
  {
    "path": "cudax/helper_cuda.h",
    "content": "/**\r\n * Copyright 1993-2014 NVIDIA Corporation.  All rights reserved.\r\n *\r\n * Please refer to the NVIDIA end user license agreement (EULA) associated\r\n * with this source code for terms and conditions that govern your use of\r\n * this software. Any use, reproduction, disclosure, or distribution of\r\n * this software and related documentation outside the terms of the EULA\r\n * is strictly prohibited.\r\n *\r\n */\r\n\r\n////////////////////////////////////////////////////////////////////////////////\r\n// These are CUDA Helper functions for initialization and error checking\r\n\r\n#ifndef HELPER_CUDA_H\r\n#define HELPER_CUDA_H\r\n\r\n#pragma once\r\n\r\n#include <stdlib.h>\r\n#include <stdio.h>\r\n#include <string.h>\r\n\r\n// #include \"helper_string.h\"\r\n\r\n#ifndef EXIT_WAIVED\r\n#define EXIT_WAIVED 2\r\n#endif\r\n\r\n///--- Removes annoying error\r\n#ifdef __clang__\r\n    /// Disables 21 enumeration values not handled in switch...: 'cudaErrorAssert', ...\r\n    #pragma clang diagnostic ignored \"-Wswitch\"\r\n    #pragma clang diagnostic ignored \"-Wunused-function\"\r\n#endif \r\n\r\n// Note, it is required that your SDK sample to include the proper header files, please\r\n// refer the CUDA examples for examples of the needed CUDA headers, which may change depending\r\n// on which CUDA functions are used.\r\n\r\n// CUDA Runtime error messages\r\n#ifdef __DRIVER_TYPES_H__\r\nstatic const char *_cudaGetErrorEnum(cudaError_t error)\r\n{\r\n    switch (error)\r\n    {\r\n        case cudaSuccess:\r\n            return \"cudaSuccess\";\r\n\r\n        case cudaErrorMissingConfiguration:\r\n            return \"cudaErrorMissingConfiguration\";\r\n\r\n        case cudaErrorMemoryAllocation:\r\n            return \"cudaErrorMemoryAllocation\";\r\n\r\n        case cudaErrorInitializationError:\r\n            return \"cudaErrorInitializationError\";\r\n\r\n        case cudaErrorLaunchFailure:\r\n            return \"cudaErrorLaunchFailure\";\r\n\r\n        case cudaErrorPriorLaunchFailure:\r\n            return \"cudaErrorPriorLaunchFailure\";\r\n\r\n        case cudaErrorLaunchTimeout:\r\n            return \"cudaErrorLaunchTimeout\";\r\n\r\n        case cudaErrorLaunchOutOfResources:\r\n            return \"cudaErrorLaunchOutOfResources\";\r\n\r\n        case cudaErrorInvalidDeviceFunction:\r\n            return \"cudaErrorInvalidDeviceFunction\";\r\n\r\n        case cudaErrorInvalidConfiguration:\r\n            return \"cudaErrorInvalidConfiguration\";\r\n\r\n        case cudaErrorInvalidDevice:\r\n            return \"cudaErrorInvalidDevice\";\r\n\r\n        case cudaErrorInvalidValue:\r\n            return \"cudaErrorInvalidValue\";\r\n\r\n        case cudaErrorInvalidPitchValue:\r\n            return \"cudaErrorInvalidPitchValue\";\r\n\r\n        case cudaErrorInvalidSymbol:\r\n            return \"cudaErrorInvalidSymbol\";\r\n\r\n        case cudaErrorMapBufferObjectFailed:\r\n            return \"cudaErrorMapBufferObjectFailed\";\r\n\r\n        case cudaErrorUnmapBufferObjectFailed:\r\n            return \"cudaErrorUnmapBufferObjectFailed\";\r\n\r\n        case cudaErrorInvalidHostPointer:\r\n            return \"cudaErrorInvalidHostPointer\";\r\n\r\n        case cudaErrorInvalidDevicePointer:\r\n            return \"cudaErrorInvalidDevicePointer\";\r\n\r\n        case cudaErrorInvalidTexture:\r\n            return \"cudaErrorInvalidTexture\";\r\n\r\n        case cudaErrorInvalidTextureBinding:\r\n            return \"cudaErrorInvalidTextureBinding\";\r\n\r\n        case cudaErrorInvalidChannelDescriptor:\r\n            return \"cudaErrorInvalidChannelDescriptor\";\r\n\r\n        case cudaErrorInvalidMemcpyDirection:\r\n            return \"cudaErrorInvalidMemcpyDirection\";\r\n\r\n        case cudaErrorAddressOfConstant:\r\n            return \"cudaErrorAddressOfConstant\";\r\n\r\n        case cudaErrorTextureFetchFailed:\r\n            return \"cudaErrorTextureFetchFailed\";\r\n\r\n        case cudaErrorTextureNotBound:\r\n            return \"cudaErrorTextureNotBound\";\r\n\r\n        case cudaErrorSynchronizationError:\r\n            return \"cudaErrorSynchronizationError\";\r\n\r\n        case cudaErrorInvalidFilterSetting:\r\n            return \"cudaErrorInvalidFilterSetting\";\r\n\r\n        case cudaErrorInvalidNormSetting:\r\n            return \"cudaErrorInvalidNormSetting\";\r\n\r\n        case cudaErrorMixedDeviceExecution:\r\n            return \"cudaErrorMixedDeviceExecution\";\r\n\r\n        case cudaErrorCudartUnloading:\r\n            return \"cudaErrorCudartUnloading\";\r\n\r\n        case cudaErrorUnknown:\r\n            return \"cudaErrorUnknown\";\r\n\r\n        case cudaErrorNotYetImplemented:\r\n            return \"cudaErrorNotYetImplemented\";\r\n\r\n        case cudaErrorMemoryValueTooLarge:\r\n            return \"cudaErrorMemoryValueTooLarge\";\r\n\r\n        case cudaErrorInvalidResourceHandle:\r\n            return \"cudaErrorInvalidResourceHandle\";\r\n\r\n        case cudaErrorNotReady:\r\n            return \"cudaErrorNotReady\";\r\n\r\n        case cudaErrorInsufficientDriver:\r\n            return \"cudaErrorInsufficientDriver\";\r\n\r\n        case cudaErrorSetOnActiveProcess:\r\n            return \"cudaErrorSetOnActiveProcess\";\r\n\r\n        case cudaErrorInvalidSurface:\r\n            return \"cudaErrorInvalidSurface\";\r\n\r\n        case cudaErrorNoDevice:\r\n            return \"cudaErrorNoDevice\";\r\n\r\n        case cudaErrorECCUncorrectable:\r\n            return \"cudaErrorECCUncorrectable\";\r\n\r\n        case cudaErrorSharedObjectSymbolNotFound:\r\n            return \"cudaErrorSharedObjectSymbolNotFound\";\r\n\r\n        case cudaErrorSharedObjectInitFailed:\r\n            return \"cudaErrorSharedObjectInitFailed\";\r\n\r\n        case cudaErrorUnsupportedLimit:\r\n            return \"cudaErrorUnsupportedLimit\";\r\n\r\n        case cudaErrorDuplicateVariableName:\r\n            return \"cudaErrorDuplicateVariableName\";\r\n\r\n        case cudaErrorDuplicateTextureName:\r\n            return \"cudaErrorDuplicateTextureName\";\r\n\r\n        case cudaErrorDuplicateSurfaceName:\r\n            return \"cudaErrorDuplicateSurfaceName\";\r\n\r\n        case cudaErrorDevicesUnavailable:\r\n            return \"cudaErrorDevicesUnavailable\";\r\n\r\n        case cudaErrorInvalidKernelImage:\r\n            return \"cudaErrorInvalidKernelImage\";\r\n\r\n        case cudaErrorNoKernelImageForDevice:\r\n            return \"cudaErrorNoKernelImageForDevice\";\r\n\r\n        case cudaErrorIncompatibleDriverContext:\r\n            return \"cudaErrorIncompatibleDriverContext\";\r\n\r\n        case cudaErrorPeerAccessAlreadyEnabled:\r\n            return \"cudaErrorPeerAccessAlreadyEnabled\";\r\n\r\n        case cudaErrorPeerAccessNotEnabled:\r\n            return \"cudaErrorPeerAccessNotEnabled\";\r\n\r\n        case cudaErrorDeviceAlreadyInUse:\r\n            return \"cudaErrorDeviceAlreadyInUse\";\r\n\r\n        case cudaErrorProfilerDisabled:\r\n            return \"cudaErrorProfilerDisabled\";\r\n\r\n        case cudaErrorProfilerNotInitialized:\r\n            return \"cudaErrorProfilerNotInitialized\";\r\n\r\n        case cudaErrorProfilerAlreadyStarted:\r\n            return \"cudaErrorProfilerAlreadyStarted\";\r\n\r\n        case cudaErrorProfilerAlreadyStopped:\r\n            return \"cudaErrorProfilerAlreadyStopped\";\r\n\r\n#if __CUDA_API_VERSION >= 0x4000\r\n\r\n        case cudaErrorAssert:\r\n            return \"cudaErrorAssert\";\r\n\r\n        case cudaErrorTooManyPeers:\r\n            return \"cudaErrorTooManyPeers\";\r\n\r\n        case cudaErrorHostMemoryAlreadyRegistered:\r\n            return \"cudaErrorHostMemoryAlreadyRegistered\";\r\n\r\n        case cudaErrorHostMemoryNotRegistered:\r\n            return \"cudaErrorHostMemoryNotRegistered\";\r\n#endif\r\n\r\n        case cudaErrorStartupFailure:\r\n            return \"cudaErrorStartupFailure\";\r\n\r\n        case cudaErrorApiFailureBase:\r\n            return \"cudaErrorApiFailureBase\";\r\n    }\r\n\r\n    return \"<unknown>\";\r\n}\r\n#endif\r\n\r\n#ifdef __cuda_cuda_h__\r\n// CUDA Driver API errors\r\nstatic const char *_cudaGetErrorEnum(CUresult error)\r\n{\r\n    switch (error)\r\n    {\r\n        case CUDA_SUCCESS:\r\n            return \"CUDA_SUCCESS\";\r\n\r\n        case CUDA_ERROR_INVALID_VALUE:\r\n            return \"CUDA_ERROR_INVALID_VALUE\";\r\n\r\n        case CUDA_ERROR_OUT_OF_MEMORY:\r\n            return \"CUDA_ERROR_OUT_OF_MEMORY\";\r\n\r\n        case CUDA_ERROR_NOT_INITIALIZED:\r\n            return \"CUDA_ERROR_NOT_INITIALIZED\";\r\n\r\n        case CUDA_ERROR_DEINITIALIZED:\r\n            return \"CUDA_ERROR_DEINITIALIZED\";\r\n\r\n        case CUDA_ERROR_PROFILER_DISABLED:\r\n            return \"CUDA_ERROR_PROFILER_DISABLED\";\r\n\r\n        case CUDA_ERROR_PROFILER_NOT_INITIALIZED:\r\n            return \"CUDA_ERROR_PROFILER_NOT_INITIALIZED\";\r\n\r\n        case CUDA_ERROR_PROFILER_ALREADY_STARTED:\r\n            return \"CUDA_ERROR_PROFILER_ALREADY_STARTED\";\r\n\r\n        case CUDA_ERROR_PROFILER_ALREADY_STOPPED:\r\n            return \"CUDA_ERROR_PROFILER_ALREADY_STOPPED\";\r\n\r\n        case CUDA_ERROR_NO_DEVICE:\r\n            return \"CUDA_ERROR_NO_DEVICE\";\r\n\r\n        case CUDA_ERROR_INVALID_DEVICE:\r\n            return \"CUDA_ERROR_INVALID_DEVICE\";\r\n\r\n        case CUDA_ERROR_INVALID_IMAGE:\r\n            return \"CUDA_ERROR_INVALID_IMAGE\";\r\n\r\n        case CUDA_ERROR_INVALID_CONTEXT:\r\n            return \"CUDA_ERROR_INVALID_CONTEXT\";\r\n\r\n        case CUDA_ERROR_CONTEXT_ALREADY_CURRENT:\r\n            return \"CUDA_ERROR_CONTEXT_ALREADY_CURRENT\";\r\n\r\n        case CUDA_ERROR_MAP_FAILED:\r\n            return \"CUDA_ERROR_MAP_FAILED\";\r\n\r\n        case CUDA_ERROR_UNMAP_FAILED:\r\n            return \"CUDA_ERROR_UNMAP_FAILED\";\r\n\r\n        case CUDA_ERROR_ARRAY_IS_MAPPED:\r\n            return \"CUDA_ERROR_ARRAY_IS_MAPPED\";\r\n\r\n        case CUDA_ERROR_ALREADY_MAPPED:\r\n            return \"CUDA_ERROR_ALREADY_MAPPED\";\r\n\r\n        case CUDA_ERROR_NO_BINARY_FOR_GPU:\r\n            return \"CUDA_ERROR_NO_BINARY_FOR_GPU\";\r\n\r\n        case CUDA_ERROR_ALREADY_ACQUIRED:\r\n            return \"CUDA_ERROR_ALREADY_ACQUIRED\";\r\n\r\n        case CUDA_ERROR_NOT_MAPPED:\r\n            return \"CUDA_ERROR_NOT_MAPPED\";\r\n\r\n        case CUDA_ERROR_NOT_MAPPED_AS_ARRAY:\r\n            return \"CUDA_ERROR_NOT_MAPPED_AS_ARRAY\";\r\n\r\n        case CUDA_ERROR_NOT_MAPPED_AS_POINTER:\r\n            return \"CUDA_ERROR_NOT_MAPPED_AS_POINTER\";\r\n\r\n        case CUDA_ERROR_ECC_UNCORRECTABLE:\r\n            return \"CUDA_ERROR_ECC_UNCORRECTABLE\";\r\n\r\n        case CUDA_ERROR_UNSUPPORTED_LIMIT:\r\n            return \"CUDA_ERROR_UNSUPPORTED_LIMIT\";\r\n\r\n        case CUDA_ERROR_CONTEXT_ALREADY_IN_USE:\r\n            return \"CUDA_ERROR_CONTEXT_ALREADY_IN_USE\";\r\n\r\n        case CUDA_ERROR_INVALID_SOURCE:\r\n            return \"CUDA_ERROR_INVALID_SOURCE\";\r\n\r\n        case CUDA_ERROR_FILE_NOT_FOUND:\r\n            return \"CUDA_ERROR_FILE_NOT_FOUND\";\r\n\r\n        case CUDA_ERROR_SHARED_OBJECT_SYMBOL_NOT_FOUND:\r\n            return \"CUDA_ERROR_SHARED_OBJECT_SYMBOL_NOT_FOUND\";\r\n\r\n        case CUDA_ERROR_SHARED_OBJECT_INIT_FAILED:\r\n            return \"CUDA_ERROR_SHARED_OBJECT_INIT_FAILED\";\r\n\r\n        case CUDA_ERROR_OPERATING_SYSTEM:\r\n            return \"CUDA_ERROR_OPERATING_SYSTEM\";\r\n\r\n        case CUDA_ERROR_INVALID_HANDLE:\r\n            return \"CUDA_ERROR_INVALID_HANDLE\";\r\n\r\n        case CUDA_ERROR_NOT_FOUND:\r\n            return \"CUDA_ERROR_NOT_FOUND\";\r\n\r\n        case CUDA_ERROR_NOT_READY:\r\n            return \"CUDA_ERROR_NOT_READY\";\r\n\r\n        case CUDA_ERROR_LAUNCH_FAILED:\r\n            return \"CUDA_ERROR_LAUNCH_FAILED\";\r\n\r\n        case CUDA_ERROR_LAUNCH_OUT_OF_RESOURCES:\r\n            return \"CUDA_ERROR_LAUNCH_OUT_OF_RESOURCES\";\r\n\r\n        case CUDA_ERROR_LAUNCH_TIMEOUT:\r\n            return \"CUDA_ERROR_LAUNCH_TIMEOUT\";\r\n\r\n        case CUDA_ERROR_LAUNCH_INCOMPATIBLE_TEXTURING:\r\n            return \"CUDA_ERROR_LAUNCH_INCOMPATIBLE_TEXTURING\";\r\n\r\n        case CUDA_ERROR_PEER_ACCESS_ALREADY_ENABLED:\r\n            return \"CUDA_ERROR_PEER_ACCESS_ALREADY_ENABLED\";\r\n\r\n        case CUDA_ERROR_PEER_ACCESS_NOT_ENABLED:\r\n            return \"CUDA_ERROR_PEER_ACCESS_NOT_ENABLED\";\r\n\r\n        case CUDA_ERROR_PRIMARY_CONTEXT_ACTIVE:\r\n            return \"CUDA_ERROR_PRIMARY_CONTEXT_ACTIVE\";\r\n\r\n        case CUDA_ERROR_CONTEXT_IS_DESTROYED:\r\n            return \"CUDA_ERROR_CONTEXT_IS_DESTROYED\";\r\n\r\n        case CUDA_ERROR_ASSERT:\r\n            return \"CUDA_ERROR_ASSERT\";\r\n\r\n        case CUDA_ERROR_TOO_MANY_PEERS:\r\n            return \"CUDA_ERROR_TOO_MANY_PEERS\";\r\n\r\n        case CUDA_ERROR_HOST_MEMORY_ALREADY_REGISTERED:\r\n            return \"CUDA_ERROR_HOST_MEMORY_ALREADY_REGISTERED\";\r\n\r\n        case CUDA_ERROR_HOST_MEMORY_NOT_REGISTERED:\r\n            return \"CUDA_ERROR_HOST_MEMORY_NOT_REGISTERED\";\r\n\r\n        case CUDA_ERROR_UNKNOWN:\r\n            return \"CUDA_ERROR_UNKNOWN\";\r\n    }\r\n\r\n    return \"<unknown>\";\r\n}\r\n#endif\r\n\r\n#ifdef CUBLAS_API_H_\r\n// cuBLAS API errors\r\nstatic const char *_cudaGetErrorEnum(cublasStatus_t error)\r\n{\r\n    switch (error)\r\n    {\r\n        case CUBLAS_STATUS_SUCCESS:\r\n            return \"CUBLAS_STATUS_SUCCESS\";\r\n\r\n        case CUBLAS_STATUS_NOT_INITIALIZED:\r\n            return \"CUBLAS_STATUS_NOT_INITIALIZED\";\r\n\r\n        case CUBLAS_STATUS_ALLOC_FAILED:\r\n            return \"CUBLAS_STATUS_ALLOC_FAILED\";\r\n\r\n        case CUBLAS_STATUS_INVALID_VALUE:\r\n            return \"CUBLAS_STATUS_INVALID_VALUE\";\r\n\r\n        case CUBLAS_STATUS_ARCH_MISMATCH:\r\n            return \"CUBLAS_STATUS_ARCH_MISMATCH\";\r\n\r\n        case CUBLAS_STATUS_MAPPING_ERROR:\r\n            return \"CUBLAS_STATUS_MAPPING_ERROR\";\r\n\r\n        case CUBLAS_STATUS_EXECUTION_FAILED:\r\n            return \"CUBLAS_STATUS_EXECUTION_FAILED\";\r\n\r\n        case CUBLAS_STATUS_INTERNAL_ERROR:\r\n            return \"CUBLAS_STATUS_INTERNAL_ERROR\";\r\n    }\r\n\r\n    return \"<unknown>\";\r\n}\r\n#endif\r\n\r\n#ifdef _CUFFT_H_\r\n// cuFFT API errors\r\nstatic const char *_cudaGetErrorEnum(cufftResult error)\r\n{\r\n    switch (error)\r\n    {\r\n        case CUFFT_SUCCESS:\r\n            return \"CUFFT_SUCCESS\";\r\n\r\n        case CUFFT_INVALID_PLAN:\r\n            return \"CUFFT_INVALID_PLAN\";\r\n\r\n        case CUFFT_ALLOC_FAILED:\r\n            return \"CUFFT_ALLOC_FAILED\";\r\n\r\n        case CUFFT_INVALID_TYPE:\r\n            return \"CUFFT_INVALID_TYPE\";\r\n\r\n        case CUFFT_INVALID_VALUE:\r\n            return \"CUFFT_INVALID_VALUE\";\r\n\r\n        case CUFFT_INTERNAL_ERROR:\r\n            return \"CUFFT_INTERNAL_ERROR\";\r\n\r\n        case CUFFT_EXEC_FAILED:\r\n            return \"CUFFT_EXEC_FAILED\";\r\n\r\n        case CUFFT_SETUP_FAILED:\r\n            return \"CUFFT_SETUP_FAILED\";\r\n\r\n        case CUFFT_INVALID_SIZE:\r\n            return \"CUFFT_INVALID_SIZE\";\r\n\r\n        case CUFFT_UNALIGNED_DATA:\r\n            return \"CUFFT_UNALIGNED_DATA\";\r\n    }\r\n\r\n    return \"<unknown>\";\r\n}\r\n#endif\r\n\r\n\r\n#ifdef CUSPARSEAPI\r\n// cuSPARSE API errors\r\nstatic const char *_cudaGetErrorEnum(cusparseStatus_t error)\r\n{\r\n    switch (error)\r\n    {\r\n        case CUSPARSE_STATUS_SUCCESS:\r\n            return \"CUSPARSE_STATUS_SUCCESS\";\r\n\r\n        case CUSPARSE_STATUS_NOT_INITIALIZED:\r\n            return \"CUSPARSE_STATUS_NOT_INITIALIZED\";\r\n\r\n        case CUSPARSE_STATUS_ALLOC_FAILED:\r\n            return \"CUSPARSE_STATUS_ALLOC_FAILED\";\r\n\r\n        case CUSPARSE_STATUS_INVALID_VALUE:\r\n            return \"CUSPARSE_STATUS_INVALID_VALUE\";\r\n\r\n        case CUSPARSE_STATUS_ARCH_MISMATCH:\r\n            return \"CUSPARSE_STATUS_ARCH_MISMATCH\";\r\n\r\n        case CUSPARSE_STATUS_MAPPING_ERROR:\r\n            return \"CUSPARSE_STATUS_MAPPING_ERROR\";\r\n\r\n        case CUSPARSE_STATUS_EXECUTION_FAILED:\r\n            return \"CUSPARSE_STATUS_EXECUTION_FAILED\";\r\n\r\n        case CUSPARSE_STATUS_INTERNAL_ERROR:\r\n            return \"CUSPARSE_STATUS_INTERNAL_ERROR\";\r\n\r\n        case CUSPARSE_STATUS_MATRIX_TYPE_NOT_SUPPORTED:\r\n            return \"CUSPARSE_STATUS_MATRIX_TYPE_NOT_SUPPORTED\";\r\n    }\r\n\r\n    return \"<unknown>\";\r\n}\r\n#endif\r\n\r\n#ifdef CURAND_H_\r\n// cuRAND API errors\r\nstatic const char *_cudaGetErrorEnum(curandStatus_t error)\r\n{\r\n    switch (error)\r\n    {\r\n        case CURAND_STATUS_SUCCESS:\r\n            return \"CURAND_STATUS_SUCCESS\";\r\n\r\n        case CURAND_STATUS_VERSION_MISMATCH:\r\n            return \"CURAND_STATUS_VERSION_MISMATCH\";\r\n\r\n        case CURAND_STATUS_NOT_INITIALIZED:\r\n            return \"CURAND_STATUS_NOT_INITIALIZED\";\r\n\r\n        case CURAND_STATUS_ALLOCATION_FAILED:\r\n            return \"CURAND_STATUS_ALLOCATION_FAILED\";\r\n\r\n        case CURAND_STATUS_TYPE_ERROR:\r\n            return \"CURAND_STATUS_TYPE_ERROR\";\r\n\r\n        case CURAND_STATUS_OUT_OF_RANGE:\r\n            return \"CURAND_STATUS_OUT_OF_RANGE\";\r\n\r\n        case CURAND_STATUS_LENGTH_NOT_MULTIPLE:\r\n            return \"CURAND_STATUS_LENGTH_NOT_MULTIPLE\";\r\n\r\n        case CURAND_STATUS_DOUBLE_PRECISION_REQUIRED:\r\n            return \"CURAND_STATUS_DOUBLE_PRECISION_REQUIRED\";\r\n\r\n        case CURAND_STATUS_LAUNCH_FAILURE:\r\n            return \"CURAND_STATUS_LAUNCH_FAILURE\";\r\n\r\n        case CURAND_STATUS_PREEXISTING_FAILURE:\r\n            return \"CURAND_STATUS_PREEXISTING_FAILURE\";\r\n\r\n        case CURAND_STATUS_INITIALIZATION_FAILED:\r\n            return \"CURAND_STATUS_INITIALIZATION_FAILED\";\r\n\r\n        case CURAND_STATUS_ARCH_MISMATCH:\r\n            return \"CURAND_STATUS_ARCH_MISMATCH\";\r\n\r\n        case CURAND_STATUS_INTERNAL_ERROR:\r\n            return \"CURAND_STATUS_INTERNAL_ERROR\";\r\n    }\r\n\r\n    return \"<unknown>\";\r\n}\r\n#endif\r\n\r\n#ifdef NV_NPPIDEFS_H\r\n// NPP API errors\r\nstatic const char *_cudaGetErrorEnum(NppStatus error)\r\n{\r\n    switch (error)\r\n    {\r\n        case NPP_NOT_SUPPORTED_MODE_ERROR:\r\n            return \"NPP_NOT_SUPPORTED_MODE_ERROR\";\r\n\r\n        case NPP_ROUND_MODE_NOT_SUPPORTED_ERROR:\r\n            return \"NPP_ROUND_MODE_NOT_SUPPORTED_ERROR\";\r\n\r\n        case NPP_RESIZE_NO_OPERATION_ERROR:\r\n            return \"NPP_RESIZE_NO_OPERATION_ERROR\";\r\n\r\n        case NPP_NOT_SUFFICIENT_COMPUTE_CAPABILITY:\r\n            return \"NPP_NOT_SUFFICIENT_COMPUTE_CAPABILITY\";\r\n\r\n#if ((NPP_VERSION_MAJOR << 12) + (NPP_VERSION_MINOR << 4)) <= 0x5000\r\n\r\n        case NPP_BAD_ARG_ERROR:\r\n            return \"NPP_BAD_ARGUMENT_ERROR\";\r\n\r\n        case NPP_COEFF_ERROR:\r\n            return \"NPP_COEFFICIENT_ERROR\";\r\n\r\n        case NPP_RECT_ERROR:\r\n            return \"NPP_RECTANGLE_ERROR\";\r\n\r\n        case NPP_QUAD_ERROR:\r\n            return \"NPP_QUADRANGLE_ERROR\";\r\n\r\n        case NPP_MEM_ALLOC_ERR:\r\n            return \"NPP_MEMORY_ALLOCATION_ERROR\";\r\n\r\n        case NPP_HISTO_NUMBER_OF_LEVELS_ERROR:\r\n            return \"NPP_HISTOGRAM_NUMBER_OF_LEVELS_ERROR\";\r\n\r\n        case NPP_INVALID_INPUT:\r\n            return \"NPP_INVALID_INPUT\";\r\n\r\n        case NPP_POINTER_ERROR:\r\n            return \"NPP_POINTER_ERROR\";\r\n\r\n        case NPP_WARNING:\r\n            return \"NPP_WARNING\";\r\n\r\n        case NPP_ODD_ROI_WARNING:\r\n            return \"NPP_ODD_ROI_WARNING\";\r\n#else\r\n\r\n            // These are for CUDA 5.5 or higher\r\n        case NPP_BAD_ARGUMENT_ERROR:\r\n            return \"NPP_BAD_ARGUMENT_ERROR\";\r\n\r\n        case NPP_COEFFICIENT_ERROR:\r\n            return \"NPP_COEFFICIENT_ERROR\";\r\n\r\n        case NPP_RECTANGLE_ERROR:\r\n            return \"NPP_RECTANGLE_ERROR\";\r\n\r\n        case NPP_QUADRANGLE_ERROR:\r\n            return \"NPP_QUADRANGLE_ERROR\";\r\n\r\n        case NPP_MEMORY_ALLOCATION_ERR:\r\n            return \"NPP_MEMORY_ALLOCATION_ERROR\";\r\n\r\n        case NPP_HISTOGRAM_NUMBER_OF_LEVELS_ERROR:\r\n            return \"NPP_HISTOGRAM_NUMBER_OF_LEVELS_ERROR\";\r\n\r\n        case NPP_INVALID_HOST_POINTER_ERROR:\r\n            return \"NPP_INVALID_HOST_POINTER_ERROR\";\r\n\r\n        case NPP_INVALID_DEVICE_POINTER_ERROR:\r\n            return \"NPP_INVALID_DEVICE_POINTER_ERROR\";\r\n#endif\r\n\r\n        case NPP_LUT_NUMBER_OF_LEVELS_ERROR:\r\n            return \"NPP_LUT_NUMBER_OF_LEVELS_ERROR\";\r\n\r\n        case NPP_TEXTURE_BIND_ERROR:\r\n            return \"NPP_TEXTURE_BIND_ERROR\";\r\n\r\n        case NPP_WRONG_INTERSECTION_ROI_ERROR:\r\n            return \"NPP_WRONG_INTERSECTION_ROI_ERROR\";\r\n\r\n        case NPP_NOT_EVEN_STEP_ERROR:\r\n            return \"NPP_NOT_EVEN_STEP_ERROR\";\r\n\r\n        case NPP_INTERPOLATION_ERROR:\r\n            return \"NPP_INTERPOLATION_ERROR\";\r\n\r\n        case NPP_RESIZE_FACTOR_ERROR:\r\n            return \"NPP_RESIZE_FACTOR_ERROR\";\r\n\r\n        case NPP_HAAR_CLASSIFIER_PIXEL_MATCH_ERROR:\r\n            return \"NPP_HAAR_CLASSIFIER_PIXEL_MATCH_ERROR\";\r\n\r\n\r\n#if ((NPP_VERSION_MAJOR << 12) + (NPP_VERSION_MINOR << 4)) <= 0x5000\r\n\r\n        case NPP_MEMFREE_ERR:\r\n            return \"NPP_MEMFREE_ERR\";\r\n\r\n        case NPP_MEMSET_ERR:\r\n            return \"NPP_MEMSET_ERR\";\r\n\r\n        case NPP_MEMCPY_ERR:\r\n            return \"NPP_MEMCPY_ERROR\";\r\n\r\n        case NPP_MIRROR_FLIP_ERR:\r\n            return \"NPP_MIRROR_FLIP_ERR\";\r\n#else\r\n\r\n        case NPP_MEMFREE_ERROR:\r\n            return \"NPP_MEMFREE_ERROR\";\r\n\r\n        case NPP_MEMSET_ERROR:\r\n            return \"NPP_MEMSET_ERROR\";\r\n\r\n        case NPP_MEMCPY_ERROR:\r\n            return \"NPP_MEMCPY_ERROR\";\r\n\r\n        case NPP_MIRROR_FLIP_ERROR:\r\n            return \"NPP_MIRROR_FLIP_ERROR\";\r\n#endif\r\n\r\n        case NPP_ALIGNMENT_ERROR:\r\n            return \"NPP_ALIGNMENT_ERROR\";\r\n\r\n        case NPP_STEP_ERROR:\r\n            return \"NPP_STEP_ERROR\";\r\n\r\n        case NPP_SIZE_ERROR:\r\n            return \"NPP_SIZE_ERROR\";\r\n\r\n        case NPP_NULL_POINTER_ERROR:\r\n            return \"NPP_NULL_POINTER_ERROR\";\r\n\r\n        case NPP_CUDA_KERNEL_EXECUTION_ERROR:\r\n            return \"NPP_CUDA_KERNEL_EXECUTION_ERROR\";\r\n\r\n        case NPP_NOT_IMPLEMENTED_ERROR:\r\n            return \"NPP_NOT_IMPLEMENTED_ERROR\";\r\n\r\n        case NPP_ERROR:\r\n            return \"NPP_ERROR\";\r\n\r\n        case NPP_SUCCESS:\r\n            return \"NPP_SUCCESS\";\r\n\r\n        case NPP_WRONG_INTERSECTION_QUAD_WARNING:\r\n            return \"NPP_WRONG_INTERSECTION_QUAD_WARNING\";\r\n\r\n        case NPP_MISALIGNED_DST_ROI_WARNING:\r\n            return \"NPP_MISALIGNED_DST_ROI_WARNING\";\r\n\r\n        case NPP_AFFINE_QUAD_INCORRECT_WARNING:\r\n            return \"NPP_AFFINE_QUAD_INCORRECT_WARNING\";\r\n\r\n        case NPP_DOUBLE_SIZE_WARNING:\r\n            return \"NPP_DOUBLE_SIZE_WARNING\";\r\n\r\n        case NPP_WRONG_INTERSECTION_ROI_WARNING:\r\n            return \"NPP_WRONG_INTERSECTION_ROI_WARNING\";\r\n    }\r\n\r\n    return \"<unknown>\";\r\n}\r\n#endif\r\n\r\n#ifdef __DRIVER_TYPES_H__\r\n#ifndef DEVICE_RESET\r\n#define DEVICE_RESET cudaDeviceReset();\r\n#endif\r\n#else\r\n#ifndef DEVICE_RESET\r\n#define DEVICE_RESET\r\n#endif\r\n#endif\r\n\r\ntemplate< typename T >\r\nvoid check(T result, char const *const func, const char *const file, int const line)\r\n{\r\n    if (result)\r\n    {\r\n        fprintf(stderr, \"CUDA error at %s:%d code=%d(%s) \\\"%s\\\" \\n\",\r\n                file, line, static_cast<unsigned int>(result), _cudaGetErrorEnum(result), func);\r\n        DEVICE_RESET\r\n        // Make sure we call CUDA Device Reset before exiting\r\n        exit(EXIT_FAILURE);\r\n    }\r\n}\r\n\r\n#ifdef __DRIVER_TYPES_H__\r\n// This will output the proper CUDA error strings in the event that a CUDA host call returns an error\r\n#define checkCudaErrors(val)           check ( (val), #val, __FILE__, __LINE__ )\r\n#define CHECK_CUDA(val) checkCudaErrors(val)\r\n\r\n// This will output the proper error string when calling cudaGetLastError\r\n#define getLastCudaError(msg)      __getLastCudaError (msg, __FILE__, __LINE__)\r\n\r\ninline void __getLastCudaError(const char *errorMessage, const char *file, const int line)\r\n{\r\n    cudaError_t err = cudaGetLastError();\r\n\r\n    if (cudaSuccess != err)\r\n    {\r\n        fprintf(stderr, \"%s(%i) : getLastCudaError() CUDA error : %s : (%d) %s.\\n\",\r\n                file, line, errorMessage, (int)err, cudaGetErrorString(err));\r\n        DEVICE_RESET\r\n        exit(EXIT_FAILURE);\r\n    }\r\n}\r\n#endif\r\n\r\n#ifndef MAX\r\n#define MAX(a,b) (a > b ? a : b)\r\n#endif\r\n\r\n// Beginning of GPU Architecture definitions\r\ninline int _ConvertSMVer2Cores(int major, int minor)\r\n{\r\n    // Defines for GPU Architecture types (using the SM version to determine the # of cores per SM\r\n    typedef struct\r\n    {\r\n        int SM; // 0xMm (hexidecimal notation), M = SM Major version, and m = SM minor version\r\n        int Cores;\r\n    } sSMtoCores;\r\n\r\n    sSMtoCores nGpuArchCoresPerSM[] =\r\n    {\r\n        { 0x10,  8 }, // Tesla Generation (SM 1.0) G80 class\r\n        { 0x11,  8 }, // Tesla Generation (SM 1.1) G8x class\r\n        { 0x12,  8 }, // Tesla Generation (SM 1.2) G9x class\r\n        { 0x13,  8 }, // Tesla Generation (SM 1.3) GT200 class\r\n        { 0x20, 32 }, // Fermi Generation (SM 2.0) GF100 class\r\n        { 0x21, 48 }, // Fermi Generation (SM 2.1) GF10x class\r\n        { 0x30, 192}, // Kepler Generation (SM 3.0) GK10x class\r\n        { 0x32, 192}, // Kepler Generation (SM 3.2) GK10x class\r\n        { 0x35, 192}, // Kepler Generation (SM 3.5) GK11x class\r\n        { 0x50, 128}, // Maxwell Generation (SM 5.0) GM10x class\r\n        {   -1, -1 }\r\n    };\r\n\r\n    int index = 0;\r\n\r\n    while (nGpuArchCoresPerSM[index].SM != -1)\r\n    {\r\n        if (nGpuArchCoresPerSM[index].SM == ((major << 4) + minor))\r\n        {\r\n            return nGpuArchCoresPerSM[index].Cores;\r\n        }\r\n\r\n        index++;\r\n    }\r\n\r\n    // If we don't find the values, we default use the previous one to run properly\r\n    printf(\"MapSMtoCores for SM %d.%d is undefined.  Default to use %d Cores/SM\\n\", major, minor, nGpuArchCoresPerSM[7].Cores);\r\n    return nGpuArchCoresPerSM[7].Cores;\r\n}\r\n// end of GPU Architecture definitions\r\n\r\n#ifdef __CUDA_RUNTIME_H__\r\n// General GPU Device CUDA Initialization\r\ninline int gpuDeviceInit(int devID)\r\n{\r\n    int device_count;\r\n    checkCudaErrors(cudaGetDeviceCount(&device_count));\r\n\r\n    if (device_count == 0)\r\n    {\r\n        fprintf(stderr, \"gpuDeviceInit() CUDA error: no devices supporting CUDA.\\n\");\r\n        exit(EXIT_FAILURE);\r\n    }\r\n\r\n    if (devID < 0)\r\n    {\r\n        devID = 0;\r\n    }\r\n\r\n    if (devID > device_count-1)\r\n    {\r\n        fprintf(stderr, \"\\n\");\r\n        fprintf(stderr, \">> %d CUDA capable GPU device(s) detected. <<\\n\", device_count);\r\n        fprintf(stderr, \">> gpuDeviceInit (-device=%d) is not a valid GPU device. <<\\n\", devID);\r\n        fprintf(stderr, \"\\n\");\r\n        return -devID;\r\n    }\r\n\r\n    cudaDeviceProp deviceProp;\r\n    checkCudaErrors(cudaGetDeviceProperties(&deviceProp, devID));\r\n\r\n    if (deviceProp.computeMode == cudaComputeModeProhibited)\r\n    {\r\n        fprintf(stderr, \"Error: device is running in <Compute Mode Prohibited>, no threads can use ::cudaSetDevice().\\n\");\r\n        return -1;\r\n    }\r\n\r\n    if (deviceProp.major < 1)\r\n    {\r\n        fprintf(stderr, \"gpuDeviceInit(): GPU device does not support CUDA.\\n\");\r\n        exit(EXIT_FAILURE);\r\n    }\r\n\r\n    checkCudaErrors(cudaSetDevice(devID));\r\n    printf(\"gpuDeviceInit() CUDA Device [%d]: \\\"%s\\n\", devID, deviceProp.name);\r\n\r\n    return devID;\r\n}\r\n\r\n// This function returns the best GPU (with maximum GFLOPS)\r\ninline int gpuGetMaxGflopsDeviceId()\r\n{\r\n    int current_device     = 0, sm_per_multiproc  = 0;\r\n    int max_perf_device    = 0;\r\n    int device_count       = 0, best_SM_arch      = 0;\r\n    \r\n    unsigned long long max_compute_perf = 0;\r\n    cudaDeviceProp deviceProp;\r\n    cudaGetDeviceCount(&device_count);\r\n    \r\n    checkCudaErrors(cudaGetDeviceCount(&device_count));\r\n\r\n    if (device_count == 0)\r\n    {\r\n        fprintf(stderr, \"gpuGetMaxGflopsDeviceId() CUDA error: no devices supporting CUDA.\\n\");\r\n        exit(EXIT_FAILURE);\r\n    }\r\n\r\n    // Find the best major SM Architecture GPU device\r\n    while (current_device < device_count)\r\n    {\r\n        cudaGetDeviceProperties(&deviceProp, current_device);\r\n\r\n        // If this GPU is not running on Compute Mode prohibited, then we can add it to the list\r\n        if (deviceProp.computeMode != cudaComputeModeProhibited)\r\n        {\r\n            if (deviceProp.major > 0 && deviceProp.major < 9999)\r\n            {\r\n                best_SM_arch = MAX(best_SM_arch, deviceProp.major);\r\n            }\r\n        }\r\n\r\n        current_device++;\r\n    }\r\n\r\n    // Find the best CUDA capable GPU device\r\n    current_device = 0;\r\n\r\n    while (current_device < device_count)\r\n    {\r\n        cudaGetDeviceProperties(&deviceProp, current_device);\r\n\r\n        // If this GPU is not running on Compute Mode prohibited, then we can add it to the list\r\n        if (deviceProp.computeMode != cudaComputeModeProhibited)\r\n        {\r\n            if (deviceProp.major == 9999 && deviceProp.minor == 9999)\r\n            {\r\n                sm_per_multiproc = 1;\r\n            }\r\n            else\r\n            {\r\n                sm_per_multiproc = _ConvertSMVer2Cores(deviceProp.major, deviceProp.minor);\r\n            }\r\n\r\n            unsigned long long compute_perf  = (unsigned long long) deviceProp.multiProcessorCount * sm_per_multiproc * deviceProp.clockRate;\r\n\r\n            if (compute_perf  > max_compute_perf)\r\n            {\r\n                // If we find GPU with SM major > 2, search only these\r\n                if (best_SM_arch > 2)\r\n                {\r\n                    // If our device==dest_SM_arch, choose this, or else pass\r\n                    if (deviceProp.major == best_SM_arch)\r\n                    {\r\n                        max_compute_perf  = compute_perf;\r\n                        max_perf_device   = current_device;\r\n                    }\r\n                }\r\n                else\r\n                {\r\n                    max_compute_perf  = compute_perf;\r\n                    max_perf_device   = current_device;\r\n                }\r\n            }\r\n        }\r\n\r\n        ++current_device;\r\n    }\r\n\r\n    return max_perf_device;\r\n}\r\n\r\n#ifdef HELPER_CUDA_STRING_H ///< see helper_string.h in cuda samples\r\n// Initialization code to find the best CUDA Device\r\ninline int findCudaDevice(int argc, const char **argv)\r\n{\r\n    cudaDeviceProp deviceProp;\r\n    int devID = 0;\r\n\r\n    // If the command-line has a device number specified, use it\r\n    if (checkCmdLineFlag(argc, argv, \"device\"))\r\n    {\r\n        devID = getCmdLineArgumentInt(argc, argv, \"device=\");\r\n\r\n        if (devID < 0)\r\n        {\r\n            printf(\"Invalid command line parameter\\n \");\r\n            exit(EXIT_FAILURE);\r\n        }\r\n        else\r\n        {\r\n            devID = gpuDeviceInit(devID);\r\n\r\n            if (devID < 0)\r\n            {\r\n                printf(\"exiting...\\n\");\r\n                exit(EXIT_FAILURE);\r\n            }\r\n        }\r\n    }\r\n    else\r\n    {\r\n        // Otherwise pick the device with highest Gflops/s\r\n        devID = gpuGetMaxGflopsDeviceId();\r\n        checkCudaErrors(cudaSetDevice(devID));\r\n        checkCudaErrors(cudaGetDeviceProperties(&deviceProp, devID));\r\n        printf(\"GPU Device %d: \\\"%s\\\" with compute capability %d.%d\\n\\n\", devID, deviceProp.name, deviceProp.major, deviceProp.minor);\r\n    }\r\n\r\n    return devID;\r\n}\r\n#endif\r\n\r\n// General check for CUDA GPU SM Capabilities\r\ninline bool checkCudaCapabilities(int major_version, int minor_version)\r\n{\r\n    cudaDeviceProp deviceProp;\r\n    deviceProp.major = 0;\r\n    deviceProp.minor = 0;\r\n    int dev;\r\n\r\n    checkCudaErrors(cudaGetDevice(&dev));\r\n    checkCudaErrors(cudaGetDeviceProperties(&deviceProp, dev));\r\n\r\n    if ((deviceProp.major > major_version) ||\r\n        (deviceProp.major == major_version && deviceProp.minor >= minor_version))\r\n    {\r\n        printf(\"  GPU Device %d: <%16s >, Compute SM %d.%d detected\\n\", dev, deviceProp.name, deviceProp.major, deviceProp.minor);\r\n        return true;\r\n    }\r\n    else\r\n    {\r\n        printf(\"  No GPU device was found that can support CUDA compute capability %d.%d.\\n\", major_version, minor_version);\r\n        return false;\r\n    }\r\n}\r\n#endif\r\n\r\n// end of CUDA Helper Functions\r\n\r\n\r\n#endif\r\n"
  },
  {
    "path": "cudax/kernel.cu",
    "content": "#include \"util/gl_wrapper.h\" ///< for cuda_gl_interop\n#include <cuda_gl_interop.h>\n#include <thrust/host_vector.h>\n#include <thrust/copy.h>\n\n#include \"cudax/kernel.h\"\n#include \"cudax/CudaTimer.h\"\n#include \"cudax/helper_cuda.h\" ///< SDK error checking\n#include \"cudax/CublasHelper.h\"\n#include \"cudax/CudaHelper.h\"\n#include \"cudax/OpenCVOutputBuffer.h\"\n#include \"cudax/KinectCamera.h\"\n#include \"cudax/kernel_init.h\"\n#include \"cudax/kernel_upload.h\"\n#include \"cudax/kernel_debug.h\"\n#include \"cudax/PixelIndexer.h\"\n\n#include \"cudax/functors/IsSilhouette.h\"\n#include \"cudax/functors/IsSilhouetteBoundary.h\"\n#include \"cudax/functors/ImageHighlighter.h\"\n#include \"cudax/functors/IsTopLeft3x3Block.h\"\n#include \"cudax/functors/IsMatchingDepth.h\"\n#include \"cudax/functors/ComputeJacobianRowSilho.h\"\n#include \"cudax/functors/ComputeJacobianRowDepth.h\"\n#include \"cudax/functors/ComputeJacobianRowPush.h\"\n#include \"cudax/functors/ComputeJacobianRowExtraClosedForm.h\"\n\n#include <iostream>\n\n\n\nusing namespace cudax;\n\nstruct absolute_value : public thrust::unary_function <float, float > {\n\t__host__ __device__\n\t\tfloat operator()(float x) const {\n\t\treturn (x>=0) ? x : -x;\n\t}\n};\n\nvoid kernel_bind()\n{\n    // CUDA_TIMED_SCOPE(timer,\"cuda bind textures\") /// microseconds\n    if(cudax::render_color)   CHECK_CUDA(cudaBindTextureToArray(color_tex, cudax::render_color));\n    if(cudax::render_points)  CHECK_CUDA(cudaBindTextureToArray(extra_tex, cudax::render_points));\n    if(cudax::render_normals) CHECK_CUDA(cudaBindTextureToArray(norms_tex, cudax::render_normals));\n    if(cudax::sensor_depth)   CHECK_CUDA(cudaBindTextureToArray(depth_tex, cudax::sensor_depth));\n    if(cudax::sensor_normals) CHECK_CUDA(cudaBindTextureToArray(sensor_normals_tex, cudax::sensor_normals));\n}\n\nvoid kernel_unbind(){\n    // CUDA_TIMED_SCOPE(timer,\"Unbind cuda textures\") /// microseconds\n    if(cudax::render_color)   CHECK_CUDA(cudaUnbindTexture(color_tex));\n    if(cudax::render_points)  CHECK_CUDA(cudaUnbindTexture(extra_tex));\n    if(cudax::render_normals) CHECK_CUDA(cudaUnbindTexture(norms_tex));\n    if(cudax::sensor_depth)   CHECK_CUDA(cudaUnbindTexture(depth_tex));\n    if(cudax::sensor_normals) CHECK_CUDA(cudaUnbindTexture(sensor_normals_tex));\n\n    cudax::render_color=NULL;\n    cudax::render_points=NULL;\n    cudax::render_normals=NULL;\n    cudax::sensor_depth=NULL;\n    cudax::sensor_normals=NULL;\n}\n\nvoid kernel(float* eigen_JtJ, float* eigen_Jte, float & push_error, float & pull_error, bool eval_metric, bool reweight)\n{    \n    //cudaDeviceSynchronize();\n    \n    // CUDA_TIMED_BLOCK(timer,\"indexing constraints\")\n    pixel_indexer->exec();\n    // pixel_indexer->print_constraints();\n    \n    int n_silho = pixel_indexer->num_silho_constraints();\n    int n_depth = pixel_indexer->num_depth_constraints();\n    int n_pull = pixel_indexer->num_extra_pull_constraints();\n    int n_push = pixel_indexer->num_extra_push_constraints();\n      \n    //cudaDeviceSynchronize();\n      \n    // CUDA_TIMED_BLOCK(timer,\"memory resize + zero (J+e)\")\n    {\n        int n_total = n_silho + n_depth + n_pull + n_push;\n\t\t\n        J->resize(n_total);\n        e->resize(n_total);\n        /// @todo consider if possible do this better\n        const J_row zeros = {};\n        thrust::fill(J->begin(),J->end(),zeros);\n        thrust::fill(e->begin(),e->end(),0.0f);\n        \n        if(n_total==0)\n            return;\n    }\n        \n    //cudaDeviceSynchronize();\n    ///--- Pointer math time!\n    J_row* J_silho = thrust::raw_pointer_cast(J->data());\n    J_row* J_depth = J_silho + n_silho;\n    J_row* J_push = J_depth + n_depth;\n    J_row* J_pull = J_push + n_push;    \n    \n    float* e_silho = thrust::raw_pointer_cast(e->data());\n    float* e_depth = e_silho + n_silho;\n    float* e_push = e_depth + n_depth;\n    float* e_pull = e_push + n_push;\n    \n    ComputeJacobianRowSilho functor_silho(J_silho, e_silho);\n    ComputeJacobianRowDepth functor_depth(J_depth, e_depth);\n    ComputeJacobianRowPush functor_push(J_push, e_push);\n    \n    ComputeJacobianRowExtraClosedForm functor_pull(J_pull, e_pull, reweight);\n\n    if(store_corresps){\n        thrust::fill(debug_closedform_correspondences->begin(),\n                     debug_closedform_correspondences->end(), -111);\n        functor_pull.store_data(thrust::raw_pointer_cast(\n            debug_closedform_correspondences->data()));\n    }\n    \n    // CUDA_TIMED_BLOCK(timer,\"Assemble Jacobian\")\n    {\n        if( settings->silho_enable )\n            //CUDA_TIMED_BLOCK(timer,\"assemble silho jacobian\")\n                thrust::for_each(meshgrid->begin(), meshgrid->end(), functor_silho);\n        if( settings->depth_enable )\n            //CUDA_TIMED_BLOCK(timer,\"assemble depth jacobian\")\n                thrust::for_each(meshgrid->begin(), meshgrid->end(), functor_depth);\n        if( settings->fit2D_enable )\n            // CUDA_TIMED_BLOCK(timer,\"assemble push jacobian\")\n                thrust::for_each(meshgrid->begin(), meshgrid->end(), functor_push);\n        if( settings->fit3D_enable )\n            // CUDA_TIMED_BLOCK(timer,\"assemble pull jacobian\")\n                thrust::for_each(meshgrid->begin(), meshgrid->end(), functor_pull);\n    }\n    \n#if 0\n    kernel_simplify_jacobian(J->size());\n    cudaDeviceSynchronize();\n#endif\n    \n#if 0\n    float e_sum = 0;\n    thrust::host_vector<float> tmp_e = *e;\n    for(int i=0; i<n_pull; ++i){\n        float err = tmp_e[n_silho + n_depth + n_push + i];\n        e_sum += err;\n    }\n    printf(\"pull residual sum: %f\\n\", e_sum);\n#endif\n\n    //cudaDeviceSynchronize();\n    \n    // CUDA_TIMED_BLOCK(timer, \"Jt*J and Jt*e + CPU Transfer\")\n    {\n        float ret = 0;\n        CublasHelper::outer_product_J(*J, *JtJ, J->size(), NUM_THETAS);\n        CublasHelper::vector_product_J(*J, *e, *Jte, J->size(), NUM_THETAS);\n        CublasHelper::dot_product_e(*e, ret, e->size()); ///< error measure\n        thrust::copy(JtJ->begin(), JtJ->end(), eigen_JtJ);\n        thrust::copy(Jte->begin(), Jte->end(), eigen_Jte);\n    }\n    //cudaDeviceSynchronize();    \n   \n    /// Only need evaluate metric on the last iteration\n    if (eval_metric) {\n\t\tpush_error = (float) pixel_indexer->num_silho_overlap() / (float) pixel_indexer->num_silho_union();\n\n\t\tthrust::device_vector<float> f(n_pull);\n\t\tthrust::transform(e->begin() + n_silho + n_depth + n_push, e->begin() + n_silho + n_depth + n_push + n_pull, f.begin(), absolute_value());\n\t\tpull_error = thrust::reduce(f.begin(), f.end());\n\t\tpull_error = pull_error / n_pull * 3;\n\t}\t\t\n\n    return;\n}\n"
  },
  {
    "path": "cudax/kernel.h",
    "content": "/// @warning NEVER include this on the C++ side, only externals\n#pragma once\n\n#ifndef __CUDACC__\n    #error you cannot compile c++ of this, only cudax/externs.h can be included\n#endif\n\n///--- system\n#include <iostream>\n#include <cuda_runtime.h>\n#include <thrust/device_vector.h>\n#include \"cudax/cuda_glm.h\"\n#include \"cudax/externs.h\" ///< only thing that is exposed to C++\n#include \"tracker/Energy/Fitting/Settings.h\"\n\n//== NAMESPACE ================================================================\nnamespace cudax {\n//=============================================================================\n\n//=============================================================================\n/// Forward declarations\n//=============================================================================\nclass Kinematic;\nclass KinectCamera;\nclass MeshGrid;\nstruct CudaTimer;\nclass PixelIndexer;\n\n//=============================================================================\n/// Settings for fitting energy\n//=============================================================================\nenergy::fitting::Settings* settings;\n\n//=============================================================================\n/// Kernel constants\n//=============================================================================\n__constant__ float focal_length_x;\n__constant__ float focal_length_y;\n__constant__ int width;\n__constant__ int height;\nint H_width;\nint H_height;\n\n//=============================================================================\n/// Pixel type\n//=============================================================================\nnamespace PixelType{ \nenum TYPE{INVALID=-1, \n          CONSTRAINT_DEPTH=0, \n          CONSTRAINT_SILHO=1, \n          CONSTRAINT_EXTRA_PULL=2,\n          CONSTRAINT_EXTRA_PUSH=3,\n          RENDER_SILHOUETTE=4, \n          SENSOR_SILHOUETTE=5,\n          OVERLAP_SILHOUETTE=6,\n          UNION_SILHOUETTE=7,\n          SIZE=8}; }\n\n///--- Texture accessors\n#define SENSOR_DEPTH(off) tex2D(depth_tex, off.x, (height-1-off.y)).x //< Depth is from kinect sensor, sunny side up!\n#define SENSOR_NORMALS(off) tex2D(sensor_normals_tex, off.x, (height-1-off.y)) //< Depth is from kinect sensor, sunny side up!\n#define RENDER_DEPTH(off) tex2D(extra_tex, off.x, off.y).z\n\n///--- Texture types\ntypedef texture<uchar, 2, cudaReadModeElementType> GrayscaleTexture2D;\ntypedef texture<float4, 2, cudaReadModeElementType> Float4Texture2D;\ntypedef texture<ushort1, 2, cudaReadModeElementType> DepthTexture2D; /// GL_R16UI\n\n//=============================================================================\n/// Global memory\n//=============================================================================\n///--- These are the arrays mapped to the textures below\ncudaArray* render_color = NULL;\ncudaArray* render_points = NULL;\ncudaArray* render_normals = NULL;\ncudaArray* sensor_depth = NULL;\ncudaArray* sensor_normals = NULL;\n\n///--- Textures containing the OpenGL input data (must be declared in global scope)\nGrayscaleTexture2D color_tex; ///< joint_id of rendered model\nFloat4Texture2D    extra_tex; ///< xyz of rendered model\nFloat4Texture2D    norms_tex; ///< normals of rendered model\nDepthTexture2D     depth_tex; ///< texture with depth from sensor\nFloat4Texture2D    sensor_normals_tex;\nCudaTimer* t = NULL;\nMeshGrid* meshgrid = NULL;\n\n///--- Transferred from tracking context\nthrust::device_vector<uchar>* silhouette_sensor = NULL;\nthrust::device_vector<int>* sensor_dtform_idxs = NULL;\n    \nJacobian* J = NULL; ///< semi-preallocated memory to store jacobian\nthrust::device_vector<float>* e = NULL; ///< effectors (same # columns as J)\nthrust::device_vector<float>* JtJ = NULL; ///< preallocated memory NUM_THETAS^2\nthrust::device_vector<float>* Jte = NULL; ///< preallocated memory NUM_THETAS\nuchar* opencv_image = NULL;\n\nthrust::device_vector<int2>* indexes_memory = NULL; ///< pixel to constraint type + index\nPixelIndexer* pixel_indexer = NULL;\n\n\nKinectCamera* camera_matrix = NULL;\nKinematic* kinematic = NULL;\n    \n#define SEGMENT_VALUES 44\n#define SEGMENT_JOINTS 17\nthrust::device_vector<float>* cylinder_segments = NULL;\nthrust::device_vector<float>* debug_closedform_correspondences = NULL;\nbool store_corresps = false;\n\n//=============================================================================\n} // namespace cudax\n//=============================================================================\n\n\n\n\n\n\n\n"
  },
  {
    "path": "cudax/kernel_debug.h",
    "content": "#pragma once\n#include \"kernel.h\"\n#include <thrust/device_vector.h>\n#include <thrust/copy.h>\n\nusing namespace cudax;\n\n//-----------------------------------------------------------------//\n\nstruct ConstraintTypeFunctor{\n    uchar* opencv_image_d_raw;\n    int2* cnstr_indexes;\n    float* e_raw;\n\n    ConstraintTypeFunctor(uchar *opencv_image_d_raw, float* e_raw){\n        this->opencv_image_d_raw = opencv_image_d_raw;\n        this->cnstr_indexes = pixel_indexer->cnstr_indexes;\n        this->e_raw = e_raw;\n    }\n\n    __device__ int type(const MeshGrid::Elem& off){ return cnstr_indexes[off.z].x; }\n    __device__ int constraint_index(const MeshGrid::Elem& off){ return cnstr_indexes[off.z].y; }   \n\n    __device__\n    void operator()(MeshGrid::Elem& off){\n        if(type(off) == PixelType::CONSTRAINT_SILHO){\n            float r = e_raw[constraint_index(off)];\n            if(r == 0){\n                opencv_image_d_raw[off.z*3+0] = 255;\n            } else {\n                opencv_image_d_raw[off.z*3+1] = 255;\n                opencv_image_d_raw[off.z*3+2] = 255;\n            }\n            return;\n        }\n        if(type(off) == PixelType::CONSTRAINT_DEPTH){\n            opencv_image_d_raw[off.z*3+1] = 255;\n            return;\n        }\n        if(type(off) == PixelType::CONSTRAINT_EXTRA_PULL){\n            opencv_image_d_raw[off.z*3+2] = 255;\n            return;\n        }\n        if(type(off) == PixelType::CONSTRAINT_EXTRA_PUSH){\n            opencv_image_d_raw[off.z*3+2] = 125;\n            return;\n        }\n    }\n};\n\nvoid kernel_constraint_type_image(uchar *opencv_image, int w, int h){\n    thrust::device_vector<uchar> opencv_image_d(opencv_image, opencv_image+3*(w*h));\n    uchar *opencv_image_d_raw = thrust::raw_pointer_cast(opencv_image_d.data());\n    ConstraintTypeFunctor functor(opencv_image_d_raw, thrust::raw_pointer_cast(e->data()));\n    thrust::for_each(meshgrid->begin(), meshgrid->end(), functor);\n    thrust::copy(opencv_image_d.begin(), opencv_image_d.end(), opencv_image);\n}\n\n//-----------------------------------------------------------------//\n\nstruct SetZeroFunctor{\n    J_row* J_raw;\n    SetZeroFunctor(J_row* J_raw):J_raw(J_raw){}\n    __device__\n    void operator()(const int i){\n        J_row &Ji = *(J_raw + i);\n        for(int j=6; j<NUM_THETAS; ++j){\n            /*((J_row)(*J)[i]).data[j] = 0;;*/\n            Ji.data[j] = 0;\n        }\n    }\n};\n\nvoid kernel_simplify_jacobian(int n_total){\n    thrust::counting_iterator<int> it(0);\n    thrust::for_each(it, it+n_total, SetZeroFunctor(thrust::raw_pointer_cast(J->data())));\n}\n\n//-----------------------------------------------------------------//\n\nvoid kernel_store_closedform_corresp(int num)\n{\n    if(num <= 0){\n        //disable\n        if(debug_closedform_correspondences) delete debug_closedform_correspondences;\n        store_corresps = false;\n    } else if(!store_corresps){\n        // initialize\n        debug_closedform_correspondences = new thrust::device_vector<float>(num, -111);\n        store_corresps = true;\n    } else if(debug_closedform_correspondences->size() != num) {\n        // re-initialize\n        delete debug_closedform_correspondences;\n        debug_closedform_correspondences = new thrust::device_vector<float>(num, -111);\n    }\n}\n\nvoid kernel_copy_closedform_corresp(thrust::host_vector<float> &H_closedform_corrs)\n{\n    if(store_corresps){\n        H_closedform_corrs.resize(debug_closedform_correspondences->size());\n        H_closedform_corrs = *debug_closedform_correspondences;\n    }\n}\n\n"
  },
  {
    "path": "cudax/kernel_init.h",
    "content": "#pragma once\n#include \"kernel.h\"\n#include \"cudax/MeshGrid.h\"\n#include \"cudax/Kinematic.h\"\n#include \"cudax/PixelIndexer.h\"\n\n//=============================================================================\n/// Constructor\n//=============================================================================\nvoid kernel_init(energy::fitting::Settings* _settings, int H_width, int H_height, int thetas_size, float H_focal_length_x, float H_focal_length_y, const float* H_inv_proj_matrix){\n    cudax::settings = _settings;\n\n    using namespace cudax;\n    bool is_init = false;\n    if(is_init){ std::cout << \"!!!ERROR initialized cuda kernel twice\" << std::endl; exit(0); }\n    is_init = true;\n            \n    t = new cudax::CudaTimer();\n    t->restart(\"Kernel Initialization\");\n        std::cout << \"Init cuda: \" << H_width << \" \" << H_height << std::endl;\n        ///---\n        meshgrid = new MeshGrid(H_width, H_height);\n        ///---\n        J = new thrust::device_vector<cudax::J_row>();\n        e = new thrust::device_vector<float>();\n        int upper_bound_num_constraints = 60000;        \n        J->reserve(upper_bound_num_constraints);\n        e->reserve(upper_bound_num_constraints);\n        JtJ = new thrust::device_vector<float>(thetas_size*thetas_size);\n        Jte = new thrust::device_vector<float>(thetas_size);\n        ///---\n        kinematic = new Kinematic();\n        ///---\n        silhouette_sensor = new thrust::device_vector<uchar>(H_width*H_height);\n        ///--- \n        cudax::H_width = H_width;\n        cudax::H_height = H_height;\n        cudaMemcpyToSymbol(focal_length_x, &H_focal_length_x, sizeof(float));\n        cudaMemcpyToSymbol(focal_length_y, &H_focal_length_y, sizeof(float));\n        cudaMemcpyToSymbol(width, &H_width, sizeof(int));\n        cudaMemcpyToSymbol(height, &H_height, sizeof(int));\n        ///--- \n        camera_matrix = new KinectCamera(H_inv_proj_matrix);\n        ///---\n        indexes_memory = new thrust::device_vector<int2>(H_width*H_height, make_int2(-1,-1));\n        ///---\n        pixel_indexer = new PixelIndexer(*indexes_memory);\n\n        ///---\n        sensor_dtform_idxs = new thrust::device_vector<int>(H_width*H_height, -1);\n\n        ///---\n        cylinder_segments = new thrust::device_vector<float>(SEGMENT_VALUES*SEGMENT_JOINTS);\n    t->display();\n    // t->set_prefix(\" + \");\n    is_init = true;\n}\n\n//=============================================================================\n/// Destructor\n//=============================================================================\nvoid kernel_cleanup(){\n    std::cout << \"kernel_cleanup()\" << std::endl;\n    using namespace cudax;    \n    delete meshgrid;\n    delete t;\n    delete J;\n    delete e;\n    delete JtJ;\n    delete Jte;\n    delete kinematic;\n    delete indexes_memory;\n    delete sensor_dtform_idxs;\n    delete cylinder_segments;\n}\n\n//=============================================================================\n/// Checks\n//=============================================================================\nvoid kernel_memory_tests(){\n    /// Make sure data alignment is not f'd when we pass data to cuda\n    \n    if( !(sizeof(glm::mat4x4) == (16*sizeof(float))) ){    \n        printf(\"!!! Memory alignment error\");\n        exit(0);       \n    }\n    \n    if( !(sizeof(cudax::J_row)==(sizeof(float)*NUM_THETAS)) ){\n        printf(\"!!! Memory alignment error\");\n        exit(0);       \n    }\n    \n    /// Make sure memory transfers are done correctly\n    if(!(sizeof(cudax::J_row)==(sizeof(float)*NUM_THETAS))){\n        printf(\"!!! Memory alignment error\");\n        exit(0);\n    }\n}\n"
  },
  {
    "path": "cudax/kernel_upload.h",
    "content": "#pragma once\n#include \"kernel.h\"\n#include \"Kinematic.h\"\n\nusing namespace cudax;\n\nvoid kernel_upload_dtform_idxs(int* H_dtform_idxs){\n    thrust::copy(H_dtform_idxs, H_dtform_idxs+H_width*H_height, sensor_dtform_idxs->begin());    \n}\n\nvoid kernel_upload_sensor_data(uchar* H_silhouette_sensor)\n{\n    thrust::copy(H_silhouette_sensor, H_silhouette_sensor+H_width*H_height, silhouette_sensor->begin());\n}\n\nvoid kernel_upload_kinematic(const JointTransformations& H_jointinfos, const KinematicChain& H_kinchains)\n{\n    kinematic->D_jointinfos.resize(H_jointinfos.size());\n    thrust::copy(H_jointinfos.begin(), H_jointinfos.end(), kinematic->D_jointinfos.begin());\n    kinematic->D_chains.resize(H_kinchains.size());\n    thrust::copy(H_kinchains.begin(), H_kinchains.end(), kinematic->D_chains.begin());\n\n    // printf(\"#jointinfos: %ld\\n\", kinematic->D_jointinfos.size());\n    // printf(\"#kinematic: %ld\\n\", kinematic->D_chains.size());\n    \n    /// Fetch raw pointers that can be accessed in the kernels\n    kinematic->jointinfos = thrust::raw_pointer_cast(&kinematic->D_jointinfos[0]);\n    kinematic->chains = thrust::raw_pointer_cast(&kinematic->D_chains[0]);\n}\n\nvoid kernel_upload_cylinders(const float* H_cylinders)\n{\n    // printf(\"kernel_upload_cylinders\\n\");\n    thrust::copy(H_cylinders, H_cylinders+SEGMENT_VALUES*SEGMENT_JOINTS, cylinder_segments->begin());\n}\n\n"
  },
  {
    "path": "cudax/outer_product.cu",
    "content": "#include \"thrust/device_vector.h\"\n#include \"thrust/host_vector.h\"\n#include \"thrust/copy.h\"\n#include \"cudax/Timer.h\"\n#include \"cudax/CudaTimer.h\"\n\n#include \"CublasHelper.h\"\n\nusing namespace cudax;\n\nextern \"C\" void outer_product(float* input, float* output, int rows, int cols){\n    thrust::device_vector<float> J(input, input+(rows*cols));    \n    thrust::device_vector<float> JtJ(cols*cols);\n    CublasHelper::outer_product(J, JtJ, rows, cols);\n    thrust::copy(JtJ.begin(), JtJ.end(), output);\n}\n\nextern \"C\" void vector_product(float* J_in, float* e_in, float* Jte_out, int rows, int cols){\n    thrust::device_vector<float> J(J_in, J_in+(rows*cols));    \n    thrust::device_vector<float> e(e_in, e_in+(rows));    \n    thrust::device_vector<float> Jte(cols);\n    CublasHelper::vector_product(J, e, Jte, rows, cols);\n    thrust::copy(Jte.begin(), Jte.end(), Jte_out);\n}\n\n//--\n\nthrust::device_vector<float> _test_J;\nthrust::device_vector<float> _test_JtJ;\n\nextern \"C\" void outer_product_init(float* input, int rows, int cols){\n    _test_J = thrust::device_vector<float>(input, input+(rows*cols));    \n    _test_JtJ = thrust::device_vector<float>(cols*cols);\n}\n\nextern \"C\" void outer_product_compute(int rows, int cols){\n    CublasHelper::outer_product(_test_J, _test_JtJ, rows, cols);\n}\n\nextern \"C\" void outer_product_copy(float* output){\n    thrust::copy(_test_JtJ.begin(), _test_JtJ.end(), output);\n}\n\n//--\n\nthrust::device_vector<float> _test_J2;\nthrust::device_vector<float> _test_e;\nthrust::device_vector<float> _test_Jte;\n\nextern \"C\" void vector_product_init(float* J_in, float* e_in, int rows, int cols){\n    _test_J2 = thrust::device_vector<float>(J_in, J_in+(rows*cols));    \n    _test_e = thrust::device_vector<float>(e_in, e_in+(rows));    \n    _test_Jte = thrust::device_vector<float>(cols);\n}\n\nextern \"C\" void vector_product_compute(int rows, int cols){\n    CublasHelper::vector_product(_test_J2, _test_e, _test_Jte, rows, cols);\n}\n\nextern \"C\" void vector_product_copy(float* Jte_out){\n    thrust::copy(_test_Jte.begin(), _test_Jte.end(), Jte_out);\n}\n\n\n"
  },
  {
    "path": "matlab/ik_alignment/FKObject.m",
    "content": "%==========================================================================\n%                                                                            \n%   Dynamic 2D/3D Registration\n%   by Sofien Bouaziz and Andrea Tagliasacchi and Mark Pauly\n%\n%   Copyright (C) 2013  LGG, EPFL.\n%                                                                            \n%==========================================================================\nclassdef FKObject < handle\n    \nproperties\n    n_segs   = 3;    % number of segments\n    n_joints = 4;    % origin is not really a joint as it's always in ZERO\n    n_pars   = 7;    % degree of freedom\n    joint_thetas     % rotation angles\n    joint_vs         % joint rotation vectors        \n    joint_ps         % posed (w.r.t. thetas) joint positions    \n    joint_offs       % offsets to move from joint to other    \n    \n    %--- Registration specific stuff\n    points = nan;\n    normals = nan;\n    kdtree = nan;\n    color = nan;\nend\n\nmethods\n    function this = FKObject()\n        % TX TY YZ R0 R1 R2 R3\n        this.joint_thetas = zeros(this.n_pars,1);\n        this.joint_offs   = zeros(this.n_pars,3);\n        this.joint_ps     = zeros(this.n_pars,3);\n        this.joint_vs     = zeros(this.n_pars,3);\n        \n        %%% JOINT OFFSETS (straight finger)\n        this.joint_offs(:,1)   = 1;\n        this.joint_offs(1:3,:) = 0; \n        \n        %%% JOINT VECTORS\n        this.joint_vs(:,3) = 1; % all axis rotation point +z;\n        this.joint_vs(1:3,:) = eye(3); % euclidean basis for translation\n\n        %%% INSTANTIATE\n        this.pose([0,0],[0,0,0]);\n    end\n       \n    function pose(this, tran, rot)\n        thetas(1:2)   = tran;\n        thetas(4:6)   = rot;\n        thetas([3,7]) = 0; % last joint does nothing\n        this.joint_thetas = thetas; % cache parameters\n        frame = makehgtform('translate',this.joint_thetas(1:3)); % root translation\n               \n        for i=4:this.n_pars\n            h_ps = frame*[0,0,0,1]';\n            this.joint_ps(i,:) = h_ps(1:end-1)';\n            frame = frame * makehgtform('axisrotate', this.joint_vs(i,:), this.joint_thetas(i));\n            frame = frame * makehgtform('translate',  this.joint_offs(i,:));\n        end\n    end\n    \n    function [effectors, parents] = sample(this, num_samples)\n        effectors = zeros(0,3);\n        parents   = zeros(0,1);\n        \n        for i=4:this.n_pars-1\n            p1 = this.joint_ps(i+0,:);\n            p2 = this.joint_ps(i+1,:);\n            c_eff = [ linspace(p1(1),p2(1),num_samples+1); \n                      linspace(p1(2),p2(2),num_samples+1);\n                      linspace(p1(3),p2(3),num_samples+1)  ];\n            c_eff(:,1) = []; % origin is not a sample\n            effectors = [ effectors; c_eff' ]; %#ok<AGROW>\n            parents   = [ parents; i*ones(num_samples,1) ]; %#ok<AGROW>\n        end\n    end\n    \n    function h = plot(this,varargin)\n        h = [];\n        hold on;\n        X = this.joint_ps(4:end,1);\n        Y = this.joint_ps(4:end,2);\n        h(end+1) = line(X,Y,varargin{:});\n        h(end+1) = plot(X,Y,'.k','markersize',10);\n    end\nend\n\nend"
  },
  {
    "path": "matlab/ik_alignment/PiecewiseRigidAlignment2D.m",
    "content": "%==========================================================================\n%                       Dynamic 2D/3D Registration\n%          Sofien Bouaziz and Andrea Tagliasacchi and Mark Pauly\n%\n%                     Copyright (C) 2013  LGG, EPFL\n%==========================================================================\nfunction PiecewiseRigidAlignment2D()\nclc; close all; clear;\nclearvars -global *;\nglobal S T lambda noise_sigma;\nlambda = 1; %< solver regularizer\nnoise_sigma = 0.025; %< variance of target noise\nsamples_per_branch = 30; %< samples on source geometry\nnoise_jlength = 1;\n\nbuild_gui();\ninit_callback();\n\nfunction init_callback(h,e) %#ok<INUSD>\n    rng(0); %< reset random generator\n\n    %--- Define source geometry\n    S = FKObject();\n    S.joint_offs(4:end-1,1) = noise_jlength * S.joint_offs(4:end-1,1);\n    S.pose( [0,0], [+.1, +.2, -.5] );\n    % S.plot('color','red');\n\n    %--- Define target geometry (with normals!!)\n    target_samples_per_branch = 30;\n    T = FKObject();\n    T.pose( [0,0], [-.7, -.5, +.6] );\n    T.points = T.sample(target_samples_per_branch); %< point cloud of target geometry\n    T.points = T.points + noise_sigma*randn(size(T.points)); %< add noise?\n    T.kdtree = KDTreeSearcher(T.points); %< lookup for ICP\n    T.normals = compute_normals(T.points(:,1:2),10);\n\n    %--- Define colors\n    S.color=[ 0 0 .9];\n    T.color=[.8 .8 0];\n        \n    display_source()\n    clear_correspondences()\n    \n    %--- Target\n    global h_T_lines h_T_cloud;\n    if ~isempty(h_T_lines), delete(h_T_lines); end\n    if ~isempty(h_T_cloud), delete(h_T_cloud); end\n    % h_T_lines = T.plot('color',T.color,'linewidth',5);\n    h_T_cloud = scatter2(T.points,20,T.color,'fill');\n    % h_T_normals = quiver2(cloud,normals,.3);\nend\n\nfunction display_correspondences()\n    global h_corresp;\n    pS = S.sample(samples_per_branch);\n    iT = T.kdtree.knnsearch(pS); %< ICP like search\n    if ~isempty(h_corresp), delete(h_corresp); end;\n    h_corresp = edge2(pS,T.points(iT,:),'color','red');\nend\n\nfunction clear_correspondences()\n    global h_corresp;\n    if ~isempty(h_corresp), delete(h_corresp); h_corresp = []; end;\nend\n\nfunction display_source()\n    global h_src;\n    global h_src_p;\n    if ~isempty(h_src), delete(h_src); end;\n    if ~isempty(h_src_p), delete(h_src_p); end;\n    h_src = S.plot('color',S.color,'linewidth',5);\n    h_src_p = plot(S.joint_ps(:,1),S.joint_ps(:,2),'.','markersize',50,'color',S.color);\n    % h_src  = scatter(S(:,1),S(:,2),20,iS,'fill'); %< color coded samples\nend\n\nfunction step_callback(h,e) %#ok<INUSD>\n    %--- Sample the Source\n    [pS, iS] = S.sample(samples_per_branch);\n    \n    %--- Create effectors matrix (origin is not an effector)\n    iT = T.kdtree.knnsearch(pS); %< ICP like search\n    E = T.points(iT,:)-pS; %< effector vector \n    NN = T.normals(iT,:); %< normal matrix\n    \n    %--- Solve IK & apply\n    thetas = solve(S,pS,iS,E,NN);\n    S.pose( thetas(1:2), thetas(4:4+2) );\n    \n    %--- Visualize the new source\n    display_source();\n    clear_correspondences();\nend\n\nfunction corresp_callback(h,e) %#ok<INUSD>\n    display_correspondences();\nend\n\nfunction run_callback(h,e) %#ok<INUSD>\n    global STOP;\n    STOP = 0;\n    for i=1:100\n        title(sprintf('iteration=%d',i),'BackgroundColor',[.7 .9 .7],'FontSize',30);\n        step_callback();\n        pause(.5);\n        if STOP==1, break; end;\n    end\nend\n\nfunction stop_callback(h,e) %#ok<INUSD>\n    global STOP;\n    STOP = 1;\nend\n\nfunction new_thetas = solve(S,pS,iS,E,NN)\n    N = S.n_pars; %< #parameters\n    K = size(E,1); %< #effectors\n    LHS = zeros(N,N);\n    RHS = zeros(N,1);\n\n    %--- Build the Jacobian matrix\n    for k=1:K\n        e = E(k,:);\n        J = zeros(N,3);\n        \n        %--- indexes of translation-type dependencies (DISABLED)\n        % tra_deps = min(iS(k),3):-1:1; \n        % for n=tra_deps\n        %     J(n,:) = f2.joint_vs(n,:);\n        % end\n        \n        %--- indexes of rotation-type dependencies\n        rot_deps = iS(k):-1:4; \n        for n=rot_deps\n            J(n,:) = cross( S.joint_vs(n,:), (pS(k,:)-S.joint_ps(n,:)) );\n        end\n        \n        %--- accumulate sides\n        n = NN(k,:)';\n        ntJ = n(1)*J(:,1) + n(2)*J(:,2) + n(3)*J(:,3); %<transposed err.\n        nte = n(1)*e(1) + n(2)*e(2) + n(3)*e(3);\n        LHS = LHS + ntJ*ntJ';\n        RHS = RHS + ntJ*nte;\n    end\n    \n    %--- Solve for IK (Tikhonov regularized)\n    lambda_sq = lambda^2;\n    LHS = LHS + lambda_sq*eye(N,N);\n    d_theta = (LHS \\ RHS)';\n    \n    %--- Compute the new thetas\n    new_thetas = S.joint_thetas + d_theta;\nend\n\nfunction weight_callback(h,e) %#ok<INUSD>\n    lambda = 10^get(h,'value');\n    title(sprintf('lambda=%f',lambda),'BackgroundColor',[.7 .9 .7],'FontSize',30);\nend\n\nfunction noise_callback(h,e)\n    noise_sigma = get(h,'value');\n    title(sprintf('noise variance=%f',noise_sigma),'BackgroundColor',[.7 .9 .7],'FontSize',30);\n    init_callback(h,e);\nend\n\nfunction length_callback(h,e)\n    noise_jlength = get(h,'value');\n    title(sprintf('length modulation=%f',noise_jlength),'BackgroundColor',[.7 .9 .7],'FontSize',30);\n    init_callback(h,e);\nend\n\nfunction build_gui()\n    figure(1); clf; \n    cla; %< sets full screen axis!!\n    xlim([-.1 3]);\n    ylim([-2.5  .5]);\n    axis square;\n    set(gcf, 'Position', [100, 100, 1024, 768]);\n    \n    % movegui('east')\n    set(gcf,'color','white');\n    axis off;\n    \n    %--- delete the old menu\n    set(gcf,'Toolbar','none')\n    set(gcf,'Menubar','none');\n    \n    %--- setup callbacks\n    uicontrol('style', 'pushb',  'Position', [ 30 20 60 40],  'string', 'Init', 'callback', @init_callback);\n    uicontrol('style', 'pushb',  'Position', [105 20 60 40],  'string', 'Corresp.', 'callback', @corresp_callback);\n    uicontrol('style', 'pushb',  'Position', [165 20 60 40],  'string', 'Step', 'callback', @step_callback);\n    uicontrol('style', 'pushb',  'Position', [245 20 60 40],  'string', 'Run', 'callback', @run_callback);\n    uicontrol('style', 'pushb',  'Position', [305 20 60 40],  'string', 'Stop', 'callback', @stop_callback);\n    uicontrol('Style',  'text',  'Position', [390 38 120 20], 'string', 'damping');\n    uicontrol('Style', 'slider', 'Position', [390 -2 120 40], 'Min', -2, 'Max', 2, 'Value', log10(lambda), 'callback', @weight_callback);\n    uicontrol('Style',  'text',  'Position', [520 38 120 20], 'string', 'noise');\n    uicontrol('Style', 'slider', 'Position', [520 -2 120 40], 'Min', 0, 'Max', .15, 'Value', noise_sigma, 'callback', @noise_callback);\n    uicontrol('Style',  'text',  'Position', [650 38 120 20], 'string', 'bone lengths');\n    uicontrol('Style', 'slider', 'Position', [650 -2 120 40], 'Min', 0, 'Max', 1, 'Value', noise_jlength, 'callback', @length_callback);\nend\n\n% Compute normals for a point cloud \"points\" using NN nearest neighbors\nfunction normals = compute_normals(points,NN)\n    points_tree = KDTreeSearcher(points); % kd-tree data structure\n    neighs = points_tree.knnsearch(points,'k',NN); % local neighbors query\n    neighs = num2cell(neighs,2); % cell contains neighbors\n    demeaned = cellfun(@(X)( points(X,:)-repmat(mean(points(X,:)),[numel(X),1]) ), neighs, 'UniformOutput',false);\n    covs = cellfun(@(X)( X'*X ), demeaned, 'UniformOutput',false); %covariance matrixes\n    [Us,~,~] = cellfun(@(X)( svd(X) ), covs, 'UniformOutput',false); % eigenvectors\n    normals = cellfun(@(X)(X(:,end)'), Us, 'UniformOutput', false); % normals\n    normals = cell2mat(normals); % convert cell back to array\n    normals(:,3) = 0; %< only care about 2D\nend\n\nfunction h = edge2( p1, p2, varargin )\n    % the transpose are for when A,B are matrixes\n    % where every row is a point\n    A = [p1(:,1), p2(:,1)]';\n    B = [p1(:,2), p2(:,2)]';\n    h = line( A, B, varargin{:} );\nend\n\nfunction h = quiver2( P, V, varargin ) %#ok<DEFNU>\n    h = quiver( P(:,1), P(:,2), V(:,1), V(:,2), varargin{:} );\nend\n\nfunction h = scatter2( P, varargin )\n    h = scatter( P(:,1), P(:,2), varargin{:} );\nend\n\nend %--- FUNCTION"
  },
  {
    "path": "matlab/is_tracking_lost/andrew_ng_logistic_regression.m",
    "content": "function [f, theta] = andrew_ng_logistic_regression(x, y)\n\n[m, n] = size(x);\n\n%% Add intercept term to x\nx = [ones(m, 1), x]; \n\n%% Initialize fitting parameters\ntheta = zeros(n+1, 1);\n\n%% Define the sigmoid function\ng = @(z) 1.0 ./ (1.0 + exp(-z)); \n\n%% Newton's method\nMAX_ITR = 7;\n%f = zeros(MAX_ITR, 1);\n\nfor i = 1:MAX_ITR\n    %% Calculate the hypothesis function\n    z = x * theta;\n    h = g(z);\n    \n    %% Calculate gradient and hessian.\n    grad = (1/m).*x' * (h-y);\n    H = (1/m).*x' * diag(h) * diag(1-h) * x;           \n    theta = theta - H\\grad;    \nend\n\n%% Calculate objective function and error\nh = g(x * theta);\nf = mean(abs(h - y));\n\n\n\n"
  },
  {
    "path": "matlab/is_tracking_lost/data.txt",
    "content": "0.352393 9.64347\n0.494556 8.07644\n0.542435 7.55977\n0.508226 7.59468\n0.532876 7.32193\n0.578142 7.00238\n0.56232 7.60578\n0.542001 7.93477\n0.648521 6.81286\n0.62534 6.83144\n0.575291 7.17961\n0.612466 6.78808\n0.617245 6.82742\n0.619289 6.91851\n0.572496 7.07272\n0.552806 7.21214\n0.596787 6.73156\n0.603854 6.77647\n0.607805 6.78251\n0.566359 7.27731\n0.584006 7.41076\n0.603659 7.03834\n0.596205 6.99991\n0.619397 6.80526\n0.608896 6.85294\n0.596498 6.95938\n0.602603 6.85253\n0.602294 6.85626\n0.583712 7.02414\n0.578515 7.11255\n0.610409 6.9597\n0.599693 6.9126\n0.596558 6.79119\n0.605172 6.80404\n0.608362 6.92817\n0.598941 6.90755\n0.59009 6.99022\n0.588279 6.95846\n0.599624 6.98518\n0.60466 7.03367\n0.598581 7.04333\n0.602908 6.96159\n0.586584 7.11755\n0.59516 6.97337\n0.57446 7.29942\n0.57517 7.34137\n0.61199 7.20001\n0.611842 6.96003\n0.608489 7.01874\n0.611192 6.8803\n0.601879 6.82021\n0.605462 7.04884\n0.604526 7.05144\n0.611395 6.8237\n0.614572 6.80654\n0.600143 6.96646\n0.607759 6.83037\n0.607066 6.97554\n0.599714 6.94464\n0.616049 6.8757\n0.605075 6.88986\n0.606372 6.9388\n0.603315 7.0773\n0.609886 6.85234\n0.610092 6.7935\n0.616595 6.77377\n0.612549 6.81852\n0.60669 6.88503\n0.606168 6.84933\n0.597247 6.90212\n0.604372 6.87814\n0.610604 6.96007\n0.614351 6.98569\n0.607753 6.98871\n0.618671 6.80033\n0.611052 6.87914\n0.607334 6.91066\n0.611131 6.89886\n0.620996 6.96109\n0.626342 6.85304\n0.622816 6.95216\n0.621147 6.9708\n0.612972 6.98008\n0.617741 7.00742\n0.630039 7.0325\n0.633166 6.9479\n0.628592 6.8558\n0.628859 6.9261\n0.636 6.67407\n0.64 6.77852\n0.633945 6.907\n0.635875 6.90062\n0.634347 6.90603\n0.631729 6.97509\n0.628081 7.07813\n0.632463 6.96962\n0.628407 6.81636\n0.627374 7.04956\n0.631617 7.01635\n0.636003 6.95288\n0.621169 6.96101\n0.631768 7.02832\n0.623517 6.9694\n0.628602 6.74085\n0.627924 6.70097\n0.628837 6.72197\n0.627841 6.86835\n0.629801 6.78436\n0.629234 6.79024\n0.629061 6.73463\n0.626791 6.7412\n0.629338 6.77878\n0.629564 6.91962\n0.633298 6.91655\n0.622128 7.01282\n0.629907 6.88975\n0.625712 6.75298\n0.616915 6.81305\n0.627549 6.68471\n0.629748 6.89238\n0.626472 6.73223\n0.633034 6.72529\n0.631353 6.61368\n0.633607 6.75056\n0.626378 6.90896\n0.63103 6.96383\n0.623475 6.80665\n0.621708 6.88726\n0.624242 6.93702\n0.622601 6.89951\n0.642094 6.86961\n0.646804 6.72866\n0.646315 6.73203\n0.64552 6.79219\n0.628105 6.85052\n0.640316 6.69462\n0.638283 6.74735\n0.638789 6.72185\n0.626202 6.73324\n0.629471 6.60561\n0.6278 6.62361\n0.629234 6.54679\n0.632421 6.74672\n0.630419 6.7979\n0.633738 6.80336\n0.63274 6.71431\n0.635464 6.74068\n0.639589 6.65728\n0.638829 6.5419\n0.629695 6.52937\n0.629381 6.52339\n0.640413 6.61893\n0.643699 6.66193\n0.637178 6.76002\n0.632106 6.73351\n0.6322 6.69982\n0.641235 6.70401\n0.648513 6.61094\n0.643934 6.58089\n0.638146 6.69126\n0.647417 6.60989\n0.649198 6.66934\n0.653915 6.6879\n0.655496 6.57623\n0.645138 6.59176\n0.642908 6.66556\n0.64552 6.6344\n0.642857 6.63148\n0.640043 6.64559\n0.642908 6.62859\n0.643806 6.60791\n0.646573 6.72532\n0.643394 6.69297\n0.645669 6.78565\n0.643575 6.80462\n0.643703 6.80081\n0.643761 6.5667\n0.651138 6.68498\n0.645115 6.8646\n0.642271 6.80841\n0.64 6.74703\n0.652391 6.58108\n0.655603 6.57352\n0.656205 6.572\n0.645552 6.67801\n0.646115 6.72193\n0.646953 6.50228\n0.645299 6.66008\n0.649499 6.61405\n0.655667 6.74203\n0.653956 6.87778\n0.654584 6.84643\n0.664851 6.59766\n0.659957 6.74182\n0.654202 6.86014\n0.658545 6.80754\n0.660547 6.61687\n0.663672 6.73463\n0.664242 6.69595\n0.662375 6.71598\n0.659879 6.70673\n0.660201 6.62075\n0.659148 6.63278\n0.654106 6.77213\n0.652282 6.66237\n0.649503 6.79533\n0.659808 6.78815\n0.672563 6.56095\n0.678455 6.63278\n0.677233 6.72912\n0.67316 6.64044\n0.681851 6.45914\n0.671356 6.53332\n0.654339 6.61307\n0.675627 6.62421\n0.690007 6.42415\n0.688865 6.5164\n0.676492 6.74066\n0.682209 6.70399\n0.675607 6.49813\n0.669197 6.62628\n0.667629 6.6705\n0.660676 6.60401\n0.652714 6.76298\n0.66086 6.79128\n0.666073 6.73397\n0.667025 6.77034\n0.664995 6.75096\n0.673536 6.75159\n0.66798 6.81599\n0.670968 6.83442\n0.677698 6.41215\n0.672284 6.39301\n0.665711 6.46786\n0.669047 6.49543\n0.671286 6.59838\n0.676956 6.48755\n0.679741 6.47389\n0.676735 6.60143\n0.678198 6.53396\n0.671663 6.45293\n0.675492 6.3947\n0.681655 6.32287\n0.67793 6.2922\n0.677061 6.3538\n0.672254 6.45148\n0.675869 6.42793\n0.670491 6.4431\n0.676122 6.41524\n0.67396 6.39833\n0.678814 6.42495\n0.672844 6.4741\n0.677641 6.46486\n0.666193 6.49395\n0.671296 6.52774\n0.690981 6.47119\n0.688554 6.62153\n0.69142 6.4702\n0.692752 6.58379\n0.696189 6.49267\n0.701237 6.4681\n0.688037 6.70377\n0.691532 6.60273\n0.692252 6.49808\n0.6978 6.48559\n0.695951 6.35546\n0.70105 6.52458\n0.695965 6.4913\n0.695197 6.41752\n0.696609 6.4872\n0.693629 6.51575\n0.684154 6.53333\n0.692391 6.66346\n0.691532 6.66811\n0.694384 6.62691\n0.699313 6.45421\n0.700253 6.61204\n0.696674 6.61309\n0.694866 6.49962\n0.687838 6.48137\n0.68833 6.66074\n0.693133 6.3622\n0.696499 6.30099\n0.693914 6.39212\n0.685232 6.31302\n0.679017 6.22426\n0.680028 6.35415\n0.676764 6.41364\n0.677615 6.31265\n0.685389 6.43354\n0.690237 6.26768\n0.6875 6.30724\n0.690792 6.37122\n0.693491 6.37424\n0.689815 6.48929\n0.69228 6.52281\n0.691643 6.45705\n0.686648 6.47565\n0.688307 6.48601\n0.691129 6.49611\n0.69735 6.42693\n0.690896 6.36153\n0.679799 6.25387\n0.671775 6.42073\n0.681413 6.43758\n0.699428 6.40508\n0.707615 6.42286\n0.700972 6.29\n0.701289 6.52858\n0.717091 6.49176\n0.726742 6.43469\n0.71645 6.33668\n0.71604 6.28933\n0.713666 6.38963\n0.709025 6.40045\n0.707792 6.4772\n0.715215 6.41425\n0.720727 6.39721\n0.71651 6.34067\n0.708947 6.33631\n0.709469 6.43206\n0.7066 6.47265\n0.715573 6.51585\n0.717486 6.44035\n0.718152 6.4362\n0.721335 6.38614\n0.718569 6.50279\n0.717995 6.41855\n0.716974 6.3641\n0.717532 6.36606\n0.714337 6.50758\n0.714438 6.13421\n0.718426 6.23259\n0.717857 6.30694\n0.718049 6.35479\n0.712607 6.17719\n0.718049 6.0998\n0.718627 6.23722\n0.72053 6.27565\n0.709072 6.2748\n0.709848 6.31493\n0.712197 6.29018\n0.707534 6.44262\n0.710921 6.27736\n0.709368 6.32947\n0.711443 6.27211\n0.714744 6.28398\n0.706217 6.2808\n0.70697 6.16989\n0.704006 6.28962\n0.705695 6.32197\n0.708466 6.29137\n0.71075 6.46239\n0.702158 6.36296\n0.704456 6.25799\n0.709837 6.39121\n0.716767 6.2319\n0.72404 6.20731\n0.716614 6.31788\n0.717168 6.29548\n0.71823 6.25625\n0.723148 6.36642\n0.72236 6.33781\n0.731418 6.25775\n0.722084 6.31347\n0.722578 6.32533\n0.728089 6.22761\n0.727701 6.15269\n0.721352 6.32104\n0.725392 6.37555\n0.729099 6.18599\n0.726915 6.16992\n0.731237 6.14472\n0.735822 6.25086\n0.735694 6.42536\n0.731725 6.28889\n0.730755 6.35871\n0.728187 6.3407\n0.737711 6.35404\n0.73059 6.19142\n0.733645 6.21713\n0.73764 6.08368\n0.717399 6.32903\n0.728814 6.39956\n0.739254 6.34572\n0.733997 6.07647\n0.734875 6.02916\n0.731354 6.27617\n0.73896 6.24296\n0.732628 6.18003\n0.739893 6.04159\n0.733025 5.93681\n0.729883 6.07384\n0.716684 6.23647\n0.724284 6.20235\n0.726629 6.19942\n0.728491 6.11587\n0.729653 6.088\n0.733476 6.08856\n0.736805 6.16551\n0.736431 6.13936\n0.737513 6.1559\n0.738341 6.17291\n0.736077 6.39534\n0.737442 6.24398\n0.740515 6.14963\n0.735294 6.13064\n0.736315 5.94235\n0.73362 5.89981\n0.742268 5.84852\n0.741005 5.97435\n0.737816 6.05079\n0.738129 6.16312\n0.739858 6.14286\n0.750359 6.03253\n0.740163 5.90573\n0.733333 5.90082\n0.735555 5.98044\n0.743132 6.04876\n0.741729 6.02797\n0.739872 5.98242\n0.737345 6.11656\n0.745422 5.95918\n0.739971 5.96253\n0.741637 6.04802\n0.744544 5.9696\n0.747048 5.97878\n0.748567 5.9341\n0.745105 5.98767\n0.736636 5.9969\n0.745161 5.97627\n0.754016 6.07216\n0.757174 6.04551\n0.758447 6.02007\n0.755212 5.99499\n0.753587 6.11593\n0.758646 6.01294\n0.75009 5.89985\n0.745168 6.08139\n0.753336 6.00366\n0.756874 6.01055\n0.755403 5.97336\n0.75443 6.07203\n0.74973 6.00379\n0.747201 5.94769\n0.74991 6.04249\n0.75162 6.05495\n0.75414 6.11774\n0.754867 6.00761\n0.752422 6.14662\n0.753785 6.02096\n0.756522 6.02772\n0.750992 5.99973\n0.74883 6.07612\n0.751262 6.09889\n0.760043 6.16076\n0.760029 6.25962\n0.755993 6.01881\n0.758645 6.07565\n0.758842 6.21429\n0.757076 6.15699\n0.750533 5.97655\n0.751422 5.97051\n0.747257 6.0688\n0.750621 6.10868\n0.758461 6.23434\n0.761786 6.15434\n0.757306 6.09007\n0.764097 6.10845\n0.767025 5.9962\n0.761461 5.93019\n0.756272 6.1351\n0.733919 6.3182\n0.747953 6.11369\n0.750806 6.1482\n0.751611 5.98996\n0.755059 6.07376\n0.755066 6.16872\n0.751768 6.18246\n0.756124 6.14998\n0.753819 6.06462\n0.754156 6.20151\n0.753343 6.18806\n0.75779 6.08327\n0.755138 5.98257\n0.75152 5.91411\n0.738262 6.06911\n0.73651 6.11394\n0.742585 6.11543\n0.747967 6.16827\n0.741463 6.23157\n0.741259 6.16615\n0.750704 6.23031\n0.755563 6.21143\n0.75141 6.28704\n0.752122 6.25703\n0.758463 6.2148\n0.759324 6.19345\n0.766893 6.03027\n0.75889 6.03421\n0.752297 6.04231\n0.754398 6.21141\n0.751406 6.17054\n0.759915 6.13352\n0.762784 6.23286\n0.761972 6.16613\n0.755908 6.19804\n0.750529 6.32029\n0.741482 6.35765\n0.744538 6.33163\n0.749557 6.22796\n0.75508 6.23119\n0.75581 6.17378\n0.755153 6.12537\n0.754603 6.22981\n0.750266 6.12091\n0.740402 6.20502\n0.749823 6.15526\n0.74481 6.39997\n0.742981 6.40612\n0.744797 6.34002\n0.756372 6.3252\n0.759063 6.50691\n0.76439 6.56772\n0.764959 6.69548\n0.7656 6.75794\n0.766856 6.86802\n0.757563 6.68672\n0.765315 6.51798\n0.772575 6.63218\n0.768876 6.63774\n0.749374 6.61834\n0.755145 6.60589\n0.757525 6.58376\n0.755426 6.66407\n0.755426 6.63046\n0.746144 6.77554\n0.741531 6.87076\n0.736951 6.96428\n0.735911 6.88715\n0.739503 6.7263\n0.730216 6.46938\n0.733464 6.4111\n0.724455 6.29514\n0.70739 6.42407\n0.699892 6.4807\n0.696745 6.31934\n0.69864 6.32737\n0.70392 6.34599\n0.715797 6.33775\n0.727055 6.28648\n0.728014 6.18374\n0.725921 6.21675\n0.734825 6.2384\n0.732228 6.25394\n0.726935 6.23985\n0.732503 6.198\n0.734956 6.04752\n0.731913 6.11955\n0.733716 6.19007\n0.727487 6.29803\n0.737108 6.18348\n0.745344 6.01969\n0.744731 6.01575\n0.753584 6.21375\n0.74098 6.10602\n0.736022 6.09283\n0.729885 6.12984\n0.73711 6.1821\n0.739116 6.0786\n0.742896 6.16122\n0.750085 6.16463\n0.758148 6.09712\n0.754392 6.11968\n0.753538 6.1418\n0.741858 6.14784\n0.749741 6.05091\n0.751377 6.02953\n0.74888 5.9821\n0.746043 5.98312\n0.759349 6.01951\n0.752496 6.05174\n0.739234 6.04013\n0.743748 6.01836\n0.747686 6.12586\n0.749656 6.16018\n0.749047 6.04252\n0.749305 5.98403\n0.752262 5.96641\n0.752265 5.96491\n0.743243 6.16381\n0.740522 6.11457\n0.747398 6.04503\n0.747314 5.99346\n0.745833 6.10032\n0.743839 6.08724\n0.744194 6.15816\n0.740007 6.14469\n0.754029 6.07798\n0.75211 6.06411\n0.755345 5.99348\n0.753755 6.14841\n0.749216 6.20249\n0.754374 6.05864\n0.753501 6.0271\n0.748687 6.04188\n0.743286 6.15093\n0.740147 6.09724\n0.738328 6.15877\n0.74684 6.14029\n0.748148 6.10527\n0.745499 6.04565\n0.745577 6.04347\n0.740196 5.99478\n0.746602 6.09237\n0.751134 6.08589\n0.758718 6.04624\n0.752908 6.11064\n0.741546 6.2666\n0.740522 6.23763\n0.749562 5.97058\n0.761068 6.14887\n0.756132 6.25639\n0.737739 6.0622\n0.745064 6.16162\n0.745153 6.08015\n0.751773 6.2743\n0.753104 6.23658\n0.743481 6.3412\n0.75124 6.22213\n0.757026 6.23033\n0.762487 6.20549\n0.755319 6.14758\n0.752916 6.23285\n0.757123 6.22702\n0.749642 6.25284\n0.747923 6.22601\n0.750367 6.25599\n0.747765 6.31606\n0.748956 6.43533\n0.753573 6.47506\n0.769107 6.48498\n0.771134 6.59763\n0.764657 6.74564\n0.762913 6.75261\n0.756339 6.80848\n0.74957 6.73569\n0.740678 6.7034\n0.74957 6.7658\n0.763932 6.86869\n0.769947 6.75061\n0.760338 6.77411\n0.761607 6.84443\n0.764308 6.79731\n0.771507 6.64915\n0.773229 6.55728\n0.773063 6.63882\n0.784946 6.68932\n0.781454 6.8779\n0.780465 6.83862\n0.779898 6.7186\n0.773248 6.79457\n0.771622 6.77294\n0.761715 6.80505\n0.754585 6.6205\n0.743266 6.48825\n0.742094 6.55599\n0.721504 6.79138\n0.704435 6.71433\n0.725365 6.71582\n0.701881 6.6357\n0.71636 6.63055\n0.724974 6.35413\n0.743275 6.3784\n0.742289 6.37766\n0.72973 6.41767\n0.723727 6.6203\n0.73329 6.59384\n0.738581 6.59738\n0.733526 6.63493\n0.734863 6.40836\n0.729816 6.25323\n0.71572 6.30116\n0.728792 6.2724\n0.72015 6.28265\n0.730159 6.16594\n0.736657 6.31905\n0.728352 6.53012\n0.713411 6.60128\n0.712875 6.6298\n0.726134 6.62615\n0.726253 6.52669\n0.73864 6.3939\n0.752826 6.40701\n0.759346 6.48224\n0.74801 6.5323\n0.741846 6.5239\n0.741219 6.44772\n0.743822 6.50382\n0.744574 6.60468\n0.74495 6.476\n0.741087 6.50851\n0.737782 6.57816\n0.729856 6.69586\n0.732877 6.74985\n0.749454 6.63112\n0.758179 6.61222\n0.75088 6.63019\n0.753339 6.66284\n0.765128 6.75412\n0.777376 6.91267\n0.775306 6.83879\n0.7659 6.82966\n0.769787 6.76127\n0.774909 6.74817\n0.774686 6.99164\n0.776193 7.16321\n0.772667 7.00967\n0.764139 6.9703\n0.768389 6.81564\n0.757959 6.80225\n0.767603 6.64064\n0.757282 6.628\n0.737638 6.49839\n0.731861 6.60023\n0.73569 6.60773\n0.721599 6.61693\n0.722545 6.46798\n0.71378 6.48657\n0.7119 6.3646\n0.699625 6.31687\n0.711179 6.39806\n0.712003 6.45075\n0.712733 6.41574\n0.718952 6.34578\n0.718729 6.27786\n0.721446 6.49706\n0.720628 6.29482\n0.72264 6.15761\n0.726244 6.36455\n0.714042 6.22779\n0.708817 6.21378\n0.718072 6.32008\n0.717316 6.39263\n0.718892 6.38202\n0.718561 6.27338\n0.722282 6.36024\n0.729282 6.22298\n0.745304 6.39112\n0.750955 6.50883\n0.758002 6.35241\n0.768657 6.31726\n0.763458 6.20039\n0.743349 6.18502\n0.741033 6.30073\n0.749503 6.20255\n0.752294 6.05896\n0.751304 6.17388\n0.7491 6.19594\n0.738284 6.1719\n0.742732 6.15024\n0.749699 6.25998\n0.753809 6.13708\n0.755298 6.11217\n0.752602 6.14702\n0.760307 6.10539\n0.75594 6.25196\n0.753939 6.19315\n0.76 6.07206\n0.759611 6.06374\n0.757039 6.02926\n0.750502 6.31343\n0.734954 6.34676\n0.733861 6.30996\n0.721637 6.28905\n0.731413 6.20303\n0.732432 6.32196\n0.737793 6.22633\n0.744329 6.22031\n0.750096 6.14752\n0.755291 6.02731\n0.74751 6.11853\n0.749521 6.30409\n0.745218 6.37706\n0.754048 6.32774\n0.758554 6.1554\n0.756079 6.19409\n0.751748 6.08878\n0.736985 6.1634\n0.734448 6.39265\n0.734068 6.17474\n0.74221 6.1848\n0.752706 6.35175\n0.755584 6.36628\n0.758766 6.3794\n0.743579 6.26751\n0.744996 6.23633\n0.750879 6.23221\n0.752559 6.34319\n0.753351 6.36861\n0.751558 6.24268\n0.748773 5.97123\n0.760036 5.85333\n0.753591 5.97021\n0.752004 6.13006\n0.763146 6.01316\n0.768364 5.93283\n0.76521 5.91944\n0.757412 5.98307\n0.755516 5.93616\n0.763776 5.93123\n0.763883 5.94659\n0.760216 5.93357\n0.761456 5.93257\n0.763158 6.02002\n0.762704 5.9649\n0.770068 6.23362\n0.777018 6.02705\n0.765047 6.09927\n0.765892 6.20072\n0.769064 6.25756\n0.746206 6.10071\n0.752381 6.04511\n0.760941 5.88422\n0.767249 5.89309\n0.779442 5.84998\n0.791912 6.06196\n0.796075 6.11334\n0.799226 6.00616\n0.784891 5.98311\n0.785929 5.93948\n0.785223 5.8756\n0.777922 5.94508\n0.79494 5.96689\n0.793072 5.98631\n0.781547 6.04233\n0.786809 6.03497\n0.787244 6.01668\n0.787822 6.02355\n0.783922 6.24525\n0.771028 6.23213\n0.78022 6.15313\n0.769601 5.98984\n0.778478 5.94692\n0.777564 6.04621\n0.773884 5.9742\n0.775108 6.07652\n0.764874 6.12006\n0.76713 6.11207\n0.765527 6.2897\n0.773667 6.14462\n0.773821 6.02315\n0.777563 6.02391\n0.774614 5.95374\n0.771718 6.0906\n0.766102 6.06981\n0.763654 6.04911\n0.766364 5.84025\n0.746459 6.11738\n0.746387 6.31146\n0.755102 6.28108\n0.766234 6.17453\n0.761119 5.99723\n0.767241 5.99081\n0.759607 5.93217\n0.763839 5.94506\n0.770712 5.96298\n0.77389 5.86587\n0.802083 6.00233\n0.807518 5.94331\n0.805808 5.83017\n0.810959 5.81456\n0.805034 6.11925\n0.794439 6.08366\n0.793563 5.9634\n0.803279 5.96025\n0.795487 6.04303\n0.786086 5.94549\n0.774102 6.02989\n0.775422 6.09093\n0.778325 6.23565\n0.774481 6.23052\n0.776723 6.3048\n0.759268 6.48362\n0.754848 6.43714\n0.749002 6.52332\n0.725959 6.53161\n0.734446 6.55807\n0.751799 6.28508\n0.745128 6.30107\n0.738509 6.39875\n0.73151 6.47895\n0.733434 6.47057\n0.740286 6.44507\n0.746653 6.49181\n0.745511 6.38012\n0.723007 6.34669\n0.724521 6.29518\n0.724608 6.56343\n0.718038 6.6053\n0.740304 6.71262\n0.76051 6.9069\n0.767142 6.87398\n0.751464 6.66119\n0.776475 6.53456\n0.766484 6.56714\n0.751053 6.616\n0.748774 6.53271\n0.752342 6.40548\n0.748622 6.35752\n0.751365 6.30714\n0.76602 6.2745\n0.759797 6.49005\n0.752945 6.35939\n0.748311 6.33048\n0.746737 6.37617\n0.746597 6.37248\n0.749826 6.18638\n0.751835 6.21384\n0.744556 6.08544\n0.72752 6.25561\n0.718571 6.24682\n0.716348 6.29436\n0.707544 6.30438\n0.713907 6.35511\n0.724758 6.22846\n0.730872 6.3483\n0.738508 6.3399\n0.725769 6.29838\n0.732362 6.20166\n0.734545 6.26223\n0.730069 6.40048\n0.719921 6.48757\n0.723334 6.53727\n0.722753 6.34658\n0.727454 6.41468\n0.718802 6.55473\n0.725981 6.67286\n0.747332 6.77126\n0.756814 6.82079\n0.736995 6.73958\n0.741603 6.567\n0.71305 6.44521\n0.696224 6.6449\n0.669456 6.71994\n0.629805 6.62156\n0.608456 6.63019\n0.602592 6.68699\n0.553871 6.82321\n0.596867 6.46801\n0.679318 6.20554\n0.698722 6.45519\n0.715324 6.30737\n0.720621 6.19793\n0.754167 6.33389\n0.75837 6.41734\n0.723921 6.6936\n0.707875 6.32762\n0.687298 6.33852\n0.701911 6.30164\n0.704147 6.5288\n0.72158 6.61716\n0.730315 6.8476\n0.737432 6.75419\n0.72741 6.80395\n0.738692 6.79426\n0.768757 6.56349\n0.769258 6.46963\n0.758246 6.57827\n0.745687 6.70039\n0.734534 6.49354\n0.729456 6.25309\n0.73428 6.20857\n0.734164 6.3484\n0.725109 6.4676\n0.727365 6.23121\n0.725385 6.28704\n0.730821 6.31537\n0.732239 6.29384\n0.729356 6.3225\n0.72807 6.31027\n0.723077 6.28864\n0.711412 6.33464\n0.718688 6.25241\n0.726847 6.22659\n0.724265 6.25771\n0.723036 6.19789\n0.725849 6.17666\n0.730513 6.29781\n0.722204 6.23909\n0.718236 6.24183\n0.718227 6.27113\n0.723788 6.6338\n0.716452 6.63926\n0.737766 6.62239\n0.740411 6.47501\n0.740613 6.43497\n0.733522 6.45879\n0.718106 6.55063\n0.73823 6.41414\n0.72499 6.17197\n0.740849 6.14554\n0.705857 6.33825\n0.69762 6.30294\n0.698734 6.3553\n0.676829 6.21068\n0.735897 6.49352\n0.647523 6.51141\n0.606918 6.45404\n0.538876 6.95159\n0.545455 7.19449\n0.574443 7.37767\n0.625523 7.27378\n0.668874 7.20889\n0.672608 7.1115\n0.664375 7.18344\n0.67413 7.31447\n0.711663 7.01673\n0.729368 7.00418\n0.769686 6.99581\n0.773701 6.93343\n0.79529 6.55346\n0.791592 6.48387\n0.781524 6.40797\n0.766621 6.41707\n0.774327 6.30428\n0.778697 6.20145\n0.783431 6.26267\n0.779062 6.08649\n0.780813 6.20075\n0.7737 6.19539\n0.783904 6.17584\n0.780732 6.14141\n0.782175 6.04686\n0.777318 6.15095\n0.776389 6.01886\n0.770812 6.15674\n0.772933 6.24644\n0.767263 6.25514\n0.759494 6.20323\n0.754184 6.3956\n0.747306 6.35652\n0.760839 6.17304\n0.767825 6.22912\n0.767217 6.30865\n0.773667 6.20575\n0.760814 6.04734\n0.768868 6.09557\n0.77798 6.25594\n0.758783 6.34801\n0.753251 6.40429\n0.759197 6.19595\n0.766412 6.05881\n0.758714 6.19855\n0.765694 6.29131\n0.770049 6.26902\n0.765815 6.21137\n0.768908 6.22423\n0.766638 6.24712\n0.785901 6.3127\n0.799113 6.4462\n0.801701 6.33588\n0.791497 6.21503\n0.791931 6.29341\n0.783636 6.2739\n0.783747 6.4239\n0.792616 6.32108\n0.798995 6.3396\n0.801294 6.1227\n0.802304 6.13805\n0.799265 6.18475\n0.791229 6.1207\n0.794577 6.27074\n0.78945 6.35477\n0.784782 6.37352\n0.781083 6.51434\n0.778164 6.40937\n0.775054 6.3555\n0.775519 6.42204\n0.778709 6.46725\n0.766911 6.633\n0.765897 6.62145\n0.748724 6.72196\n0.748665 6.82259\n0.735109 6.62964\n0.742763 6.83015\n0.74964 6.78301\n0.74402 6.7969\n0.757921 6.5263\n0.779865 6.59206\n0.776293 6.67955\n0.769714 6.37461\n0.774069 6.16467\n0.782532 6.27084\n0.77913 6.39636\n0.779944 6.41071\n0.782957 6.3542\n0.774493 6.78668\n0.727821 7.14927\n0.697766 7.02457\n0.660013 7.31874\n0.630662 7.54654\n0.609994 7.79695\n0.610361 8.00702\n0.619347 7.92687\n0.647883 7.89349\n0.697835 7.81157\n0.680872 7.86301\n0.6491 7.81994\n0.646396 7.94763\n0.591094 8.18288\n0.664754 8.14192\n0.673868 7.91373\n0.698757 7.73073\n0.684528 7.72956\n0.689731 7.75322\n0.696283 7.69996\n0.703633 7.75065\n0.708949 7.61072\n0.727201 7.67895\n0.736156 7.64561\n0.741034 7.3522\n0.742638 7.19541\n0.748482 7.29424\n0.748135 7.07588\n0.76511 6.96627\n0.764045 6.79321\n0.749884 6.84698\n0.741315 6.73884\n0.742748 6.73629\n0.73566 6.75191\n0.744466 6.77829\n0.735849 6.72608\n0.741252 6.78207\n0.764524 6.72457\n0.763853 6.9901\n0.772823 7.0928\n0.77577 6.98577\n0.768665 6.662\n0.758427 6.77296\n0.735106 6.71708\n0.7195 6.60279\n0.714888 6.63996\n0.716123 6.73125\n0.720648 7.00845\n0.70962 6.94885\n0.702418 6.94062\n0.702927 6.83276\n0.718194 6.70303\n0.748472 6.38744\n0.787317 6.13742\n0.80829 6.28003\n0.79898 6.30333\n0.798742 6.31821\n0.78698 6.50311\n0.800083 6.45888\n0.808127 6.4379\n0.79656 6.35682\n0.784454 6.32782\n0.767986 6.26552\n0.768758 6.3613\n0.75144 6.55753\n0.770283 6.70207\n0.787512 6.65816\n0.803116 6.74908\n0.783554 6.92978\n0.775992 6.88519\n0.763507 6.75695\n0.771279 6.95954\n0.75687 7.23959\n0.754312 7.24354\n0.765757 7.25132\n0.774496 7.11509\n0.772433 7.01799\n0.777111 7.1519\n0.756893 6.90856\n0.74774 6.77439\n0.747461 6.49137\n0.754333 6.41677\n0.746906 6.57347\n0.758887 6.50129\n0.751156 6.36396\n0.726899 6.47743\n0.725253 6.32595\n0.745709 6.2223\n0.748627 6.30469\n0.759082 6.30756\n0.762879 6.1672\n0.745556 6.2569\n0.748632 6.18943\n0.766097 6.4578\n0.766582 6.61531\n0.772561 6.46209\n0.786748 6.43259\n0.78254 6.68734\n0.772801 6.75529\n0.773226 6.83482\n0.761905 6.91594\n0.75594 6.84961\n0.763821 6.85557\n0.752904 7.07815\n0.751805 7.03569\n0.775332 7.053\n0.775219 7.25773\n0.773865 7.25853\n0.768872 7.10138\n0.769231 7.09146\n0.756996 7.05313\n0.771698 7.11256\n0.7745 6.93065\n0.781757 6.94291\n0.78327 6.94591\n0.780009 7.06077\n0.777209 7.23344\n0.738796 7.07121\n0.725154 6.77281\n0.734328 6.67055\n0.748438 6.97175\n0.732673 7.0508\n0.708756 6.84583\n0.732822 6.74583\n0.743599 6.64995\n0.717985 6.29485\n0.71484 6.55227\n0.748294 6.99434\n0.748254 7.01043\n0.763798 6.95533\n0.741537 7.05682\n0.732539 7.34184\n0.74927 7.31657\n0.729397 7.36044\n0.744227 7.61848\n0.761883 7.57721\n0.778704 7.51598\n0.764259 7.45479\n0.76561 7.62349\n0.749742 7.46632\n0.755135 6.9164\n0.78491 6.65245\n0.786629 6.67014\n0.757996 6.86721\n0.739879 7.16421\n0.689783 7.43093\n0.68647 7.21107\n0.703658 6.8223\n0.748581 6.69203\n0.749118 6.73977\n0.766769 6.59378\n0.78179 6.55438\n0.76241 6.7249\n0.738868 7.14428\n0.745205 6.9987\n0.740605 7.17556\n0.737511 7.2538\n0.750539 7.0734\n0.736269 7.31355\n0.732444 7.4573\n0.756053 7.65363\n0.760242 7.60489\n0.774628 7.54148\n0.772705 7.53294\n0.754564 7.70127\n0.745473 7.18466\n0.72956 6.93326\n0.730691 7.30563\n0.684706 7.56081\n0.680178 7.53753\n0.694631 7.00885\n0.727725 6.6062\n0.74274 6.63835\n0.745722 6.73799\n0.749709 6.76859\n0.759725 6.47289\n0.736822 6.71252\n0.74347 6.8854\n0.726089 7.16157\n0.717336 7.12739\n0.712028 7.43444\n0.726302 7.28915\n0.75 7.55383\n0.780299 7.74571\n0.764735 7.6328\n0.761426 7.75527\n0.765968 7.42608\n0.772704 7.00533\n0.775735 6.89815\n0.766146 7.04736\n0.755407 6.99737\n0.757852 7.488\n0.758724 7.7618\n0.723158 7.72291\n0.714872 8.0119\n0.716346 7.77348\n0.707986 7.3588\n0.707016 7.02659\n0.720483 7.18399\n0.75687 6.87484\n0.741432 6.80993\n0.753746 6.74691\n0.745023 6.71208\n0.756966 6.82528\n0.7607 6.72844\n0.753505 6.75723\n0.757031 6.72334\n0.760347 6.7628\n0.756821 6.61808\n0.747154 6.45275\n0.737249 6.50624\n0.735614 6.56122\n0.735614 6.44483\n0.72029 6.57165\n0.713366 7.1166\n0.697579 7.57233\n0.675577 7.86175\n0.666547 7.98672\n0.693804 8.06384\n0.731245 7.87686\n0.711388 7.91259\n0.729212 7.99645\n0.741697 7.97739\n0.765811 7.92121\n0.750881 8.03212\n0.72627 8.34571\n0.712554 8.35429\n0.72524 8.42035\n0.735948 8.55507\n0.717383 8.4428\n0.710306 8.36659\n0.715203 8.32754\n0.714228 8.01633\n0.72731 7.76773\n0.71831 7.72891\n0.698484 7.73733\n0.676973 7.76133\n0.681485 7.82762\n0.677184 7.78059\n0.665184 7.72005\n0.651442 7.71689\n0.648347 7.6546\n0.630757 7.69823\n0.625922 7.42843\n0.630613 7.42815\n0.625583 7.41139\n0.630553 7.3571\n0.629327 7.27097\n0.630847 7.40163\n0.630966 7.39909\n0.638389 7.37547\n0.651831 7.43083\n0.692803 7.47589\n0.69858 7.5909\n0.725352 7.72885\n0.729219 7.49711\n0.735162 6.96731\n0.705906 6.7838\n0.750101 6.42733\n0.786275 6.42053\n0.79137 6.2721\n0.802932 6.08124\n0.802528 5.96037\n0.806838 5.99958\n0.799207 6.1809\n0.812886 6.19062\n0.813626 6.08958\n0.814015 6.13874\n0.822446 6.04893\n0.815948 6.00781\n0.814673 5.9494\n0.783484 6.29489\n0.742203 6.29429\n0.723991 6.1736\n0.724246 6.48535\n0.729784 6.50613\n0.746256 6.48113\n0.728192 6.58284\n0.758865 6.8721\n0.779863 7.18717\n0.784822 6.95691\n0.775473 7.33915\n0.746801 7.35245\n0.750231 7.40675\n0.763765 7.334\n0.773423 7.27038\n0.777617 7.42184\n0.765617 7.45813\n0.767237 7.70269\n0.767884 7.7796\n0.764253 7.7726\n0.780032 7.25933\n0.796667 7.04705\n0.798969 6.82931\n0.781374 6.92971\n0.770775 7.00582\n0.752577 7.00917\n0.754516 7.28093\n0.764111 7.18635\n0.730167 7.52045\n0.740831 6.77647\n0.744143 6.50253\n0.73135 6.63289\n0.730172 6.49242\n0.744323 6.35117\n0.759036 6.32541\n0.766044 6.52776\n0.772147 6.47021\n0.772304 6.34178\n0.751394 6.31688\n0.755382 6.49925\n0.757361 6.30794\n0.76178 6.39069\n0.772176 6.60413\n0.767334 6.798\n0.771108 6.69477\n0.768043 6.51985\n0.762516 6.61522\n0.778269 6.85041\n0.765101 7.10651\n0.744479 7.49295\n0.738538 7.76253\n0.757363 7.55128\n0.764286 7.49991\n0.765049 7.39482\n0.761504 7.49793\n0.781282 7.35115\n0.782316 7.16729\n0.783082 7.12225\n0.782245 7.08562\n0.785453 7.32982\n0.780398 7.42376\n0.775039 7.38628\n0.764027 7.26832\n0.744802 7.20161\n0.744186 7.24099\n0.738535 7.11087\n0.720269 7.27176\n0.721353 7.35944\n0.725025 7.48805\n0.70225 7.4236\n0.651746 7.2564\n0.674528 7.19728\n0.68934 6.9449\n0.737711 6.67163\n0.763936 6.58095\n0.786691 6.37092\n0.789551 6.23316\n0.790766 6.56069\n0.769259 6.84717\n0.739805 6.92029\n0.718166 7.00427\n0.702543 7.0357\n0.712579 6.97595\n0.723953 6.93172\n0.740577 6.9763\n0.723901 7.04312\n0.719361 7.01284\n0.719262 7.13127\n0.736165 7.62442\n0.739518 8.16765\n0.725205 8.21919\n0.72666 8.29911\n0.696814 8.47428\n0.687738 8.63447\n0.704584 8.54168\n0.730122 7.82149\n0.751642 7.57963\n0.723615 7.68528\n0.720971 7.63087\n0.703448 7.82031\n0.705682 7.82761\n0.676133 8.04977\n0.682243 7.99701\n0.615075 9.38333\n0.570367 9.74924\n0.599097 9.78646\n0.599216 9.5622\n0.644841 9.3578\n0.57938 9.70603\n0.551489 9.87316\n0.538734 9.62687\n0.554492 9.40849\n0.579944 9.4577\n0.577922 9.04923\n0.598322 8.67715\n0.613825 8.62411\n0.628822 8.54129\n0.650243 8.66693\n0.663427 8.54827\n0.682422 7.9677\n0.681062 7.58827\n0.691086 7.47764\n0.691358 7.54537\n0.694003 7.40343\n0.678366 7.6194\n0.674382 7.86722\n0.679414 7.61559\n0.681559 7.53206\n0.660227 7.56661\n0.655743 7.55074\n0.657895 7.3786\n0.659503 7.25764\n0.658581 7.25281\n0.638188 7.30715\n0.666771 7.20978\n0.667489 7.35433\n0.669224 7.22036\n0.676552 7.0417\n0.67897 7.0434\n0.655828 7.14471\n0.66977 7.09565\n0.659091 7.30403\n0.651601 7.25388\n0.664044 7.3623\n0.673815 7.44385\n0.669454 7.4122\n0.662299 7.41931\n0.68678 7.32311\n0.68587 7.42081\n0.690753 7.3967\n0.677909 7.4781\n0.679385 7.47171\n0.661903 7.50111\n0.660111 7.44178\n0.66307 7.49667\n0.65931 7.4609\n0.652349 7.49632\n0.652609 7.30598\n0.675439 7.27653\n0.683532 7.39879\n0.705292 7.09589\n0.699964 7.09653\n0.718358 6.84391\n0.71939 6.787\n0.74845 6.68983\n0.710974 6.25526\n0.660593 6.06978\n0.637646 6.1103\n0.612216 7.31886\n0.528958 7.45964\n0.59845 7.47223\n0.657436 7.15243\n0.670128 7.24626\n0.687614 7.33766\n0.733546 7.19367\n0.760302 7.52433\n0.740073 7.22876\n0.721474 7.14538\n0.720686 6.96682\n0.737747 6.85663\n0.743235 6.74577\n0.7608 6.71507\n0.754098 6.69567\n0.718579 6.66292\n0.742708 6.61397\n0.734762 6.75447\n0.73565 6.51201\n0.728469 6.6166\n0.736065 6.37861\n0.734272 6.27788\n0.74584 6.27715\n0.743705 6.35975\n0.738613 6.37197\n0.739988 6.37195\n0.744938 6.28441\n0.745553 6.3025\n0.749774 6.35109\n0.754878 6.27837\n0.73716 6.3811\n0.733313 6.52355\n0.715616 6.68307\n0.71532 6.82501\n0.703515 7.02355\n0.696126 7.02816\n0.699083 6.97957\n0.721723 6.93678\n0.727244 6.8117\n0.72275 6.84815\n0.747676 6.76118\n0.75107 6.81183\n0.753773 6.91349\n0.760771 7.04705\n0.777648 6.99088\n0.769838 6.84518\n0.768582 6.66471\n0.754486 6.59346\n0.753241 6.55176\n0.766652 6.36967\n0.760206 6.32844\n0.759516 6.43374\n0.766869 6.617\n0.77193 6.53217\n0.760417 6.44892\n0.763708 6.32279\n0.7625 6.3326\n0.757602 6.27272\n0.748308 6.2805\n0.752227 6.14951\n0.735717 6.21626\n0.738827 6.10148\n0.743044 6.05873\n0.73048 6.15916\n0.735723 6.09916\n0.742913 5.9966\n0.737786 6.03322\n0.725344 6.1166\n0.733503 6.13355\n0.729358 6.19604\n0.733726 6.37778\n0.740149 6.42383\n0.73082 6.51183\n0.711985 6.41001\n0.696998 6.34007\n0.694926 6.64528\n0.702678 6.60224\n0.695505 6.77625\n0.69063 6.8087\n0.681335 6.92519\n0.694656 6.79396\n0.709018 6.77428\n0.713443 6.86004\n0.704974 6.76325\n0.697296 6.57355\n0.71661 6.41351\n0.713356 6.30398\n0.724579 6.28723\n0.725614 6.31161\n0.721197 6.48249\n0.733091 6.63611\n0.729259 6.72343\n0.740491 6.72964\n0.757164 6.72289\n0.746544 6.87315\n0.758007 6.83005\n0.744186 6.79522\n0.747882 6.78838\n0.747442 6.63584\n0.746672 6.75151\n0.733004 6.75974\n0.74222 6.64497\n0.75214 6.70609\n0.765118 6.52592\n0.759929 6.65288\n0.758713 6.63802\n0.75 6.64658\n0.755605 6.66177\n0.759746 6.60043\n0.763014 6.65198\n0.759909 6.59073\n0.761861 6.62321\n0.762821 6.64585\n0.760164 6.67274\n0.765762 6.69795\n0.75759 6.78567\n0.750343 6.82265\n0.753932 6.82996\n0.732273 6.71675\n0.726527 6.66942\n0.719874 6.71896\n0.715322 6.64947\n0.706014 6.80006\n0.70188 6.91501\n0.703146 6.92346\n0.700665 7.00296\n0.699827 7.05873\n0.687633 7.35273\n0.685323 7.15563\n0.687603 7.14763\n0.717044 7.08426\n0.732328 7.089\n0.732538 6.9903\n0.731864 6.69916\n0.709108 6.84232\n0.709048 6.97015\n0.706361 6.97936\n0.705516 7.03067\n0.733757 6.84774\n0.739045 6.33195\n0.751988 6.22528\n0.736686 6.40977\n0.712578 6.37588\n0.727184 6.24876\n0.718569 6.05833\n0.726127 5.9631\n0.715876 6.29937\n0.740253 6.35958\n0.743427 6.2167\n0.760591 6.27003\n0.756002 6.2202\n0.773018 6.22794\n0.777833 6.19666\n0.778652 6.1619\n0.775769 6.07057\n0.776482 6.14112\n0.782396 5.93025\n0.779678 5.91501\n0.787339 6.13123\n0.787202 6.05911\n0.786959 6.04075\n0.789032 6.08209\n0.790755 5.96638\n0.780788 6.10173\n0.789059 6.12109\n0.783399 6.08146\n0.779304 5.97526\n0.785047 6.0639\n0.77702 6.16286\n0.777939 6.1143\n0.761859 6.24133\n0.750835 6.28319\n0.755736 6.35073\n0.745489 6.45672\n0.732767 6.55944\n0.730136 6.71092\n0.724461 6.90923\n0.729423 6.94335\n0.702326 6.90869\n0.687299 6.94183\n0.690876 7.07094\n0.707916 7.06157\n0.721771 7.22216\n0.746566 7.19957\n0.724872 7.20074\n0.763739 7.07065\n0.732463 6.81937\n0.744825 6.86539\n0.757301 6.60813\n0.758716 6.61226\n0.741071 6.33945\n0.731212 6.18086\n0.729269 6.06082\n0.739147 5.91728\n0.751053 6.08601\n0.751935 6.05771\n0.754231 6.08396\n0.767981 6.20099\n0.77499 6.02199\n0.776965 6.08243\n0.759077 6.0191\n0.747109 5.93169\n0.743288 6.21106\n0.739462 6.29118\n0.740015 6.23439\n0.732874 6.22505\n0.733309 6.40594\n0.743748 6.31824\n0.741261 6.44351\n0.755191 6.39541\n0.752364 6.38966\n0.752809 6.42398\n0.752454 6.43154\n0.751 6.32329\n0.74882 6.2712\n0.746296 6.29644\n0.756962 6.32359\n0.757983 6.25468\n0.756098 6.28589\n0.756232 6.37238\n0.732942 6.65845\n0.701371 7.02507\n0.666921 7.38211\n0.676886 7.8919\n0.673977 8.0254\n0.693563 8.08624\n0.719229 8.08053\n0.713474 8.11016\n0.699523 7.85558\n0.688382 8.12783\n0.704992 7.84013\n0.721209 7.6809\n0.748528 7.6449\n0.756054 7.55962\n0.76432 7.61454\n0.757539 7.62761\n0.733813 7.60923\n0.747259 7.59096\n0.752282 7.58519\n0.747698 7.59693\n0.751076 7.37798\n0.76144 7.1697\n0.748031 7.21256\n0.755906 7.3694\n0.752126 7.33635\n0.752116 7.26295\n0.745975 7.23745\n0.751938 7.25027\n0.741156 7.22971\n0.746858 7.15939\n0.743713 7.15258\n0.726841 7.13797\n0.743851 7.08408\n0.741184 7.0711\n0.749552 7.15094\n0.75447 7.19251\n0.753123 7.17188\n0.768228 6.98948\n0.749566 7.40297\n0.75798 7.35996\n0.765801 7.53308\n0.76591 7.75663\n0.73913 8.17075\n0.716339 8.09387\n0.691778 8.19282\n0.680485 7.81472\n0.648827 7.24621\n0.624956 7.39249\n0.635672 7.25162\n0.699274 6.80997\n0.729497 6.50024\n0.75641 6.38552\n0.758681 6.52263\n0.759086 6.46432\n0.764316 6.33007\n0.765957 6.35386\n0.759099 6.21108\n0.751724 6.14801\n0.737907 6.12538\n0.726069 6.33531\n0.719003 6.23985\n0.727395 6.08879\n0.752052 5.9771\n0.759807 5.96896\n0.769893 6.00464\n0.770712 6.07346\n0.774706 5.97328\n0.764787 5.98447\n0.761512 6.18635\n0.768887 6.15164\n0.77525 5.99856\n0.771419 6.21385\n0.772883 6.48889\n0.765214 6.4656\n0.769559 6.451\n0.739301 6.60472\n0.743627 6.28316\n0.744594 6.12572\n0.754992 6.10236\n0.778224 6.33609\n0.775011 6.2604\n0.788453 6.29097\n0.769025 6.55401\n0.776557 6.46574\n0.793576 6.58998\n0.792589 6.61449\n0.787864 6.61103\n0.77957 6.50333\n0.77489 6.53116\n0.783283 6.48338\n0.782938 6.45665\n0.786579 6.36891\n0.783892 6.4522\n0.793635 6.59993\n0.781467 6.50945\n0.780802 6.56945\n0.789238 6.63264\n0.792124 6.5031\n0.792811 6.52643\n0.799398 6.63527\n0.7999 6.73596\n0.798096 6.68259\n0.800903 6.70279\n0.79029 6.69157\n0.783114 6.67851\n0.791352 6.68488\n0.787032 6.58519\n0.780877 6.75002\n0.777501 6.79268\n0.773201 6.90443\n0.770451 6.84492\n0.765057 6.58894\n0.766137 6.61026\n0.773792 6.59703\n0.779116 6.58157\n0.769995 6.68192\n0.769306 6.81763\n0.757812 6.97907\n0.736559 6.92746\n0.741764 6.77151\n0.725613 6.5759\n0.710674 6.62465\n0.723513 6.57247\n0.7625 6.32632\n0.75446 6.28558\n0.752752 6.4534\n0.747655 6.51014\n0.741192 6.35408\n0.728229 6.43006\n0.709326 6.63373\n0.699044 6.53336\n0.716176 6.42881\n0.725801 6.29533\n0.72792 6.462\n0.733122 6.35366\n0.726298 6.409\n0.732988 6.44492\n0.740188 6.43282\n0.734581 6.39825\n0.729432 6.26127\n0.735953 6.49682\n0.737262 6.48437\n0.739388 6.53841\n0.736842 6.70075\n0.730017 6.80023\n0.731205 6.6311\n0.735063 6.53692\n0.730954 6.52362\n0.722165 6.53365\n0.719713 6.47141\n0.716327 6.589\n0.714773 6.50433\n0.72262 6.47644\n0.723527 6.60528\n0.736354 6.41312\n0.737384 6.42898\n0.734017 6.47913\n0.740282 6.39422\n0.770119 6.39665\n0.791741 6.22599\n0.777578 6.15179\n0.763378 6.30297\n0.770841 6.22983\n0.768494 6.16802\n0.771567 6.35632\n0.760034 6.56239\n0.759203 6.71016\n0.775211 6.722\n0.766893 6.61022\n0.760518 6.38951\n0.761166 6.40659\n0.751559 6.62284\n0.722275 6.72495\n0.716827 6.55775\n0.712085 6.58281\n0.725728 6.6199\n0.736016 6.56024\n0.746886 6.71508\n0.747358 6.82624\n0.748744 6.83073\n0.749876 6.74525\n0.747121 6.68977\n0.736236 6.7033\n0.740667 6.79042\n0.743872 6.84621\n0.71992 6.86387\n0.716559 6.8603\n0.742871 6.78714\n0.747857 6.77964\n0.744789 6.71976\n0.74681 6.695\n0.748969 6.67075\n0.751404 6.783\n0.755861 6.73262\n0.747959 6.74204\n0.735992 6.78518\n0.732703 6.86729\n0.73121 6.92367\n0.727941 7.17966\n0.70574 7.39947\n0.681153 7.49184\n0.666508 7.43011\n0.667301 7.51042\n0.65764 7.67693\n0.655359 7.92497\n0.663301 7.98521\n0.66701 7.74878\n0.708947 7.65394\n0.71788 7.25613\n0.722104 7.28678\n0.744211 7.18254\n0.752611 6.97125\n0.761463 7.1368\n0.760109 7.13086\n0.751363 7.02635\n0.746471 7.14349\n0.748513 7.2004\n0.751606 7.16064\n0.749465 7.00834\n0.749867 7.16986\n0.752916 7.18989\n0.754627 7.14041\n0.754349 7.01669\n0.75291 6.95492\n0.759788 6.91971\n0.770256 6.82467\n0.765208 6.78013\n0.762179 6.86428\n0.772152 7.0059\n0.767345 6.92329\n0.742684 7.2886\n0.734993 7.42685\n0.726286 7.55776\n0.717995 7.34773\n0.687447 7.07779\n0.672421 6.91138\n0.690987 6.61921\n0.692623 6.61365\n0.700509 6.59813\n0.711804 6.87176\n0.720407 6.89762\n0.721334 6.70355\n0.71399 6.51181\n0.707576 6.59066\n0.702573 6.73184\n0.713504 6.66494\n0.718204 6.68629\n0.71346 6.69958\n0.713653 6.63008\n0.713993 6.58538\n0.724138 6.62168\n0.733951 6.69274\n0.734456 6.59457\n0.713076 6.56715\n0.700268 6.43831\n0.702313 6.44106\n0.70301 6.46922\n0.694786 6.5913\n0.687355 6.5503\n0.712755 6.53697\n0.725768 6.50806\n0.721328 6.54821\n0.719947 6.63483\n0.717923 6.61698\n0.732101 6.54186\n0.728029 6.45223\n0.734823 6.63147\n0.732024 6.59217\n0.74347 6.69583\n0.750336 6.68801\n0.756163 6.58315\n0.776868 6.45811\n0.759489 6.71182\n0.756492 6.76458\n0.753247 6.57823\n0.750354 6.45058\n0.774981 6.55112\n0.777865 6.70702\n0.780558 6.89801\n0.777731 6.69565\n0.760017 6.72936\n0.750876 6.75716\n0.755644 6.77903\n0.7641 6.54483\n0.760126 6.48987\n0.759243 6.42301\n0.752845 6.3558\n0.751039 6.33764\n0.759189 6.22429\n0.753464 6.36798\n0.75205 6.33382\n0.754386 6.2855\n0.755162 6.36169\n0.752226 6.36959\n0.74604 6.40188\n0.753006 6.48973\n0.759596 6.39121\n0.75253 6.39787\n0.75 6.4325\n0.743394 6.37365\n0.737056 6.36962\n0.738095 6.42188\n0.737297 6.50762\n0.742518 6.35225\n0.747144 6.33436\n0.745322 6.39136\n0.736842 6.37839\n0.735908 6.39649\n0.741407 6.20558\n0.738259 6.22159\n0.741918 6.36768\n0.736017 6.41309\n0.731227 6.38285\n0.722787 6.54142\n0.722194 6.68481\n0.721359 6.83885\n0.727576 6.78212\n0.741966 6.74322\n0.749324 6.72881\n0.702932 6.66664\n0.693614 6.71842\n0.712205 6.62156\n0.736297 6.60334\n0.745393 6.77929\n0.739243 6.64363\n0.733818 6.45707\n0.723412 6.55178\n0.720947 6.66911\n0.726435 6.70055\n0.70527 6.5653\n0.708948 6.74384\n0.690007 6.75855\n0.697998 6.99025\n0.69314 6.94509\n0.693243 6.92222\n0.702813 7.08776\n0.708178 7.2377\n0.702357 7.38561\n0.704484 7.32265\n0.711917 7.43557\n0.70651 7.658\n0.696981 7.81919\n0.68824 7.61525\n0.711877 8.01099\n0.735422 8.43283\n0.733737 8.71028\n0.733006 8.71896\n0.729539 8.46936\n0.734283 7.92132\n0.755224 7.64609\n0.763158 7.51861\n0.755236 7.41897\n0.722631 7.30187\n0.704496 7.1575\n0.698752 7.26497\n0.73915 6.82325\n0.773289 6.82347\n0.77656 6.86406\n0.767529 6.79472\n0.766307 6.7554\n0.7595 6.8631\n0.745778 6.69909\n0.708755 6.70119\n0.638554 6.67721\n0.615781 6.67108\n0.61903 6.64642\n0.6862 6.7179\n0.734547 6.49046\n0.747479 6.37341\n0.762598 6.37466\n0.76464 6.49138\n0.75549 6.38741\n0.758896 6.37173\n0.761801 6.59656\n0.732509 6.65999\n0.720661 6.73204\n0.73119 6.87277\n0.738358 6.99834\n0.735004 7.32388\n0.737141 7.41824\n0.731386 7.58412\n0.738061 7.92032\n0.713628 7.94001\n0.737089 7.81606\n0.727103 7.61385\n0.713902 7.77052\n0.715305 7.83694\n0.711654 8.07602\n0.696051 8.56631\n0.694678 8.65528\n0.711679 8.64371\n0.714228 8.43058\n0.737615 8.24141\n0.756014 8.02553\n0.74759 7.4145\n0.71657 7.25755\n0.765829 7.02782\n0.801236 6.82368\n0.788525 6.86728\n0.780822 6.9878\n0.782303 7.03226\n0.786305 6.80786\n0.761569 6.68346\n0.719915 6.83384\n0.670061 7.00354\n0.609747 7.27574\n0.60489 7.004\n0.639596 7.08784\n0.660915 6.94758\n0.675818 7.03977\n0.694306 7.39847\n0.713121 7.49397\n0.714672 7.52679\n0.692679 7.81183\n0.703953 8.09576\n0.703019 8.32401\n0.682618 8.70446\n0.647399 8.62975\n0.616877 8.75506\n0.574528 8.55659\n0.600395 7.9778\n0.58991 7.55201\n0.608968 7.16918\n0.622541 7.38336\n0.588354 7.64209\n0.587525 7.95454\n0.604784 7.7134\n0.675138 7.31038\n0.696067 7.49742\n0.736758 7.31082\n0.733693 7.26996\n0.737778 7.22556\n0.739234 6.92994\n0.702602 6.949\n0.701108 6.59411\n0.713585 6.71298\n0.733404 6.61267\n0.730956 7.05944\n0.738585 7.08769\n0.711511 6.92601\n0.694631 6.95382\n0.709141 6.96602\n0.699839 7.28963\n0.69583 7.40512\n0.670294 7.48434\n0.683498 7.35952\n0.693172 7.24639\n0.69885 7.36067\n0.727421 7.35181\n0.733497 7.56714\n0.717535 7.66879\n0.714046 7.44997\n0.717244 7.54045\n0.723473 7.4819\n0.706616 7.37999\n0.681851 7.12849\n0.671113 7.03848\n0.687764 7.00155\n0.690865 6.93351\n0.704601 7.01398\n0.678619 6.89512\n0.669758 7.03415\n0.679392 7.21752\n0.688223 7.27358\n0.665733 7.272\n0.638391 7.26831\n0.648618 7.3953\n0.7 7.62443\n0.719706 7.8709\n0.725166 7.78134\n0.764781 7.41491\n0.766228 7.15538\n0.760753 7.0754\n0.74429 7.07233\n0.757123 6.98571\n0.750455 7.16521\n0.751026 7.14816\n0.740431 7.24319\n0.760121 7.12505\n0.7528 7.44804\n0.705767 7.58306\n0.690977 7.52419\n0.655732 7.57313\n0.642449 7.31821\n0.614717 7.51289\n0.637039 7.56913\n0.667878 7.52392\n0.667107 7.46591\n0.666116 7.42238\n0.665245 7.35556\n0.658689 7.23942\n0.674465 7.19717\n0.669291 7.05887\n0.670049 7.0809\n0.674403 6.96714\n0.674746 6.85433\n0.664179 6.91536\n0.663852 6.90096\n0.670244 6.80184\n0.673828 6.91222\n0.668821 7.0574\n0.679869 7.00428\n0.678016 7.06177\n0.676843 7.02954\n0.670546 6.87629\n0.677482 6.81112\n0.675947 6.79668\n0.672586 6.85568\n0.669769 7.31035\n0.65736 7.81071\n0.624419 8.58972\n0.527278 9.19563\n0.590276 9.04775\n0.578167 9.01031\n0.560924 9.56993\n0.487747 9.83425\n0.277778 10.0917\n0.139386 10.343\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n0 11.1593\n3.40282e+38 3.40282e+38\n0.462555 9.36909\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n0.637745 9.14404\n0.701087 8.24853\n0.729082 7.57521\n0.740624 6.95065\n0.762994 6.70551\n0.786814 6.63072\n0.788994 6.58007\n0.796559 6.93324\n0.79911 6.63274\n0.799926 6.42297\n0.78064 6.26216\n0.785635 6.35268\n0.799852 6.12793\n0.788089 5.8983\n0.775444 6.05408\n0.775163 6.02706\n0.773633 5.94486\n0.78032 5.94086\n0.784041 5.83109\n0.787017 5.86196\n0.779636 5.81736\n0.784672 5.82965\n0.784871 5.7076\n0.771859 5.85508\n0.788318 5.88584\n0.794536 5.8414\n0.795217 5.76978\n0.792509 5.6979\n0.79947 5.85455\n0.78969 5.90941\n0.777574 5.93394\n0.786222 6.01067\n0.793379 6.18045\n0.803503 5.92737\n0.795732 5.73522\n0.805056 5.7711\n0.802206 5.88416\n0.804041 5.85018\n0.805407 5.83689\n0.771891 5.97331\n0.785609 5.97486\n0.775533 6.0563\n0.758059 6.27976\n0.732716 6.71351\n0.691217 7.01828\n0.663293 7.49396\n0.657727 7.69464\n0.641379 7.91088\n0.632465 7.97503\n0.626777 8.11926\n0.629285 8.1528\n0.633935 8.16443\n0.652336 8.45166\n0.657395 8.10054\n0.687522 7.92686\n0.716643 7.53567\n0.752634 7.37963\n0.747958 7.33611\n0.769497 7.06241\n0.745796 7.62902\n0.739583 7.79751\n0.763343 7.17335\n0.755408 7.04446\n0.731748 7.44983\n0.763871 7.42253\n0.742907 7.68952\n0.757494 7.86168\n0.738796 7.76588\n0.740385 7.72004\n0.778355 7.88103\n0.768109 7.66917\n0.756506 7.56189\n0.725763 7.52359\n0.704195 7.8713\n0.675687 7.75591\n0.678852 7.85533\n0.704105 7.87546\n0.733843 8.06849\n0.722658 7.95391\n0.718954 7.72806\n0.721889 7.45061\n0.742737 7.16557\n0.750947 7.15448\n0.748732 7.46988\n0.75135 7.5581\n0.75 7.28933\n0.734441 7.06568\n0.729182 7.20159\n0.721214 7.56019\n0.734404 7.44985\n0.725965 7.59863\n0.713249 7.80543\n0.71225 7.8529\n0.717025 7.79299\n0.730846 7.66303\n0.741499 7.7437\n0.748855 7.6867\n0.758401 7.68049\n0.75692 7.48531\n0.756365 7.39445\n0.740438 7.24265\n0.716926 7.0858\n0.705259 6.94288\n0.677482 7.31862\n0.649419 7.55365\n0.628427 7.63098\n0.612666 7.88778\n0.60688 8.33436\n0.586964 8.80615\n0.531724 9.78457\n0.532585 9.502\n0.530761 9.60551\n0.551037 9.56582\n0.587975 9.08398\n0.495433 9.41609\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n0.548209 10.2104\n0.570322 9.49599\n0.549322 9.45526\n0.548545 9.72306\n0.554366 9.21964\n0.564812 9.85802\n0.548295 9.74552\n0.555168 9.14987\n0.52598 8.73201\n0.526046 8.30032\n0.519504 8.21462\n0.518826 8.30409\n0.506355 8.41792\n0.497922 8.65221\n0.513667 8.25562\n0.524277 7.85659\n0.52502 7.82688\n0.55193 7.11587\n0.547074 7.13349\n0.536431 7.39317\n0.53995 7.43613\n0.539924 7.59042\n0.549292 7.56256\n0.551517 7.22612\n0.556522 7.21947\n0.550745 7.21531\n0.531875 7.54463\n0.545402 7.20482\n0.547142 7.25657\n0.55087 7.28174\n0.555001 7.14851\n0.554572 7.15196\n0.55582 7.31646\n0.555288 7.44035\n0.565912 7.56225\n0.572272 7.44569\n0.566032 7.54945\n0.581439 7.62223\n0.587291 7.81698\n0.591356 8.09425\n0.58623 8.16497\n0.529074 7.88031\n0.548847 7.69892\n0.528767 7.48745\n0.508208 7.58943\n0.502734 8.15508\n0.503283 9.50355\n0.447704 10.5625\n0.331714 11.5632\n0.325316 12.6995\n0.425428 12.485\n0.40381 12.1561\n0.474016 10.3439\n0.51975 10.4585\n0.549785 10.5221\n0.566499 10.0584\n0.567073 9.93157\n0.578431 10.1185\n0.610693 9.91958\n0.603916 9.8124\n0.597988 9.76739\n0.626515 9.74819\n0.624582 9.65148\n0.634679 9.5421\n0.638717 9.44157\n0.626973 9.33416\n0.59048 9.42891\n0.563154 9.24528\n0.551984 9.13781\n0.546978 9.25296\n0.558109 9.16677\n0.5923 9.00915\n0.604194 8.86042\n0.613097 8.73405\n0.612238 8.59074\n0.604712 8.78287\n0.59858 9.04172\n0.604146 8.91781\n0.597872 8.7433\n0.594681 8.69586\n0.594235 8.6475\n0.588124 8.71405\n0.599684 8.71132\n0.612284 8.55883\n0.616645 8.50808\n0.609795 8.5182\n0.619889 8.39106\n0.625246 8.21465\n0.650393 8.02727\n0.712631 8.11052\n0.713311 8.78006\n0.71355 8.95033\n0.728936 9.23138\n0.727637 9.28185\n0.699034 9.31805\n0.714079 9.53337\n0.668426 9.46189\n0.651215 9.70937\n0.645331 9.73007\n0.585216 9.84566\n0.547029 9.65148\n0.544238 9.70684\n0.526371 9.5542\n0.558532 9.35959\n0.559987 9.04947\n0.585659 8.46344\n0.618449 8.01955\n0.628109 7.32395\n0.664676 7.19645\n0.696341 6.95666\n0.728803 6.85354\n0.728725 6.95537\n0.724293 7.20875\n0.712014 7.27478\n0.702166 7.10798\n0.6781 7.10087\n0.678263 7.17643\n0.675522 7.18343\n0.683887 7.01156\n0.663806 7.06419\n0.655446 6.68677\n0.637536 6.73583\n0.660261 6.58868\n0.666786 6.90104\n0.67065 6.97563\n0.65 7.38932\n0.682878 7.19179\n0.656902 7.35726\n0.650622 7.46432\n0.629195 7.59115\n0.629935 7.28005\n0.618838 7.44401\n0.620444 7.54025\n0.619153 7.51792\n0.64044 7.07344\n0.645175 6.98723\n0.639883 7.43299\n0.657452 7.5951\n0.677736 7.39235\n0.636682 7.53037\n0.663229 7.33164\n0.683955 7.21819\n0.737616 7.4004\n0.675882 7.47968\n0.675159 7.42344\n0.660815 7.72118\n0.668714 7.61795\n0.632541 8.11918\n0.649061 8.72581\n0.586353 8.42281\n0.670111 7.85184\n0.665571 7.92919\n0.64325 7.90271\n0.631743 7.80981\n0.61571 7.62726\n0.606145 7.39997\n0.606598 7.27566\n0.598697 7.07812\n0.6004 7.13183\n0.597212 7.15382\n0.609371 7.31936\n0.615581 7.83344\n0.724544 8.27866\n0.726469 8.21523\n0.70048 8.29692\n0.713101 8.25409\n0.701484 8.19822\n0.667781 8.55978\n0.672601 8.53377\n0.651424 8.39134\n0.622788 8.19721\n0.628471 8.34895\n0.621872 8.33274\n0.634626 8.46138\n0.642579 8.45363\n0.637576 8.53875\n0.647606 8.47957\n0.648993 8.49862\n0.638976 8.42511\n0.664321 8.35963\n0.677439 8.24876\n0.696278 8.09708\n0.671586 8.40867\n0.670096 8.40683\n0.691847 8.44617\n0.709755 8.64646\n0.724982 8.50663\n0.738524 8.57259\n0.727445 8.32179\n0.714911 8.23794\n0.713598 8.2307\n0.697684 8.16533\n0.693362 8.03801\n0.679088 7.90095\n0.702952 7.90275\n0.720175 7.63634\n0.71265 7.79173\n0.663492 7.62627\n0.656267 7.47186\n0.665521 7.46287\n0.646154 7.31843\n0.615294 7.20723\n0.573893 7.36709\n0.571826 6.98007\n0.593663 6.76874\n0.621075 6.6697\n0.621836 6.62564\n0.601695 6.64612\n0.630118 6.57714\n0.617937 6.61549\n0.635403 6.57813\n0.637179 6.84152\n0.645842 6.79432\n0.654545 6.67128\n0.658099 6.87124\n0.661177 6.74899\n0.659054 6.61309\n0.649472 6.56\n0.633226 6.69105\n0.609952 6.74829\n0.595389 7.30454\n0.590567 7.98373\n0.595618 8.39849\n0.577074 8.86471\n0.626718 8.48546\n0.54478 8.40324\n0.580108 8.58001\n0.509185 9.36346\n0.526254 8.89245\n0.524758 10.4568\n0.484648 10.0503\n0.480547 9.72579\n0.487402 9.60284\n0.466419 9.54258\n0.439024 10.6596\n0.517015 9.80927\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n0.390253 12.3793\n0.456563 11.8771\n0.428287 11.0779\n0.381042 10.3469\n0.491761 9.08293\n0.44582 10.4424\n0.49136 9.21454\n0.503583 9.21977\n0.508197 9.05344\n0.529574 8.71607\n0.562623 8.30436\n0.564417 8.24235\n0.538354 8.6399\n0.545429 8.66203\n0.568447 8.55624\n0.571281 8.70515\n0.552885 8.70946\n0.53101 8.2111\n0.548404 8.34028\n0.574434 8.10344\n0.563675 8.09036\n0.527383 8.20245\n0.552004 8.97283\n0.538691 9.093\n0.579141 8.66098\n0.580838 8.79209\n0.563786 9.23476\n0.580871 9.06309\n0.578604 9.22294\n0.590734 9.18404\n0.598095 9.39117\n0.611825 9.1316\n0.61783 8.95963\n0.661919 8.96187\n0.683109 8.64649\n0.662024 8.53228\n0.649322 8.51302\n0.646102 8.56089\n0.646192 8.36587\n0.638397 8.19005\n0.63586 8.03813\n0.634177 8.03137\n0.635878 7.92381\n0.638023 8.11169\n0.640722 7.97573\n0.643403 8.06503\n0.647089 7.90488\n0.644782 7.79654\n0.651635 7.83248\n0.652243 7.68541\n0.644569 7.76433\n0.651769 7.79733\n0.647627 7.82968\n0.655044 7.95304\n0.646607 8.37417\n0.632825 8.70556\n0.584906 8.35028\n0.555313 8.12885\n0.54424 8.07359\n0.649819 9.02882\n0.595755 10.4584\n0.495931 9.49593\n0.464772 8.93589\n0.563667 8.97238\n0.625507 9.6471\n0.652187 9.6185\n0.65686 8.95822\n0.656587 8.40751\n0.622061 8.3858\n0.620606 8.42245\n0.63021 8.66258\n0.651491 8.74781\n0.665677 8.60267\n0.649903 8.58841\n0.64295 8.62696\n0.642587 8.69062\n0.643549 8.50836\n0.636336 8.45249\n0.630981 8.44965\n0.636364 8.37353\n0.639918 8.38768\n0.639648 8.55318\n0.630662 8.79718\n0.635359 9.00027\n0.624634 8.82278\n0.600466 8.73825\n0.614083 8.76836\n0.621274 8.62282\n0.620297 8.92578\n0.625 8.97764\n0.618843 8.75753\n0.634412 8.69283\n0.652424 8.43211\n0.694665 7.95346\n0.74886 7.87432\n0.753718 7.72712\n0.747934 7.78883\n0.728551 7.90549\n0.702427 7.7176\n0.661918 7.85301\n0.625785 7.90162\n0.60292 8.19678\n0.609207 8.38161\n0.6304 8.62435\n0.611733 9.1818\n0.633948 8.9088\n0.630753 8.65332\n0.616675 8.42512\n0.59381 8.11856\n0.531109 8.396\n0.547877 8.19822\n0.503059 8.70804\n0.520038 8.51638\n0.597468 8.7479\n0.561651 8.5886\n0.536288 8.8657\n0.51616 9.05627\n0.488084 9.11254\n0.474134 9.45557\n0.449301 9.59716\n0.43316 9.4615\n0.423254 9.61939\n0.419342 9.83216\n0.438804 9.68172\n0.477147 9.55379\n0.494257 9.42325\n0.520841 9.10743\n0.543873 8.68147\n0.550396 8.48373\n0.559255 8.5478\n0.555128 8.66576\n0.512839 8.63561\n0.496435 9.269\n0.510514 9.25812\n0.472748 9.05172\n0.574485 8.74699\n0.547118 9.33534\n0.529671 9.82327\n0.579094 9.79932\n0.645989 10.1009\n0.67665 9.42953\n0.708465 9.42082\n0.645152 9.75941\n0.60035 10.0037\n0.583768 9.69478\n0.580076 9.41211\n0.606318 9.21365\n0.619167 9.16159\n0.617507 9.25582\n0.608958 9.14916\n0.620335 9.31827\n0.619955 9.43794\n0.620802 9.36056\n0.606873 9.62564\n0.611986 9.61357\n0.589881 9.85842\n0.573747 9.65225\n0.603913 9.41513\n0.622452 9.15518\n0.622163 9.16717\n0.672008 9.73246\n0.589406 10.7701\n0.604218 11.1244\n0.537602 11.5123\n0.507898 11.3005\n0.510161 11.0232\n0.556931 10.0516\n0.592317 9.79715\n0.596336 11.0406\n0.552756 11.7388\n0.547231 12.0143\n0.503562 12.2719\n0.512536 12.0783\n0.502978 11.8112\n0.481765 11.6694\n0.508217 11.0311\n0.544876 10.2735\n0.592088 10.1084\n0.628369 10.7642\n0.607934 11.7503\n0.623525 11.1901\n0.552997 11.5579\n0.512363 12.587\n0.464982 12.5765\n0.499508 11.4272\n0.490344 11.2417\n0.491604 10.1874\n0.54646 9.65597\n0.571472 11.2158\n0.562846 11.1775\n0.54024 11.8564\n0.511536 12.8006\n0.504368 12.327\n0.500143 12.4591\n0.521507 11.5718\n0.525466 11.0478\n0.519741 9.7389\n0.545896 10.5746\n0.58047 11.1689\n0.630575 11.9296\n0.631767 11.8698\n0.634231 11.7643\n0.630219 11.4039\n0.521374 11.6359\n0.346424 11.8534\n0.521399 9.414\n0.584386 9.82592\n0.594695 9.1679\n0.615885 9.01886\n0.609317 9.13328\n0.567157 9.31877\n0.568744 10.1211\n0.549101 10.1055\n0.580038 10.1337\n0.596011 10.289\n0.616279 9.84967\n0.596515 10.0017\n0.601048 9.91527\n0.586683 9.47434\n0.608275 9.31932\n0.630979 8.68781\n0.637142 8.75427\n0.630537 8.27562\n0.632925 8.56146\n0.630442 8.8438\n0.631121 9.06864\n0.584824 9.50337\n0.549763 9.52262\n0.515993 8.96854\n0.553333 10.0757\n0.644783 10.3869\n0.574099 9.5732\n0.509635 10.2426\n0.560588 10.1643\n0.5035 10.6417\n0.477553 10.3393\n0.493317 9.60593\n0.48695 9.22391\n0.57045 8.55371\n0.584432 8.43934\n0.558352 8.20143\n0.56002 7.42142\n0.561429 7.44872\n0.581127 7.36369\n0.599015 7.40184\n0.629351 7.26099\n0.628196 7.37163\n0.636888 7.29113\n0.62553 7.12858\n0.613208 7.0318\n0.604007 7.13584\n0.591943 7.27932\n0.586283 7.40731\n0.595957 7.20648\n0.61408 7.1058\n0.613977 7.11377\n0.622758 7.20346\n0.625707 7.27527\n0.614872 7.25873\n0.610187 7.26379\n0.617783 7.22171\n0.623898 7.24784\n0.616667 7.27967\n0.61594 7.2542\n0.606068 7.30625\n0.604333 7.10174\n0.588399 7.3237\n0.583629 7.21805\n0.571932 7.24024\n0.564334 7.21804\n0.563641 7.25791\n0.56975 7.21298\n0.572179 7.16367\n0.575113 7.13827\n0.569385 7.10672\n0.569525 7.11264\n0.565054 7.09541\n0.567723 7.22958\n0.562223 7.2022\n0.564831 7.22962\n0.559376 7.42148\n0.561507 7.42167\n0.562423 7.48988\n0.551565 7.73447\n0.549651 7.74938\n0.549702 7.7725\n0.557614 7.64011\n0.557268 7.7743\n0.554291 7.81929\n0.555187 7.79379\n0.571599 7.75237\n0.589688 8.02738\n0.627413 8.17409\n0.636121 7.89649\n0.656789 7.67565\n0.634294 7.74346\n0.636599 8.47299\n0.663192 8.91584\n0.656172 8.81397\n0.657908 8.82399\n0.643124 9.11978\n0.637052 9.143\n0.615461 9.01356\n0.60289 8.81705\n0.583685 8.62006\n0.594885 8.31633\n0.618973 8.20114\n0.621012 7.89279\n0.629401 8.0129\n0.645796 8.31162\n0.617108 8.57424\n0.617746 8.4003\n0.606366 8.31686\n0.60371 7.95726\n0.613068 7.53105\n0.631436 7.93501\n0.64215 7.63989\n0.646127 7.65837\n0.658356 7.84752\n0.630809 8.49522\n0.600984 8.55772\n0.588388 8.42705\n0.635243 7.92022\n0.675595 7.91735\n0.665421 7.75833\n0.666204 7.72793\n0.72299 7.75293\n0.790536 7.81481\n0.766507 7.69605\n0.771904 7.69751\n0.765306 7.36473\n0.761853 7.6396\n0.761922 7.12206\n0.763058 6.9142\n0.773745 6.87138\n0.750575 7.09415\n0.734489 7.26692\n0.735915 7.15349\n0.746357 7.08717\n0.745783 7.32343\n0.738506 7.45798\n0.7225 7.49329\n0.720748 7.46705\n0.695011 7.91582\n0.713283 8.21211\n0.682287 8.56766\n0.717085 8.01285\n0.676049 7.84152\n0.675263 7.23018\n0.642132 7.22305\n0.625116 7.87881\n0.607819 8.54646\n0.621439 8.51312\n0.631159 8.56755\n0.658896 8.38634\n0.67572 8.56293\n0.706314 8.3389\n0.715605 8.24291\n0.716117 8.36602\n0.725184 7.99077\n0.706928 8.36534\n0.70057 8.54815\n0.68843 8.41124\n0.670768 8.36908\n0.681748 8.02951\n0.663889 7.83544\n0.670368 7.67493\n0.678968 7.59966\n0.690357 7.16261\n0.703978 7.12802\n0.705007 7.15971\n0.717578 6.89918\n0.728442 6.67671\n0.733656 6.67113\n0.739945 6.60647\n0.741024 6.86909\n0.75166 6.79992\n0.748241 6.67632\n0.757585 6.51436\n0.750756 6.75632\n0.754491 6.48685\n0.74928 6.66962\n0.762084 6.46247\n0.752654 6.34815\n0.770997 6.22166\n0.732011 6.78778\n0.567262 8.28387\n0.504875 8.48063\n0.465045 8.7678\n0.628002 8.94299\n0.390896 10.9455\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n0 0\n0.278954 12.1865\n0.0405995 22.5064\n0.0773931 18.3735\n0.166222 14.2616\n0.365272 11.7023\n0.538111 9.29073\n0.574 8.24384\n0.62615 7.46527\n0.625195 7.21557\n0.639906 7.04358\n0.66105 6.53548\n0.654159 6.31514\n0.682785 6.38574\n0.687235 6.3687\n0.699961 6.3122\n0.695136 6.08185\n0.712068 5.89439\n0.739571 6.0722\n0.758033 5.89251\n0.75809 5.80523\n0.770892 5.65701\n0.78833 5.76697\n0.782713 5.7399\n0.795491 5.83319\n0.797816 5.76264\n0.79855 5.64937\n0.762805 5.7978\n0.782905 5.90126\n0.782784 5.87199\n0.779126 5.8432\n0.779179 5.94612\n0.793483 5.90513\n0.801146 5.97762\n0.795353 5.9218\n0.789006 5.75034\n0.779288 5.72537\n0.787781 5.73752\n0.791683 5.47239\n0.786342 5.75594\n0.777645 5.77814\n0.781039 5.77542\n0.780671 5.69246\n0.789992 5.69595\n0.786271 5.72496\n0.754969 6.07503\n0.779074 5.98385\n0.765499 5.91933\n0.773893 5.94297\n0.770817 6.05432\n0.76548 6.1082\n0.766432 6.03532\n0.7872 5.82778\n0.777016 5.82356\n0.781443 6.00584\n0.784173 6.03197\n0.761168 6.09431\n0.803949 6.57862\n0.793032 6.68448\n0.689372 7.80397\n3.40282e+38 3.40282e+38\n0.599758 9.55323\n0.673026 8.70384\n0 0\n0.512718 10.798\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n0 0\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n0.279421 10.4886\n0.504334 9.96742\n3.40282e+38 3.40282e+38\n0.591528 9.60853\n3.40282e+38 3.40282e+38\n0.555453 9.75813\n0.653021 9.57951\n0.662949 9.08408\n0.652174 9.1782\n0.656673 9.31495\n0.657184 9.45237\n0.620927 9.17117\n0.593169 9.46581\n0.564677 9.37079\n0.568763 9.42501\n0.541339 9.646\n0.567384 9.61057\n0.558366 9.82532\n0.572721 9.38228\n0.591852 9.20626\n0.572321 9.40809\n0.600284 9.02697\n0.586461 9.20899\n0.646285 8.63846\n0.632834 8.71755\n0.660645 8.54078\n0.655196 8.72474\n0.671605 8.4816\n0.666085 8.42369\n0.687099 8.17014\n0.679312 8.25041\n0.685251 7.97332\n0.678995 8.20125\n0.684898 8.10148\n0.692389 8.16287\n0.675079 8.22385\n0.686858 8.03199\n0.686467 8.10777\n0.683228 8.08302\n0.679986 8.12166\n0.680394 8.10707\n0.672318 8.13476\n0.67872 7.97652\n0.668276 8.06461\n0.668163 8.07629\n0.66991 7.96589\n0.667818 7.99038\n0.673928 7.97537\n0.672702 8.12375\n0.680169 7.97303\n0.671788 8.19061\n0.668072 8.36814\n0.658716 8.69948\n0.644109 9.33573\n0.630558 9.81993\n0.634799 9.78235\n0.598425 10.1434\n0.581242 9.87893\n0.551565 9.78945\n0.519874 9.5369\n0.401127 10.9318\n0.404079 10.4672\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n0.0891473 9.8036\n0.225362 9.71498\n0.339688 9.2347\n0.451856 8.78029\n0.570764 8.32869\n0.580724 8.39549\n0.560936 8.35719\n0.602261 8.70703\n0.53758 9.40777\n0.5625 9.44921\n0.503089 8.90016\n0.46255 9.23754\n0.432495 9.77837\n0.0260163 27.8187\n0.0480973 19.3193\n0.186676 11.468\n0.358197 10.5761\n0.343699 10.461\n0.293924 10.2311\n0.281857 10.0087\n0.272957 10.0489\n0.276451 10.1969\n0.294376 10.0051\n0.317549 9.7863\n0.334272 9.36597\n0.334252 9.08236\n0.295355 9.07774\n0.280069 9.06088\n0.311847 8.75845\n0.396504 7.77939\n0.461244 7.14714\n0.466165 7.14733\n0.486867 6.89335\n0.474886 6.70949\n0.466425 6.84937\n0.454219 7.03418\n0.458333 6.84526\n0.440917 6.70194\n0.443281 6.7239\n0.441558 6.69947\n0.441901 6.87743\n0.43168 6.93299\n0.418605 6.78186\n0.401681 6.88576\n0.406071 6.86107\n0.382057 6.8637\n0.368741 6.98767\n0.344023 6.86605\n0.328883 7.23145\n0.284564 7.33974\n0.276803 7.39092\n0.183185 24.2859\n0.305953 14.4402\n0.315978 12.5194\n0.430227 11.7145\n0.47659 10.99\n0.519726 11.3681\n0.525614 11.6872\n0.437943 12.707\n0.34116 12.1763\n0.246567 12.4273\n0.271909 11.9165\n0.266667 11.7125\n0.277491 11.3624\n0.266721 11.8551\n0.265621 11.6844\n0.269531 11.4988\n0.274916 11.2749\n0.279456 11.3129\n0.293891 11.0247\n0.305892 10.9027\n0.33027 10.6637\n0.328117 10.3257\n0.331938 9.41101\n0.326867 9.08407\n0.34172 8.63392\n0.338462 8.15964\n0.331375 8.10862\n0.331142 8.21722\n0.328582 8.07348\n0.334484 8.06952\n0.335071 8.08962\n0.333995 8.07729\n0.343351 8.06215\n0.338404 7.94143\n0.32938 7.93632\n0.338042 7.78542\n0.334322 7.66341\n0.333087 7.79322\n0.333745 7.82159\n0.335649 8.05203\n0.333747 7.86746\n0.340676 7.99184\n0.338213 7.84301\n0.337127 7.79306\n0.33715 7.83933\n0.334788 7.72963\n0.333936 7.69015\n0.342455 7.84549\n0.345291 7.72638\n0.341695 7.76892\n0.33596 7.77387\n0.333069 7.81992\n0.333069 7.99483\n0.337427 7.90021\n0.337874 7.96215\n0.336792 8.12293\n0.342357 8.14944\n0.341024 8.45186\n0.339247 8.4556\n0.332975 8.52394\n0.330619 8.37545\n0.326391 8.33751\n0.324198 8.37769\n0.328886 8.49327\n0.32879 8.8059\n0.330773 9.20314\n0.330258 9.11136\n0.329114 9.26063\n0.329229 9.2917\n0.339556 9.31474\n0.329054 9.39679\n0.325725 9.28893\n0.328586 9.16201\n0.334573 8.92432\n0.345926 8.82351\n0.351811 8.75438\n0.35297 8.83813\n0.349768 8.5962\n0.345783 8.52126\n0.353239 8.73666\n0.347857 8.76279\n0.351066 8.81275\n0.348943 8.68284\n0.345834 8.62599\n0.350405 8.69493\n0.344607 8.72505\n0.342398 8.83699\n0.344015 8.97425\n0.344811 9.03908\n0.340421 9.11254\n0.339007 9.22645\n0.337989 9.33239\n0.342643 9.22309\n0.337089 9.17233\n0.339551 9.22772\n0.342521 9.17137\n0.343308 9.07798\n0.340587 9.08712\n0.348116 9.05434\n0.350411 9.0888\n0.359151 9.02486\n0.358242 8.8647\n0.359206 8.9148\n0.369179 8.81324\n0.369353 8.87963\n0.375985 8.90777\n0.375133 9.05607\n0.374499 8.90537\n0.38249 8.75879\n0.387664 8.60278\n0.385994 8.63099\n0.392989 8.62185\n0.395677 8.54313\n0.404699 8.65135\n0.415252 8.57292\n0.4147 8.50482\n0.415608 8.40371\n0.413143 8.46907\n0.421118 8.39446\n0.416693 8.24617\n0.418738 8.37255\n0.426494 8.43951\n0.429039 8.30861\n0.434969 8.13485\n0.428856 8.13433\n0.431925 8.18511\n0.442208 8.06899\n0.445034 7.96067\n0.444085 7.89591\n0.445435 7.97178\n0.442718 7.93165\n0.445727 8.02027\n0.445298 8.0107\n0.435953 8.03439\n0.446634 7.92437\n0.439142 7.90462\n0.435007 7.96405\n0.429052 7.98606\n0.418578 7.97784\n0.42006 7.94322\n0.416354 8.0538\n0.421478 8.10148\n0.41284 7.94805\n0.411697 8.11887\n0.404835 8.09893\n0.394696 7.93886\n0.392088 7.85014\n0.38498 7.77395\n0.365854 7.89236\n0.343826 7.96688\n0.320717 7.98727\n0.298727 8.02141\n0.273763 7.94406\n0.261237 8.02296\n0.27259 7.86914\n0.268646 7.82564\n0.283582 7.73692\n0.304425 7.92395\n0.322547 7.69135\n0.335563 7.64441\n0.338891 7.66456\n0.338245 7.69347\n0.348141 8.04508\n0.339357 8.23415\n0.338729 8.51509\n0.340456 8.54659\n0.34145 8.67237\n0.327489 8.84185\n0.326374 9.00149\n0.331575 9.11401\n0.324786 9.02616\n0.32263 9.15374\n0.323544 9.19844\n0.323441 9.29043\n0.328871 9.33477\n0.328058 9.29354\n0.32419 9.47158\n0.329588 9.42753\n0.32546 9.38284\n0.328784 9.32182\n0.330424 9.33749\n0.336826 9.15638\n0.34668 9.0241\n0.345627 9.11098\n0.340341 9.08051\n0.341439 8.989\n0.341099 9.04049\n0.340478 8.95596\n0.339917 9.00774\n0.338001 8.85742\n0.343419 8.9198\n0.347998 8.69144\n0.348803 8.68631\n0.350807 8.65956\n0.356697 8.69868\n0.364394 8.62041\n0.365909 8.5767\n0.372424 8.44766\n0.372564 8.41961\n0.374968 8.30561\n0.383529 8.20646\n0.385974 8.39652\n0.390667 8.33977\n0.391808 8.35217\n0.392439 8.34165\n0.386787 8.30326\n0.388377 8.09249\n0.385529 8.12351\n0.382065 8.18867\n0.381162 8.19257\n0.379597 8.18047\n0.383107 8.15421\n0.388889 8.18048\n0.390708 8.09504\n0.38363 8.13391\n0.380445 8.21195\n0.379452 8.28938\n0.371976 8.47563\n0.3602 8.55991\n0.357054 8.71781\n0.354789 8.69509\n0.354167 8.70147\n0.361804 8.57166\n0.367407 8.88778\n0.371075 9.209\n0.37979 9.1993\n0.382183 9.33217\n0.385695 9.17371\n0.390024 9.18399\n0.393403 9.10708\n0.404404 9.10486\n0.409123 9.0401\n0.409651 8.91355\n0.411141 8.88116\n0.398508 8.8175\n0.40211 8.80084\n0.406081 8.34567\n0.403796 8.25823\n0.406957 8.18377\n0.386782 8.30764\n0.374004 8.20691\n0.366477 8.52749\n0.362256 8.4493\n0.358266 8.41361\n0.36 8.48094\n0.362385 8.45968\n0.35988 8.57342\n0.353181 8.70019\n0.359669 8.78291\n0.363057 8.98577\n0.368065 9.06337\n0.367099 9.2151\n0.365061 9.24511\n0.360585 9.37273\n0.361167 9.21175\n0.355823 9.10681\n0.353629 9.23925\n0.34822 9.32513\n0.356875 9.17481\n0.355013 9.25044\n0.363125 9.20765\n0.378933 8.99517\n0.387633 8.79824\n0.391951 8.77871\n0.394756 8.72956\n0.390262 8.76715\n0.400845 8.66358\n0.415943 8.65442\n0.420717 8.65347\n0.431596 8.72166\n0.436075 8.86965\n0.447596 8.83675\n0.452332 8.8162\n0.464346 8.80777\n0.479609 8.84688\n0.487478 8.81641\n0.487035 8.74037\n0.496056 8.58656\n0.515326 8.54645\n0.516674 8.64944\n0.521001 8.57065\n0.524336 8.48602\n0.534361 8.29468\n0.540913 8.20172\n0.543451 8.05349\n0.54455 8.1237\n0.546977 8.01129\n0.54964 7.85944\n0.54331 7.59066\n0.543242 7.55008\n0.545354 7.40489\n0.543721 7.45783\n0.521206 7.46794\n0.51275 7.39877\n0.504569 7.41022\n0.488636 7.50845\n0.459107 7.92474\n0.438557 7.87755\n0.429463 8.26498\n0.422674 8.24353\n0.406428 8.36201\n0.403298 8.32834\n0.395267 8.5037\n0.390419 8.41721\n0.385262 8.61993\n0.377992 8.7575\n0.36933 8.64405\n0.371421 8.64377\n0.367553 8.73546\n0.372259 8.9738\n0.362717 9.01211\n0.357161 9.01128\n0.352701 8.99422\n0.35275 8.95263\n0.346221 8.97912\n0.342625 9.14801\n0.342599 9.11576\n0.339971 9.23132\n0.34076 9.11211\n0.338035 9.17705\n0.343234 9.11885\n0.341667 9.01767\n0.351754 8.89966\n0.349917 9.05873\n0.358956 9.02094\n0.358022 8.97882\n0.360097 8.67298\n0.368459 8.49992\n0.374354 8.20677\n0.37364 8.0379\n0.38038 7.93036\n0.384154 8.06555\n0.387431 8.02839\n0.390875 8.06325\n0.392547 8.03621\n0.392885 7.83539\n0.395635 7.84424\n0.396357 7.92347\n0.387376 7.72022\n0.381901 7.74873\n0.375878 7.76729\n0.369143 7.90111\n0.363457 7.83205\n0.366124 7.66723\n0.365205 7.92283\n0.354141 8.07436\n0.354099 8.16782\n0.355833 8.29161\n0.344962 8.43709\n0.33438 8.41077\n0.334338 8.42689\n0.351547 8.27632\n0.364119 8.20715\n0.369872 8.21084\n0.374115 8.31736\n0.374034 8.31748\n0.37609 8.5008\n0.361358 8.58676\n0.356836 8.67189\n0.347995 8.84031\n0.346975 8.77476\n0.354131 8.73496\n0.374353 8.69464\n0.381141 8.65923\n0.375277 8.72158\n0.370793 8.62099\n0.379675 8.52658\n0.380364 8.56921\n0.382812 8.55558\n0.380938 8.33209\n0.376959 8.32568\n0.364058 8.47863\n0.359424 8.58819\n0.35843 8.6152\n0.35431 8.63265\n0.359906 8.64796\n0.372727 8.63483\n0.374955 8.62868\n0.383657 8.71563\n0.39454 8.75552\n0.401358 8.74784\n0.399848 8.71559\n0.41638 8.69611\n0.411878 8.49778\n0.409703 8.46563\n0.406734 8.47057\n0.408682 8.3818\n0.400852 8.36458\n0.396973 8.28668\n0.401172 8.38337\n0.389215 8.44819\n0.390539 8.43665\n0.379598 8.72312\n0.3941 8.7495\n0.395628 8.89641\n0.379322 8.85656\n0.341075 9.11345\n0.326031 9.04684\n0.317369 9.13959\n0.32819 9.07181\n0.330606 9.03456\n0.344532 9.31525\n0.343903 9.38855\n0.349951 9.17539\n0.349511 9.19201\n0.356291 9.38415\n0.360508 9.28366\n0.361838 9.42826\n0.355977 9.21099\n0.358812 9.3551\n0.360469 9.2741\n0.358889 9.42345\n0.358119 9.43515\n0.356589 9.35163\n0.350705 9.3399\n0.342383 9.2965\n0.342089 9.27055\n0.334909 9.24184\n0.332605 9.22577\n0.329189 9.03771\n0.325667 9.0412\n0.330387 9.02191\n0.330475 8.845\n0.327959 8.78127\n0.326256 8.77113\n0.326561 8.91361\n0.330645 8.74094\n0.332837 8.70065\n0.327612 8.7466\n0.326452 8.73816\n0.324814 8.83636\n0.328881 8.8009\n0.3302 8.90417\n0.332259 8.90078\n0.342043 8.84599\n0.350793 8.71903\n0.355549 8.92338\n0.357207 8.64352\n0.359584 8.7369\n0.357517 8.67671\n0.359694 8.57397\n0.365751 8.32933\n0.36845 8.14974\n0.37981 8.20154\n0.381046 8.15292\n0.39085 8.08667\n0.39096 8.17437\n0.394714 8.20729\n0.392847 8.39478\n0.381725 8.32823\n0.371637 8.29476\n0.364782 8.35677\n0.359226 8.3583\n0.353405 8.39579\n0.349633 8.4027\n0.360499 8.26727\n0.369226 8.22472\n0.367823 8.08217\n0.383297 8.08074\n0.396316 8.06326\n0.407141 8.08158\n0.41855 8.13998\n0.423905 8.19496\n0.421781 8.23912\n0.404412 8.63249\n0.401333 8.58307\n0.397036 8.49294\n0.376348 8.54139\n0.35517 8.58083\n0.357877 8.56251\n0.333904 8.3674\n0.302266 8.33263\n0.294298 8.28585\n0.271965 8.10852\n0.266784 7.91391\n0.260113 7.87076\n0 -nan\n0 28.8079\n0.278589 13.3367\n0.231162 11.7069\n3.40282e+38 3.40282e+38\n0.161574 9.25625\n0.158249 7.86889\n0 -nan\n0 33.3972\n0.064135 16.7901\n0.088706 11.916\n0.105214 10.0932\n0.228484 9.43254\n0.265674 8.97264\n0.296339 9.03212\n0.308699 8.85779\n0.328009 8.78447\n0.367847 8.94306\n0.358275 9.3027\n0.412258 9.35631\n0.442186 9.6699\n0.45679 9.42803\n0.455615 9.7368\n0.447712 9.72876\n0.441413 9.74087\n0.444232 9.56645\n0.445141 9.41713\n0.443898 9.24075\n0.436788 8.95957\n0.418578 8.92444\n0.398864 9.09381\n0.375068 8.61075\n0.373699 8.57447\n0.373073 8.61372\n0.364292 8.90392\n0.359778 8.88178\n0.361536 9.09777\n0.354678 8.72395\n0.352062 8.61879\n0.347226 8.59916\n0.350717 8.64872\n0.344285 8.66158\n0.340707 8.52485\n0.345576 8.49008\n0.343332 8.45648\n0.344043 8.46084\n0.345643 8.48538\n0.344637 8.45992\n0.34454 8.27043\n0.351514 8.2098\n0.349223 8.23948\n0.347298 8.24727\n0.352427 8.24927\n0.35273 8.25436\n0.35085 8.48591\n0.349497 8.5984\n0.349712 8.85412\n0.350378 8.63691\n0.353823 8.86188\n0.358724 8.92031\n0.36383 8.92362\n0.372688 9.03633\n0.389111 8.8063\n0.385145 8.88761\n0.379391 8.99128\n0.385181 8.74897\n0.394202 8.58976\n0.398389 8.55425\n0.411268 8.64192\n0.41601 8.5353\n0.419138 8.26664\n0.422912 8.23754\n0.426071 7.98373\n0.44293 7.69968\n0.451509 7.6592\n0.454927 7.6219\n0.450799 7.85777\n0.435042 8.0962\n0.423896 7.67694\n0.426194 7.57758\n0.426605 7.71274\n0.420797 7.78469\n0.402999 7.98114\n0.400061 8.14399\n0.389882 8.39278\n0.381522 8.72437\n0.382584 8.86196\n0.400523 8.89052\n0.403884 8.82834\n0.401596 8.98315\n0.397667 8.71675\n0.404341 8.51185\n0.401333 8.49678\n0.384917 8.49351\n0.381234 8.58004\n0.372659 8.44242\n0.376311 8.41154\n0.364395 8.35327\n0.365936 8.41557\n0.358835 8.52931\n0.353383 8.4157\n0.350154 8.34614\n0.35245 8.32159\n0.355867 8.33756\n0.348538 8.13537\n0.353066 8.14933\n0.352257 8.29468\n0.352796 8.29198\n0.355719 8.20757\n0.357069 8.23664\n0.356852 8.26434\n0.352961 8.55945\n0.351369 8.56339\n0.354924 8.54587\n0.350837 8.57002\n0.355954 9.03413\n0.350741 9.03232\n0.353513 9.26342\n0.347757 9.23205\n0.35191 9.26269\n0.347214 9.36943\n0.348214 9.44376\n0.34486 9.51513\n0.348356 9.47623\n0.345851 9.55558\n0.347579 9.57021\n0.349881 9.52161\n0.345182 9.37588\n0.348364 9.1261\n0.342199 8.92904\n0.337489 8.75687\n0.344022 8.65795\n0.338411 8.54389\n0.3422 8.30756\n0.338466 8.6882\n0.335119 8.71808\n0.333333 8.23708\n0.339259 8.37023\n0.337206 8.36847\n0.338083 8.28664\n0.340597 8.36268\n0.338494 8.59026\n0.337411 8.83869\n0.340656 8.71724\n0.345515 8.77571\n0.348393 9.00394\n0.345488 8.88275\n0.344152 8.98972\n0.352869 9.11849\n0.356991 9.058\n0.344237 9.04285\n0.350829 9.09746\n0.352578 9.01499\n0.35085 8.83446\n0.353049 8.72397\n0.351642 8.60285\n0.348387 8.55034\n0.345494 8.39496\n0.344217 8.43692\n0.348632 8.44353\n0.347407 8.31018\n0.342634 8.39647\n0.338887 8.45829\n0.339323 8.25149\n0.340432 8.19924\n0.341647 8.1974\n0.346992 8.28975\n0.35547 8.35921\n0.367154 8.44256\n0.371134 8.61459\n0.388403 8.62233\n0.394102 8.65167\n0.409028 8.61188\n0.437658 8.71979\n0.462664 8.58665\n0.482597 8.29114\n0.50967 8.24561\n0.542584 8.20652\n0.561684 8.28266\n0.578723 8.25562\n0.582038 8.28521\n0.583224 8.13747\n0.592972 7.98703\n0.597599 8.00815\n0.609263 7.88598\n0.607561 7.73717\n0.600805 7.78874\n0.585419 7.80216\n0.577621 7.6934\n0.571617 7.68807\n0.550262 7.76565\n0.534385 7.63666\n0.523622 7.73679\n0.521796 7.68988\n0.518726 7.53497\n0.5 7.61626\n0.478785 7.87864\n0.421116 8.18983\n0.409109 8.17372\n0.384442 8.37637\n0.368911 8.45919\n0.353433 8.83497\n0.339029 8.96199\n0.325504 9.23982\n0.31186 9.32134\n0.316514 9.25379\n0.318423 9.29551\n0.308954 9.29577\n0.319008 9.18387\n0.317565 9.13275\n0.323215 9.1392\n0.322906 9.03915\n0.314027 9.0043\n0.328098 8.80558\n0.324631 8.95093\n0.316376 8.71769\n0.321168 8.70819\n0.320932 8.72039\n0.316025 8.65299\n0.312757 8.62702\n0.319483 8.57999\n0.317466 8.57974\n0.319149 8.60071\n0.318678 8.50412\n0.314945 8.45862\n0.327279 8.49084\n0.321153 8.52839\n0.323647 8.66073\n0.320212 8.65682\n0.321595 8.72973\n0.31201 8.68225\n0.313802 8.72909\n0.31323 8.74965\n0.312277 8.71587\n0.307519 8.74634\n0.309295 8.86729\n0.314874 8.87911\n0.311075 8.8951\n0.304127 8.70385\n0.302611 8.95259\n0.298701 9.03121\n0.301353 8.99235\n0.303251 9.12695\n0.30795 9.28734\n0.306043 9.30614\n0.308972 9.45935\n0.306317 9.5492\n0.310895 9.67444\n0.309942 9.55485\n0.310044 9.67551\n0.313302 9.78692\n0.309503 9.82329\n0.306736 9.83658\n0.306636 9.6809\n0.310776 9.7538\n0.307583 9.72212\n0.311743 9.70417\n0.308918 9.53513\n0.312517 9.37182\n0.317438 9.32501\n0.329368 8.96904\n0.332375 8.81626\n0.337857 8.6567\n0.340146 8.52281\n0.335277 8.37026\n0.316893 8.39241\n0.31872 8.42064\n0.314311 8.50113\n0.304958 8.72617\n0.29883 8.6607\n0.290784 8.56553\n0.283025 8.63293\n0.277678 8.72173\n0.273279 8.64301\n0.266995 8.65965\n0.268393 8.6907\n0.285809 8.72314\n0.337303 8.24973\n0.36495 8.1732\n0.391406 7.92242\n0.433555 8.01918\n0.460366 7.8974\n0.479167 8.07392\n0.477659 7.9676\n0.501158 7.92367\n0.515254 7.93917\n0.528218 7.78239\n0.524206 7.45086\n0.521549 7.52954\n0.530911 7.84386\n0.553263 7.6357\n0.547552 7.82824\n0.541619 7.73919\n0.500292 7.78223\n0.476106 7.91212\n0.48323 7.81875\n0.534238 7.75375\n0.533289 7.91466\n0.553584 7.57028\n0.524215 7.44952\n0.493317 7.63947\n0.455614 7.55967\n0.441928 7.44675\n0.54597 7.66281\n0.483276 7.63229\n0.460352 7.8135\n0.458047 7.65567\n0.464657 7.7022\n0.479597 7.64142\n0.487766 7.56894\n0.486572 7.45452\n0.457819 7.62638\n0.436431 7.66907\n0.420937 7.7788\n0.384837 7.88627\n0.374089 7.83342\n0.371305 7.76171\n0.354416 7.94267\n0.35763 7.8434\n0.359986 7.88243\n0.367779 8.074\n0.363062 7.95021\n0.374108 7.72953\n0.361952 8.04105\n0.373557 8.10538\n0.372424 8.18824\n0.316701 8.30509\n0.220226 8.16894\n0.171162 8.40107\n0.0926374 8.23927\n0.0472384 8.29711\n0.0278322 8.09687\n0.00824653 8.1897\n0.00139211 8.09701\n0 7.91722\n0 7.87518\n0 7.85039\n0.00105319 7.73067\n0 8.04229\n0 7.75198\n0 7.94734\n0.0118519 7.77179\n0.061412 7.82781\n0.104575 7.91675\n0.146667 7.97928\n0.181077 8.02523\n0.226297 8.29\n0.288002 8.20915\n0.316363 8.36627\n0.324462 8.32295\n0.322818 8.46055\n0.321113 8.2691\n0.322318 8.33956\n0.32671 8.38427\n0.328764 8.35219\n0.334158 8.34089\n0.340836 8.18649\n0.339851 8.18635\n0.336449 8.34904\n0.329764 8.42407\n0.329944 8.37699\n0.339922 8.33713\n0.343534 8.14503\n0.350336 8.14172\n0.341663 8.13619\n0.344964 8.32908\n0.344777 8.40237\n0.351683 8.32515\n0.360456 8.37452\n0.361517 8.15138\n0.360118 8.25588\n0.354207 8.18123\n0.359167 8.25234\n0.357195 8.18778\n0.360541 8.24194\n0.356919 8.2542\n0.355228 8.34037\n0.366731 8.31223\n0.359379 8.35385\n0.36492 8.31402\n0.362429 8.45984\n0.365714 8.46312\n0.366651 8.48761\n0.363122 8.4156\n0.362444 8.31379\n0.369365 8.45\n0.373059 8.60859\n0.374818 8.49099\n0.374599 8.54216\n0.381159 8.55045\n0.390199 8.85621\n0.386754 8.8254\n0.401481 8.59683\n0.411413 8.63176\n0.405217 8.5979\n0.409836 8.44553\n0.401567 8.52777\n0.40148 8.71985\n0.406261 8.84131\n0.414027 9.03276\n0.426901 8.9596\n0.435185 8.84241\n0.430904 8.67596\n0.442254 8.4383\n0.442201 8.32242\n0.442681 8.26854\n0.434937 8.16946\n0.443111 8.09203\n0.442754 8.05833\n0.440797 8.03988\n0.446077 8.04765\n0.458919 8.02281\n0.43918 7.96041\n0.429139 7.88549\n0.412607 7.95066\n0.394476 8.04642\n0.3791 8.25556\n0.370719 8.50043\n0.355837 8.59287\n0.351773 8.6705\n0.346674 8.61111\n0.346761 8.71021\n0.348224 9.06734\n0.350392 9.13772\n0.348565 8.94216\n0.344503 8.85309\n0.336885 8.92318\n0.330984 8.89725\n0.330428 8.92873\n0.338176 8.90172\n0.338215 8.78776\n0.344637 8.93318\n0.3552 8.8526\n0.359852 8.75279\n0.361984 8.67304\n0.373353 8.69298\n0.378067 8.69508\n0.379474 8.6326\n0.380353 8.66203\n0.38413 8.69328\n0.380663 8.45558\n0.384758 8.31183\n0.386916 8.31477\n0.389218 8.33312\n0.393417 8.38093\n0.398294 8.48714\n0.409566 8.3587\n0.421675 8.53732\n0.427783 8.2108\n0.433027 8.0307\n0.429474 7.82516\n0.432254 7.93317\n0.429739 7.91223\n0.438557 7.90838\n0.427563 7.799\n0.414865 7.86643\n0.391633 8.01678\n0.376481 8.26635\n0.362878 8.41798\n0.358018 8.62639\n0.35858 8.55106\n0.364555 8.60413\n0.361753 8.5962\n0.360272 8.69787\n0.352577 8.65931\n0.342956 8.87103\n0.338281 8.8231\n0.333521 8.8048\n0.338132 8.73117\n0.346625 8.67574\n0.361819 8.44768\n0.382284 8.11697\n0.384569 8.27183\n0.384779 8.26463\n0.390214 8.3096\n0.391692 8.2135\n0.398553 8.30558\n0.407836 7.87467\n0.424869 7.84475\n0.436832 7.84703\n0.449042 7.87629\n0.457627 7.71148\n0.462592 7.77971\n0.460351 7.77323\n0.47398 7.88167\n0.479452 7.7822\n0.479915 7.73999\n0.472927 7.71887\n0.446245 7.61343\n0.4266 7.8489\n0.415436 7.85039\n0.383903 8.08587\n0.378277 8.06757\n0.359287 8.41235\n0.352113 8.67101\n0.343123 8.65615\n0.355466 8.47537\n0.345057 8.27937\n0.340282 8.46259\n0.33259 8.48461\n0.324257 8.6456\n0.309219 8.94276\n0.293103 9.18796\n0.290731 9.11197\n0.298477 9.3394\n0.297305 9.36695\n0.308894 9.22433\n0.362676 8.98791\n0.405224 9.15695\n0.436818 9.87529\n0.422792 9.56514\n0.403665 9.48008\n0.466852 9.61284\n0.497922 9.839\n0.563972 9.76274\n0.536689 8.85968\n0.498695 8.91059\n0.485653 8.6409\n0.457083 8.65709\n0.448185 8.66909\n0.437065 8.52722\n0.441894 8.45766\n0.433496 8.3055\n0.427915 8.52323\n0.431299 8.34767\n0.424907 8.15244\n0.411055 7.8504\n0.421439 7.80195\n0.422083 7.89114\n0.423526 7.77972\n0.429674 7.5775\n0.429427 7.60132\n0.436736 7.74907\n0.433671 7.84812\n0.440246 7.72421\n0.446493 7.6984\n0.452731 7.54549\n0.461369 7.57411\n0.470151 7.5555\n0.474993 7.64342\n0.486986 7.71406\n0.490053 7.68468\n0.492626 7.89786\n0.515533 8.1368\n0.536744 8.13405\n0.587185 8.34212\n0.568098 7.35262\n0.647219 7.44243\n0.39955 9.7664\n0.420183 9.18396\n0.433369 9.72665\n0.438518 9.44195\n0.460094 8.86136\n0.449774 8.66857\n0.437154 8.72791\n0.425259 8.79928\n0.407927 8.87478\n0.387636 8.91106\n0.37199 8.68868\n0.362926 8.76171\n0.36529 8.75035\n0.362689 8.5405\n0.362594 8.45511\n0.354555 8.42767\n0.356721 8.59423\n0.348713 8.59179\n0.346819 8.59408\n0.342251 8.71921\n0.339098 8.66243\n0.340932 8.58085\n0.337933 8.54541\n0.344246 8.4061\n0.34401 8.38715\n0.346582 8.68661\n0.349279 8.56404\n0.34468 8.72179\n0.34229 8.72351\n0.341604 8.69737\n0.34015 8.83692\n0.33992 8.72637\n0.340728 8.68159\n0.334912 8.6924\n0.34125 8.67757\n0.339461 8.81292\n0.34158 8.81246\n0.335823 8.94377\n0.330044 9.16693\n0.329874 9.41659\n0.330667 9.14612\n0.331382 9.15992\n0.345682 9.09268\n0.399249 8.86087\n0.419749 8.73132\n0.426379 9.15687\n0.428219 9.77491\n0.391238 10.7581\n0.392008 10.5253\n0.364117 11.6163\n0.399393 11.8064\n0.427668 11.6053\n0.429847 11.2061\n0.451037 10.8854\n0.466246 10.6379\n0.429418 10.6346\n0.417194 10.6616\n0.420273 10.4559\n0.415747 10.4471\n0.416793 10.5086\n0.428842 10.4291\n0.454475 10.2502\n0.486339 9.90599\n0.5278 9.34467\n0.553174 8.93986\n0.593106 8.69412\n0.636881 8.2484\n0.634809 8.11308\n0.621212 8.30569\n0.623564 8.33208\n0.627947 8.67127\n0.661325 8.83039\n0.655411 8.49539\n0.620981 8.55482\n0.607143 8.23604\n0.630125 8.07037\n0.663725 8.12849\n0.660419 8.03256\n0.641167 8.33154\n0.644118 8.46803\n0.644548 8.22338\n0.629598 8.0463\n0.612436 8.29182\n0.618902 8.42336\n0.583153 8.73822\n0.571308 9.30206\n0.551146 9.44176\n0.521906 9.64634\n0.514663 9.67012\n0.511652 9.94991\n0.495601 10.0445\n0.476088 10.2367\n0.47574 10.1981\n0.466766 10.43\n0.464136 10.2228\n0.459395 10.0919\n0.459121 10.0601\n0.44713 10.1665\n0.446045 9.91884\n0.448986 9.87114\n0.44529 10.0635\n0.437875 10.1082\n0.424339 10.1204\n0.41664 9.99908\n0.425429 9.72006\n0.425194 9.72114\n0.421512 9.67462\n0.411783 9.71167\n0.411537 9.68953\n0.395159 9.99859\n0.410377 9.83351\n0.404557 9.91968\n0.402144 10.0556\n0.384229 10.1839\n0.387154 10.07\n0.373807 10.2071\n0.371023 10.0309\n0.376703 10.0461\n0.387766 9.95469\n0.392837 9.89148\n0.394418 9.95583\n0.416158 9.98216\n0.426979 10.0167\n0.44032 9.89458\n0.442302 9.85617\n0.457353 9.88397\n0.467675 9.81498\n0.485608 9.68804\n0.474587 9.63744\n0.454381 9.72919\n0.47822 9.61709\n0.464263 9.55754\n0.446345 9.80973\n0.435012 9.75125\n0.429446 9.89422\n0.418315 9.87905\n0.422734 9.83157\n0.426159 9.76593\n0.430644 9.8608\n0.436692 9.75831\n0.453083 9.80847\n0.456279 9.65256\n0.456862 9.89075\n0.471002 9.87577\n0.483001 10.0812\n0.498163 10.0322\n0.509959 9.83285\n0.533379 9.46814\n0.513304 9.52625\n0.507971 9.58722\n0.481962 9.77222\n0.45284 9.51938\n0.548947 9.7963\n0.617167 9.65473\n0.609201 9.18257\n0.559179 9.64547\n3.40282e+38 3.40282e+38\n0.249897 12.7698\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n3.40282e+38 3.40282e+38\n0.442478 10.4321\n0.44797 9.66499\n0.454678 9.58804\n0.412075 9.70465\n0.487568 10.0566\n0.417659 9.51504\n0.552068 10.548\n0.576047 10.4168\n0.605611 10.3779\n0.625 10.4829\n0.641084 9.86846\n0.671249 9.61076\n0.654755 9.42351\n0.678342 9.08436\n0.655252 9.53752\n0.647734 9.70494\n0.628249 9.48629\n0.612831 9.46877\n0.606113 9.50374\n0.598266 9.81789\n0.529905 9.86781\n0.456758 9.75234\n0.442317 9.8538\n0.431755 10.0806\n0.444292 9.86953\n0.446947 9.60573\n0.433361 9.52252\n0.418055 9.32306\n0.405808 9.25804\n0.384099 9.64104\n0.353737 9.82577\n0.347272 10.0121\n0.341287 9.83159\n0.32881 9.65949\n0.340274 9.57289\n0.365605 9.36068\n0.363327 9.28402\n0.363593 9.49967\n0.369419 9.51138\n0.367089 9.54823\n0.378216 9.38293\n0.379395 9.34175\n0.378298 9.26839\n0.377182 9.12189\n0.366726 9.07489\n0.374835 8.9211\n0.380631 8.46175\n0.375337 8.3803\n0.382719 8.20642\n0.382503 8.23583\n0.377784 8.05427\n0.384706 7.74119\n0.380867 7.73264\n0.378852 7.6504\n0.367096 7.70957\n0.368198 7.64309\n0.360072 7.519\n0.352389 7.66889\n0.346176 7.70794\n0.34949 7.71119\n0.350843 7.69998\n0.351337 7.99798\n0.346283 8.31791\n0.351213 8.28553\n0.344717 8.3859\n0.35304 8.46608\n0.341743 8.63663\n0.352686 8.63282\n0.365954 8.69033\n0.37895 8.65519\n0.38252 8.34741\n0.395876 8.04431\n0.403904 8.16669\n0.393876 8.29243\n0.401834 8.62264\n0.403791 8.97837\n0.40747 8.9329\n0.405928 9.01194\n0.412424 9.07559\n0.399137 8.99918\n0.404926 9.03791\n0.397597 9.15336\n0.396821 9.55251\n0.398826 9.77208\n0.392476 10.2001\n0.377442 10.3705\n0.374758 10.2651\n0.362985 10.4463\n0.35825 10.1296\n0.361873 10.4068\n0.361002 10.2745\n0.359544 10.234\n0.360307 10.1652\n0.342626 10.0031\n0.334614 10.1512\n0.330345 9.89608\n0.325657 9.74347\n0.330456 9.61235\n0.340566 9.1797\n0.360942 9.16554\n0.375771 8.73149\n0.384573 8.79923\n0.397035 8.78428\n0.401995 9.35613\n0.423108 9.62632\n0.434142 10.0141\n0.451404 10.2376\n0.473047 10.0426\n0.489688 10.0009\n0.51357 10.5907\n0.535627 10.392\n0.549656 10.3936\n0.567207 10.3567\n0.585317 10.2177\n0.598029 9.98577\n0.589542 9.78907\n0.603833 9.40291\n0.616329 8.96445\n0.616833 9.03285\n0.603333 9.21929\n0.613474 9.22904\n0.629672 9.13625\n0.604328 9.19551\n0.575218 9.11517\n0.580451 9.18774\n0.581169 9.19016\n0.581552 9.04222\n0.568429 8.80259\n0.584337 8.888\n0.590469 8.9728\n0.578216 9.0237\n0.567538 9.14541\n0.570074 9.10337\n0.562585 9.39015\n0.5064 9.71081\n0.467172 9.83274\n0.442663 10.1714\n0.445042 10.2449\n0.435595 10.5123\n0.442882 10.2575\n0.445722 10.2617\n0.429397 10.2518\n0.426426 10.2682\n0.420715 10.4145\n0.417658 10.3843\n0.400522 10.4238\n0.382533 10.0335\n0.378173 10.0352\n0.359469 9.78928\n0.359375 9.71367\n0.356106 9.34118\n0.355422 9.27498\n0.35859 9.4951\n0.353907 9.72185\n0.358273 9.56722\n0.354601 9.75514\n0.353957 9.87473\n0.340155 10.0892\n0.334552 10.0579\n0.342043 9.98987\n0.342462 10.0466\n0.344504 9.76423\n0.339618 9.96351\n0.341841 9.88311\n0.344572 9.93543\n0.345733 9.77182\n0.34993 9.66292\n0.351636 9.67466\n0.362349 9.62669\n0.373289 9.24481\n0.370793 9.34282\n0.368225 9.38924\n0.370428 9.45416\n0.363894 10.5045\n0.370988 10.8765\n0.388558 10.8224\n0.385002 10.9538\n0.399726 10.7704\n0.410696 10.7783\n0.426676 10.8316\n0.435501 10.7662\n0.445445 10.5733\n0.465343 10.3922\n0.488881 10.1962\n0.510249 9.81435\n0.538883 9.19208\n0.557334 8.7898\n0.569966 8.63817\n0.578481 8.68172\n0.577855 8.77262\n0.546314 9.08388\n0.490119 9.67973\n0.4477 10.0133\n0.411425 10.0915\n0.399261 9.69907\n0.386988 9.54723\n0.376421 9.47925\n0.372612 9.52313\n0.355805 9.46487\n0.355927 9.45549\n0.342061 9.37317\n0.333154 9.12221\n0.334605 8.86653\n0.339653 8.93978\n0.33028 8.84219\n0.324906 8.72713\n0.323156 8.83813\n0.321409 8.80881\n0.321765 8.7536\n0.321111 8.61984\n0.325334 8.71564\n0.330506 8.61612\n0.329776 8.53802\n0.325873 8.46115\n0.325321 8.48219\n0.322643 8.44645\n0.323618 8.36408\n0.327298 8.42458\n0.329468 8.44387\n0.33362 8.43639\n0.351655 8.40813\n0.362195 8.41884\n0.369207 8.7843\n0.376812 8.95042\n0.377249 9.1343\n0.384993 9.43274\n0.380184 9.48943\n0.389298 9.41224\n0.396921 9.29437\n0.393709 9.2963\n0.397586 9.45326\n0.393157 9.47198\n0.39187 9.05822\n0.384936 8.61338\n0.385005 8.48265\n0.364763 8.75757\n0.362592 8.92479\n0.351836 8.93007\n0.346851 8.88682\n0.339356 8.67999\n0.340146 8.75101\n0.337437 8.74204\n0.333333 8.92699\n0.339895 8.90717\n0.333518 8.7801\n0.337493 8.66109\n0.333333 8.76117\n0.337819 8.76947\n0.33799 8.70845\n0.336877 8.77946\n0.332784 8.82782\n0.335556 8.85982\n0.344444 8.89636\n0.359425 8.96731\n0.381241 8.65732\n0.389688 8.66664\n0.383125 8.69753\n0.39202 9.14527\n0.386299 9.2173\n0.391193 9.4618\n0.406565 9.48773\n0.407083 9.44572\n0.403952 9.32104\n0.40261 9.23452\n0.400261 9.09495\n0.401314 8.89988\n0.398629 8.89864\n0.403636 8.8345\n0.399406 8.74871\n0.398574 8.84822\n0.378125 8.74593\n0.361312 8.79821\n0.351224 8.73891\n0.344464 8.78205\n0.342363 8.60934\n0.343232 8.73153\n0.337243 8.82453\n0.334661 8.93503\n0.335781 8.92992\n0.334086 8.92485\n0.327773 9.03983\n0.324092 9.16403\n0.328077 9.16321\n0.327654 9.26995\n0.327471 9.27334\n0.330996 9.15762\n0.334652 9.13054\n0.333144 8.97505\n0.341163 8.79694\n0.342218 8.92919\n0.345867 9.12487\n0.346263 9.15508\n0.343009 9.04663\n0.347403 9.01381\n0.339896 8.96299\n0.345261 8.80581\n0.343156 8.70691\n0.339114 8.78932\n0.346622 8.74211\n0.354207 8.86622\n0.395475 8.46702\n0.469714 8.49692\n0.445155 8.71502\n0.407665 9.57963\n0.40257 11.2556\n0.437896 11.7771\n0.454827 11.1035\n0.477873 10.5692\n0.513331 9.11683\n0.546727 8.46917\n0.550484 8.55548\n0.590974 8.632\n0.574922 8.46669\n0.596053 8.70449\n0.590129 8.55978\n0.566195 8.65281\n0.536867 8.28521\n0.505085 8.40045\n0.489078 8.61814\n0.48795 9.05239\n0.46776 9.72539\n0.42406 10.2716\n0.357238 10.7343\n0.334749 10.7573\n0.356825 10.7004\n0.393232 10.5044\n0.490926 9.91358\n0.59795 9.41834\n0.606472 9.2399\n0.614875 9.73152\n0.463095 10.5553\n0.448359 10.6073\n0.431687 10.4035\n0.395671 10.4257\n0.381167 10.1823\n0.370185 10.7448\n0.373947 10.125\n0.374888 10.0281\n0.389236 9.89321\n0.405414 9.49365\n0.41345 9.37028\n0.428571 9.45049\n0.440897 8.94752\n0.439153 8.73373\n0.421328 8.88972\n0.413346 8.77242\n0.420687 8.75765\n0.413126 8.67896\n0.424302 8.6526\n0.430616 8.65881\n0.428764 8.68318\n0.406575 8.79966\n0.383812 8.95975\n0.36308 9.06491\n0.346812 9.44855\n0.328217 9.44508\n0.298755 9.79983\n0.282099 9.96874\n0.277564 10.0438\n0.286054 9.56229\n0.294489 9.2539\n0.297128 9.03468\n0.311976 8.95363\n0.327007 9.07091\n0.326309 8.84348\n0.328622 8.8319\n0.324495 8.68331\n0.330604 8.76986\n0.334101 8.78132\n0.326153 8.85976\n0.33407 8.37704\n0.337007 8.24008\n0.34738 8.54844\n0.36776 8.55588\n0.374122 8.68373\n0.400311 8.59012\n0.412516 8.70269\n0.431771 8.54028\n0.447018 8.46884\n0.443433 8.51094\n0.440871 8.44563\n0.420241 8.51688\n0.393401 8.90269\n0.392281 8.91536\n0.37069 8.93697\n0.356982 8.8445\n0.332336 9.17025\n0.324768 9.17819\n0.370473 8.65873\n0.373528 8.44371\n0.390051 7.95593\n0.425758 8.18857\n0.440083 8.2949\n0.442544 8.5797\n0.439058 8.78127\n0.42788 9.16363\n0.464715 8.59524\n0.426019 9.22572\n0.457214 8.56322\n0.435342 8.64981\n0.369006 9.19213\n0.384403 9.1102\n0.361667 9.63588\n0.388703 9.94248\n0.418925 10.181\n0.446992 9.40038\n0.451707 9.13753\n0.476471 9.02648\n0.50019 8.9965\n0.494803 9.07831\n0.497453 9.2154\n0.481562 9.08095\n0.479507 9.12119\n0.475262 8.80004\n0.474776 8.87263\n0.499819 8.76677\n0.493483 8.79624\n0.483097 8.93994\n0.491703 9.05696\n0.476551 8.95794\n0.460199 9.16154\n0.469845 9.19875\n0.491791 9.6971\n0.515328 10.1789\n0.53673 9.61326\n0.527652 9.37076\n0.485167 9.37409\n0.490779 9.93979\n0.496973 10.3675\n0.447132 10.8221\n0.350979 11.2066\n0.386076 11.2707\n0.421652 11.4808\n0.448182 11.3101\n0.453007 10.5854\n0.398444 10.4073\n0.405839 10.2968\n0.404938 10.2042\n0.447487 10.399\n0.456354 10.2747\n0.448775 10.224\n0.443137 10.2981\n0.433795 10.4803\n0.433219 10.6424\n0.429828 10.7195\n0.42835 10.6568\n0.429638 10.6719\n0.417266 10.593\n0.376553 10.5983\n0.374854 10.4509\n0.364308 10.5768\n0.369863 10.6512\n0.360605 10.5856\n0.355642 10.5545\n0.370181 10.5186\n0.37011 10.3871\n0.381157 10.4486\n0.376415 10.4519\n0.37111 10.5767\n0.379377 10.5709\n0.382816 10.4006\n0.384083 10.4907\n0.381507 10.3785\n0.376778 10.3571\n0.388176 10.4421\n0.386935 10.5594\n0.388545 10.5264\n0.385759 10.4445\n0.400632 10.5441\n0.405244 10.5542\n0.398805 10.4578\n0.415721 10.3986\n0.410831 10.5338\n0.413934 10.4238\n0.412252 10.4371\n0.412031 10.515\n0.403523 10.3954\n0.393755 10.5646\n0.369352 10.684\n0.361694 10.8665\n0.355839 11.1099\n0.335789 11.0164\n0.336216 11.0004\n0.325432 10.7352\n0.333682 10.5883\n0.351601 10.635\n0.364123 10.7958\n0.386864 10.4716\n0.390057 10.4556\n0.388117 10.4619\n0.388633 10.3306\n0.377956 10.4178\n0.381099 10.3352\n0.380228 10.3878\n0.387997 10.516\n0.376062 10.5304\n0.35814 10.499\n0.348008 10.6571\n0.347693 10.758\n0.356877 10.812\n0.342336 10.7494\n0.33709 10.7255\n0.336317 10.5508\n0.34072 10.4546\n0.34257 10.4611\n0.349687 10.457\n0.342418 10.5409\n0.354896 10.6118\n0.34217 10.6621\n0.348895 10.6595\n0.349785 10.6875\n0.348452 10.5632\n0.323728 10.489\n0.34829 10.7825\n0.352349 10.561\n0.336463 10.3692\n0.344775 10.6443\n0.345126 10.4409\n0.343763 10.5697\n0.3515 10.5176\n0.375274 10.3935\n0.376589 10.2982\n0.379835 10.4056\n0.38011 10.4063\n0.373097 10.5014\n0.35774 10.775\n0.337577 10.8869\n0.322168 10.9932\n0.312779 11.0228\n0.297619 10.8653\n0.292493 10.8221\n0.281261 10.7182\n0.262175 10.9282\n0.260247 10.7115\n0.252304 10.5784\n0.236154 10.7955\n0.303491 10.4654\n0.308511 10.3092\n0.363395 10.045\n0.361303 9.848\n0.365947 9.35149\n0.32409 8.98178\n0.393305 9.66334\n0.445711 9.21215\n0.484408 8.65125\n0.504898 8.36651\n0.492323 8.15151\n0.487147 7.85478\n0.497645 7.70856\n0.484508 7.87829\n0.492289 7.81455\n0.502724 7.80037\n0.502433 7.89771\n0.516864 7.68645\n0.519149 7.47647\n0.531039 7.38089\n0.534038 7.3326\n0.536881 7.2719\n0.529828 7.45696\n0.526074 7.34645\n0.527422 7.37505\n0.527931 7.17237\n0.538178 7.2163\n0.52884 7.31002\n0.52968 7.35313\n0.520073 7.32648\n0.523853 7.2816\n0.517862 7.59462\n0.525986 7.69609\n0.544292 7.7272\n0.540269 7.61094\n0.547354 7.65237\n0.558591 7.26078\n0.509299 6.96269\n0.530435 9.54085\n0.422087 11.5123\n0.337972 13.0446\n0.30184 13.6997\n0.27326 13.7179\n0.25193 13.2864\n0.259964 12.8016\n0.291952 12.44\n0.333053 12.1093\n0.357482 10.6105\n0.378912 9.45398\n0.390439 9.0779\n0.410059 8.87626\n0.424284 8.91847\n0.440573 8.56814\n0.441518 8.39587\n0.446619 8.20321\n0.446906 8.17493\n0.441413 8.15393\n0.448986 8.24342\n0.444189 8.32289\n0.440697 8.23575\n0.436353 8.31166\n0.454098 8.49104\n0.448873 8.43219\n0.4493 8.41942\n0.435998 8.66666\n0.425726 8.9802\n0.413587 8.92513\n0.417185 9.08004\n0.395961 9.08774\n0.39765 9.06795\n0.391798 8.97244\n0.393426 8.97317\n0.389624 9.15091\n0.389072 8.89865\n0.393184 8.59189\n0.40036 8.56495\n0.424528 8.56328\n0.426794 8.35368\n0.439549 8.10341\n0.444534 8.13219\n0.443371 8.09702\n0.429487 8.37979\n0.422317 8.62268\n0.423756 8.7716\n0.445528 8.99893\n0.468585 9.14319\n0.474426 9.17729\n0.508454 8.80962\n0.480651 9.10872\n0.439627 9.89412\n0.458292 9.97881\n0.434314 10.1996\n0.410245 11.0842\n0.436531 10.7792\n0.369591 10.3565\n0.406628 10.0568\n0.407492 9.89126\n0.400739 10.0207\n0.407394 10.2618\n0.423679 10.1632\n0.424563 9.90602\n0.428153 9.72571\n0.429828 9.67233\n0.423525 9.76619\n0.420595 9.74447\n0.427531 9.70681\n0.429094 9.69264\n0.432018 9.42508\n0.440622 9.41452\n0.441645 9.21459\n0.439079 9.30013\n0.43887 9.36241\n0.440968 9.38605\n0.443038 9.35842\n0.437593 9.40527\n0.434019 9.4236\n0.441243 9.38401\n0.444191 9.4007\n0.434041 9.29521\n0.434206 9.29566\n0.4347 9.33084\n0.429376 9.2859\n0.423494 9.31702\n0.430128 9.27936\n0.420659 9.34368\n0.410056 9.20913\n0.39635 9.40738\n0.389531 9.50312\n0.38798 9.55244\n0.402878 9.62146\n0.398502 9.51636\n0.399506 9.33\n0.402338 9.18496\n0.413866 9.02236\n0.415442 8.98238\n0.427198 9.05623\n0.422048 9.0766\n0.433744 9.13776\n0.422198 9.18967\n0.431154 8.8923\n0.416316 9.3797\n0.440486 8.90509\n0.447049 8.91713\n0.434032 8.63501\n0.432754 8.46597\n0.413624 8.61629\n0.419948 8.3481\n0.4157 9.80185\n0.43985 10.6276\n0.471259 10.3892\n0.566983 10.921\n0.574561 11.0217\n0.455495 10.6309\n0.438982 10.4181\n0.493396 10.3944\n0.503698 10.5698\n0.473079 10.7265\n0.459659 11\n0.450487 10.8715\n0.457224 10.8155\n0.461093 10.7312\n0.45655 10.7135\n0.459943 10.5153\n0.458015 10.4831\n0.453996 10.5853\n0.452389 10.3563\n0.454575 10.3326\n0.443022 10.5502\n0.436004 10.6205\n0.435656 10.4075\n0.450133 10.2953\n0.431818 10.2203\n0.449967 10.1151\n0.443704 10.2988\n0.468166 9.89359\n0.46777 10.2984\n0.484319 10.0566\n0.490844 10.1363\n0.485663 10.1739\n0.492375 10.2035\n0.501473 10.0072\n0.504829 9.84506\n0.512149 9.84623\n0.516799 9.71534\n0.521789 9.65181\n0.531407 9.57924\n0.531043 9.59108\n0.526762 9.45124\n0.517446 9.38529\n0.504813 9.33767\n0.484083 9.71937\n0.476748 9.71447\n0.446059 9.61185\n0.425519 9.84404\n0.401371 9.83045\n0.383758 9.84317\n0.365595 9.93632\n0.382026 9.75382\n0.394944 9.25421\n0.406076 9.26188\n0.400858 9.05682\n0.446047 9.02528\n0.445724 8.72771\n0.527494 8.80039\n0.498268 7.95069\n0.513879 8.07905\n0.541916 8.15102\n0.544361 7.99552\n0.529324 7.99158\n0.466819 8.17499\n0.550824 7.9829\n0.404304 7.72502\n0.368382 7.36753\n0.272088 7.12333\n0.542062 9.09505\n0.560836 8.87717\n0.401325 8.67237\n0.475603 9.29494\n0.45987 9.34577\n0.451867 9.04939\n0.448959 9.17555\n0.446402 9.11171\n0.436677 8.91755\n0.457977 9.04129\n0.478525 8.889\n0.475925 8.94561\n0.443655 8.98387\n0.440877 8.98292\n0.442418 9.07952\n0.419152 9.04913\n0.429634 9.05273\n0.471179 9.20288\n0.493201 9.43803\n0.466837 9.32751\n0.467709 9.76135\n0.464662 9.47892\n0.450296 9.6218\n0.43173 9.27295\n0.389978 9.24748\n0.38587 8.93151\n0.442711 7.9819\n0.510429 7.8388\n0.427503 8.28504\n0.391937 8.65753\n0.309684 8.78453\n0.265412 8.92736\n0.268435 8.95605\n0.244509 9.92421\n0.242412 10.4051\n0.305417 10.2546\n0.290689 10.7776\n0.302208 11.0265\n0.299488 10.8583\n0.285714 10.9837\n0.314822 10.1713\n0.327626 10.0431\n0.321567 10.0726\n0.335761 10.1962\n0.338218 10.1345\n0.357419 10.0018\n0.360204 10.0041\n0.357284 10.1088\n0.363194 10.038\n0.350913 10.0299\n0.360731 10.2563\n0.341434 10.3124\n0.332421 10.4073\n0.310411 10.4539\n0.304542 10.5354\n0.316032 10.0091\n0.332789 9.62626\n0.339984 9.67255\n0.359356 9.52482\n0.384073 9.41517\n0.411183 9.39975\n0.430446 9.5748\n0.440147 9.27707\n0.447717 8.82915\n0.440524 8.78472\n0.444109 8.66896\n0.472634 8.46874\n0.475141 8.43537\n0.468367 8.5043\n0.459405 8.39169\n0.510512 8.16627\n0.500765 8.32565\n0.504658 8.24608\n0.519805 7.95249\n0.552304 7.90106\n0.514029 8.302\n0.541689 8.24809\n0.577887 8.04314\n0.620963 7.64396\n0.612302 7.7012\n0.629651 7.81066\n0.620651 7.86952\n0.631995 7.75087\n0.638058 7.95095\n0.655599 7.96681\n0.711538 7.88774\n0.720878 8.15525\n0.710153 8.76891\n0.635322 9.18167\n0.574614 9.66679\n0.558511 9.36596\n0.518234 8.9992\n0.502405 9.15466\n0.46669 9.40848\n0.454915 9.38544\n0.445361 9.42926\n0.412102 9.49765\n0.401814 9.86576\n0.405761 9.9754\n0.39831 10.0398\n0.379514 10.0948\n0.37149 10.3123\n0.358104 10.2711\n0.348198 10.1838\n0.351112 10.401\n0.354966 10.4418\n0.359914 10.3376\n0.367209 10.0947\n0.362248 10.0074\n0.364968 10.0495\n0.359612 10.1009\n0.366545 9.96945\n0.366424 9.97319\n0.36518 10.1098\n0.364389 10.215\n0.361689 10.423\n0.371093 10.2561\n0.375758 10.1188\n0.376816 10.0251\n0.371015 10.1446\n0.3714 10.1642\n0.374746 10.266\n0.383148 10.3996\n0.396688 10.7998\n0.437303 10.2246\n0.433533 10.0454\n0.453883 9.82719\n0.461127 9.52149\n0.468193 9.03853\n0.473571 8.98474\n0.470664 8.96312\n0.487901 8.76066\n0.500893 8.47555\n0.512007 8.53079\n0.535599 8.49467\n0.559615 8.23508\n0.578843 8.04693\n0.575439 7.9735\n0.568817 7.84291\n0.579528 7.56562\n0.584132 7.35611\n0.587831 7.38659\n0.560123 7.50946\n0.525748 7.83094\n0.480983 8.0723\n0.452257 8.42732\n0.403313 8.97487\n0.378722 9.28892\n0.365862 9.61199\n0.369455 9.74127\n0.341637 10.0121\n0.346855 10.146\n0.347799 10.1775\n0.348823 10.2336\n0.356072 10.1891\n0.348837 10.153\n0.34209 10.2586\n0.337966 10.5159\n0.342144 10.4486\n0.342305 10.3759\n0.340276 10.3076\n0.337314 10.3596\n0.335853 10.3815\n0.338274 10.4177\n0.348383 10.3142\n0.343668 10.3617\n0.34118 10.3948\n0.34118 10.4679\n0.346535 10.3953\n0.346098 10.4766\n0.343032 10.4598\n0.343214 10.4711\n0.347033 10.4837\n0.356488 10.2687"
  },
  {
    "path": "matlab/is_tracking_lost/main.m",
    "content": "clear; close all; clc;\r\nnum_frames = 5500;\r\n\r\n%% Create labels\r\nsuccess_and_failure_switch = [1, 8, 2240, 2321, 2423, 2586, 2685, 3082, 3128, 3189, 3231];\r\nsuccess_and_failure_switch = [1, success_and_failure_switch, num_frames];\r\nLabels = ones(num_frames, 1);\r\nfor i = 1:length(success_and_failure_switch) - 1\r\n    if (rem(i, 2) == 1)\r\n        Labels(success_and_failure_switch(i):success_and_failure_switch(i + 1)) = 0;\r\n    else\r\n        Labels(success_and_failure_switch(i):success_and_failure_switch(i + 1)) = 1;\r\n    end    \r\nend\r\n\r\n%% Load c++ data\r\nfileID = fopen('data.txt','r');\r\nData = fscanf(fileID, '%f %f');\r\nfclose(fileID);\r\nData = [Data(1:2:end) Data(2:2:end)];\r\n\r\n%% Process the data\r\nI1 = Data(:, 1) < 10e16;\r\nI2 = Data(:, 2) < 10e16;\r\nI = (I1 .* I2) == 1;\r\nData = Data(I, :);\r\nLabels = Labels(I, :);\r\nx = Data;\r\ny = Labels;\r\n\r\n%% Train the classifier\r\n[error, theta] = andrew_ng_logistic_regression(x, y);\r\n\r\n%% Plot the training data\r\nfigure; hold on;\r\nsuccess_indices = find(y == 1); \r\nfailure_indices = find(y == 0);\r\nscatter(x(failure_indices, 1), x(failure_indices, 2), 7, [0.9, 0.1, 0.8], 'filled')\r\nscatter(x(success_indices, 1), x(success_indices, 2), 7, [0, 0.7 0.7], 'filled')\r\nxlabel('Intersection / Union')\r\nylabel('Average Distance')\r\n\r\n%% Plot the decision boundary line\r\n%theta(1) = -2; - you can manually pick the offset, to ensure that the\r\n%classifier gives false positives less often;\r\nalpha = 0.5;\r\nplot_x = [0, 1];\r\nplot_y = (-1./theta(3)).*(theta(2).*plot_x +theta(1) + log(1/alpha - 1)) + 1;\r\nplot(plot_x, plot_y, 'LineWidth', 2);\r\nlegend('Success', 'Failure', 'Boundary')\r\nylim([3, 15]);\r\nset(gca,'fontsize', 12);\r\n\r\n\r\n\r\n"
  },
  {
    "path": "matlab/is_tracking_lost/readme.txt",
    "content": "Each line of the file data.txt contains two numbers  those are the metrics computed at a given frame. The first metric is the ratio of intersection and union of the model and data silhouette, the second metric is average distance from data to model. \r\n\r\nThe entry point is main.m\r\nThe array success_and_failure_switch (inside of main.m) contains the numbers of frames at which the system switches between success and failure. I determined these frames but looking at the recording of a tracking sequence and subjectively judging whether the system is failing or nor.\r\n\r\nThe result of the training is the parameters vector theta. To determine whether the system is failing at a given frame from the two run-time metrics, compute\r\nf = 1.0 / (1.0 + e^(-x * theta));\r\nif f < 0.5, the system is failing.\r\n"
  },
  {
    "path": "openni/include/Driver/OniDriverAPI.h",
    "content": "/*****************************************************************************\n*                                                                            *\n*  OpenNI 2.x Alpha                                                          *\n*  Copyright (C) 2012 PrimeSense Ltd.                                        *\n*                                                                            *\n*  This file is part of OpenNI.                                              *\n*                                                                            *\n*  Licensed under the Apache License, Version 2.0 (the \"License\");           *\n*  you may not use this file except in compliance with the License.          *\n*  You may obtain a copy of the License at                                   *\n*                                                                            *\n*      http://www.apache.org/licenses/LICENSE-2.0                            *\n*                                                                            *\n*  Unless required by applicable law or agreed to in writing, software       *\n*  distributed under the License is distributed on an \"AS IS\" BASIS,         *\n*  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.  *\n*  See the License for the specific language governing permissions and       *\n*  limitations under the License.                                            *\n*                                                                            *\n*****************************************************************************/\n#ifndef _ONI_DRIVER_API_H_\n#define _ONI_DRIVER_API_H_\n\n#include \"OniPlatform.h\"\n#include \"OniCTypes.h\"\n#include \"OniCProperties.h\"\n#include \"OniDriverTypes.h\"\n#include <stdarg.h>\n\nnamespace oni { namespace driver {\n\nclass DeviceBase;\nclass StreamBase;\n\ntypedef void (ONI_CALLBACK_TYPE* DeviceConnectedCallback)(const OniDeviceInfo*, void* pCookie);\ntypedef void (ONI_CALLBACK_TYPE* DeviceDisconnectedCallback)(const OniDeviceInfo*, void* pCookie);\ntypedef void (ONI_CALLBACK_TYPE* DeviceStateChangedCallback)(const OniDeviceInfo* deviceId, int errorState, void* pCookie);\ntypedef void (ONI_CALLBACK_TYPE* NewFrameCallback)(StreamBase* streamId, OniDriverFrame*, void* pCookie);\ntypedef void (ONI_CALLBACK_TYPE* PropertyChangedCallback)(void* sender, int propertyId, const void* data, int dataSize, void* pCookie);\n\nclass StreamBase\n{\npublic:\n\tStreamBase() {}\n\tvirtual ~StreamBase() {}\n\n\tvirtual OniStatus setProperty(int /*propertyId*/, const void* /*data*/, int /*dataSize*/) {return ONI_STATUS_NOT_IMPLEMENTED;}\n\tvirtual OniStatus getProperty(int /*propertyId*/, void* /*data*/, int* /*pDataSize*/) {return ONI_STATUS_NOT_IMPLEMENTED;}\n\tvirtual OniBool isPropertySupported(int /*propertyId*/) {return FALSE;}\n\tvirtual OniStatus invoke(int /*commandId*/, const void* /*data*/, int /*dataSize*/) {return ONI_STATUS_NOT_IMPLEMENTED;}\n\tvirtual OniBool isCommandSupported(int /*commandId*/) {return FALSE;}\n\n\tvirtual OniStatus start() = 0;\n\tvirtual void stop() = 0;\n\n\tvirtual void setNewFrameCallback(NewFrameCallback handler, void* pCookie) { m_newFrameCallback = handler; m_newFrameCallbackCookie = pCookie; }\n\tvirtual void setPropertyChangedCallback(PropertyChangedCallback handler, void* pCookie) { m_propertyChangedCallback = handler; m_propertyChangedCookie = pCookie; }\n\n\tvirtual void addRefToFrame(OniDriverFrame* pFrame) = 0;\n\tvirtual void releaseFrame(OniDriverFrame* pFrame) = 0;\n\n\tvirtual void notifyAllProperties() { return; }\n\n\tvirtual OniStatus convertDepthToColorCoordinates(StreamBase* /*colorStream*/, int /*depthX*/, int /*depthY*/, OniDepthPixel /*depthZ*/, int* /*pColorX*/, int* /*pColorY*/) { return ONI_STATUS_NOT_SUPPORTED; }\n\nprotected:\n\tvoid raiseNewFrame(OniDriverFrame* pFrame) { (*m_newFrameCallback)(this, pFrame, m_newFrameCallbackCookie); }\n\tvoid raisePropertyChanged(int propertyId, const void* data, int dataSize) { (*m_propertyChangedCallback)(this, propertyId, data, dataSize, m_propertyChangedCookie); }\n\nprivate:\n\tNewFrameCallback m_newFrameCallback;\n\tvoid* m_newFrameCallbackCookie;\n\tPropertyChangedCallback m_propertyChangedCallback;\n\tvoid* m_propertyChangedCookie;\n};\n\nclass DeviceBase\n{\npublic:\n\tDeviceBase() {}\n\tvirtual ~DeviceBase() {}\n\n\tvirtual OniStatus getSensorInfoList(OniSensorInfo** pSensorInfos, int* numSensors) = 0;\n\n\tvirtual StreamBase* createStream(OniSensorType) = 0;\n\tvirtual void destroyStream(StreamBase* pStream) = 0;\n\n\tvirtual OniStatus setProperty(int /*propertyId*/, const void* /*data*/, int /*dataSize*/) {return ONI_STATUS_NOT_IMPLEMENTED;}\n\tvirtual OniStatus getProperty(int /*propertyId*/, void* /*data*/, int* /*pDataSize*/) {return ONI_STATUS_NOT_IMPLEMENTED;}\n\tvirtual OniBool isPropertySupported(int /*propertyId*/) {return FALSE;}\n\tvirtual OniStatus invoke(int /*commandId*/, const void* /*data*/, int /*dataSize*/) {return ONI_STATUS_NOT_IMPLEMENTED;}\n\tvirtual OniBool isCommandSupported(int /*commandId*/) {return FALSE;}\n\tvirtual OniStatus tryManualTrigger() {return ONI_STATUS_OK;}\n\n\tvirtual void setPropertyChangedCallback(PropertyChangedCallback handler, void* pCookie) { m_propertyChangedCallback = handler; m_propertyChangedCookie = pCookie; }\n\tvirtual void notifyAllProperties() { return; }\n\n\tvirtual OniBool isImageRegistrationModeSupported(OniImageRegistrationMode mode) { return (mode == ONI_IMAGE_REGISTRATION_OFF); }\n\nprotected:\n\tvoid raisePropertyChanged(int propertyId, const void* data, int dataSize) { (*m_propertyChangedCallback)(this, propertyId, data, dataSize, m_propertyChangedCookie); }\n\nprivate:\n\tPropertyChangedCallback m_propertyChangedCallback;\n\tvoid* m_propertyChangedCookie;\n};\n\nclass DriverServices\n{\npublic:\n\tDriverServices(OniDriverServices* pDriverServices) : m_pDriverServices(pDriverServices) {}\n\n\tvoid errorLoggerAppend(const char* format, ...)\n\t{\n\t\tva_list args;\n\t\tva_start(args, format);\n\t\tm_pDriverServices->errorLoggerAppend(m_pDriverServices->driverServices, format, args);\n\t\tva_end(args);\n\t}\n\n\tvoid errorLoggerClear()\n\t{\n\t\tm_pDriverServices->errorLoggerClear(m_pDriverServices->driverServices);\n\t}\n\n\tvoid log(int severity, const char* file, int line, const char* mask, const char* message)\n\t{\n\t\tm_pDriverServices->log(m_pDriverServices->driverServices, severity, file, line, mask, message);\n\t}\n\nprivate:\n\tOniDriverServices* m_pDriverServices;\n};\n\nclass DriverBase\n{\npublic:\n\tDriverBase(OniDriverServices* pDriverServices) : m_services(pDriverServices)\n\t{}\n\n\tvirtual ~DriverBase() {}\n\n\tvirtual OniStatus initialize(DeviceConnectedCallback connectedCallback, DeviceDisconnectedCallback disconnectedCallback, DeviceStateChangedCallback deviceStateChangedCallback, void* pCookie)\n\t{\n\t\tm_deviceConnectedEvent = connectedCallback;\n\t\tm_deviceDisconnectedEvent = disconnectedCallback;\n\t\tm_deviceStateChangedEvent = deviceStateChangedCallback;\n\t\tm_pCookie = pCookie;\n\t\treturn ONI_STATUS_OK;\n\t}\n\n\tvirtual DeviceBase* deviceOpen(const char* uri) = 0;\n\tvirtual void deviceClose(DeviceBase* pDevice) = 0;\n\n\tvirtual void shutdown() = 0;\n\n\tvirtual OniStatus tryDevice(const char* /*uri*/) { return ONI_STATUS_ERROR;}\n\n\tvirtual void* enableFrameSync(StreamBase** /*pStreams*/, int /*streamCount*/) { return NULL; }\n\tvirtual void disableFrameSync(void* /*frameSyncGroup*/) {}\n\n\tDriverServices& getServices() { return m_services; }\n\nprotected:\n\tvoid deviceConnected(const OniDeviceInfo* pInfo) { (m_deviceConnectedEvent)(pInfo, m_pCookie); }\n\tvoid deviceDisconnected(const OniDeviceInfo* pInfo) { (m_deviceDisconnectedEvent)(pInfo, m_pCookie); }\n\tvoid deviceStateChanged(const OniDeviceInfo* pInfo, int errorState) { (m_deviceStateChangedEvent)(pInfo, errorState, m_pCookie); }\n\nprivate:\n\tDeviceConnectedCallback m_deviceConnectedEvent;\n\tDeviceDisconnectedCallback m_deviceDisconnectedEvent;\n\tDeviceStateChangedCallback m_deviceStateChangedEvent;\n\tvoid* m_pCookie;\n\n\tDriverServices m_services;\n};\n\n}} // oni::driver\n\n#define ONI_EXPORT_DRIVER(DriverClass)\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\noni::driver::DriverBase* g_pDriver = NULL;\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\n/* As Driver */\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\nONI_C_API_EXPORT void oniDriverCreate(OniDriverServices* driverServices) {\t\t\t\t\t\t\t\t\t\t\t\t\t\\\n\tg_pDriver = XN_NEW(DriverClass, driverServices);\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\n}\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\nONI_C_API_EXPORT void oniDriverDestroy()\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\n{\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\n\tg_pDriver->shutdown();\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\n\tXN_DELETE(g_pDriver); g_pDriver = NULL;\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\n}\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\nONI_C_API_EXPORT OniStatus oniDriverInitialize(oni::driver::DeviceConnectedCallback deviceConnectedCallback,\t\t\t\t\\\n\t\t\t\t\t\t\t\t\t\toni::driver::DeviceDisconnectedCallback deviceDisconnectedCallback,\t\t\t\t\t\\\n\t\t\t\t\t\t\t\t\t\toni::driver::DeviceStateChangedCallback deviceStateChangedCallback,\t\t\t\t\t\\\n\t\t\t\t\t\t\t\t\t\tvoid* pCookie)\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\n{\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\n\treturn g_pDriver->initialize(deviceConnectedCallback, deviceDisconnectedCallback, deviceStateChangedCallback, pCookie);\t\\\n}\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\nONI_C_API_EXPORT OniStatus oniDriverTryDevice(const char* uri)\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\n{\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\n\treturn g_pDriver->tryDevice(uri);\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\n}\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\n/* As Device */\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\nONI_C_API_EXPORT oni::driver::DeviceBase* oniDriverDeviceOpen(const char* uri)\t\t\t\t\t\t\t\t\t\t\t\t\\\n{\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\n\treturn g_pDriver->deviceOpen(uri);\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\n}\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\nONI_C_API_EXPORT void oniDriverDeviceClose(oni::driver::DeviceBase* pDevice)\t\t\t\t\t\t\t\t\t\t\t\t\\\n{\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\n\tg_pDriver->deviceClose(pDevice);\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\n}\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\nONI_C_API_EXPORT OniStatus oniDriverDeviceGetSensorInfoList(oni::driver::DeviceBase* pDevice, OniSensorInfo** pSensorInfos,\t\\\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tint* numSensors)\t\t\t\t\t\t\t\t\t\t\t\t\\\n{\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\n\treturn pDevice->getSensorInfoList(pSensorInfos, numSensors);\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\n}\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\nONI_C_API_EXPORT oni::driver::StreamBase* oniDriverDeviceCreateStream(oni::driver::DeviceBase* pDevice,\t\t\t\t\t\t\\\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tOniSensorType sensorType)\t\t\t\t\t\t\t\\\n{\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\n\treturn pDevice->createStream(sensorType);\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\n}\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\nONI_C_API_EXPORT void oniDriverDeviceDestroyStream(oni::driver::DeviceBase* pDevice, oni::driver::StreamBase* pStream)\t\t\\\n{\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\n\treturn pDevice->destroyStream(pStream);\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\n}\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\nONI_C_API_EXPORT OniStatus oniDriverDeviceSetProperty(oni::driver::DeviceBase* pDevice, int propertyId,\t\t\t\t\t\t\\\n\t\t\t\t\t\t\t\t\t\t\t\t\tconst void* data, int dataSize)\t\t\t\t\t\t\t\t\t\t\t\\\n{\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\n\treturn pDevice->setProperty(propertyId, data, dataSize);\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\n}\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\nONI_C_API_EXPORT OniStatus oniDriverDeviceGetProperty(oni::driver::DeviceBase* pDevice, int propertyId,\t\t\t\t\t\t\\\n\t\t\t\t\t\t\t\t\t\t\t\t\tvoid* data, int* pDataSize)\t\t\t\t\t\t\t\t\t\t\t\t\\\n{\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\n\treturn pDevice->getProperty(propertyId, data, pDataSize);\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\n}\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\nONI_C_API_EXPORT OniBool oniDriverDeviceIsPropertySupported(oni::driver::DeviceBase* pDevice, int propertyId)\t\t\t\t\\\n{\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\n\treturn pDevice->isPropertySupported(propertyId);\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\n}\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\nONI_C_API_EXPORT void oniDriverDeviceSetPropertyChangedCallback(oni::driver::DeviceBase* pDevice,\t\t\t\t\t\t\t\\\n\toni::driver::PropertyChangedCallback handler, void* pCookie)\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\n{\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\n\tpDevice->setPropertyChangedCallback(handler, pCookie);\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\n}\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\nONI_C_API_EXPORT void oniDriverDeviceNotifyAllProperties(oni::driver::DeviceBase* pDevice)\t\t\t\t\t\t\t\t\t\\\n{\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\n\tpDevice->notifyAllProperties();\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\n}\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\nONI_C_API_EXPORT OniStatus oniDriverDeviceInvoke(oni::driver::DeviceBase* pDevice, int commandId,\t\t\t\t\t\t\t\\\n\t\t\t\t\t\t\t\t\t\t\t\tconst void* data, int dataSize)\t\t\t\t\t\t\t\t\t\t\t\t\\\n{\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\n\treturn pDevice->invoke(commandId, data, dataSize);\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\n}\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\nONI_C_API_EXPORT OniBool oniDriverDeviceIsCommandSupported(oni::driver::DeviceBase* pDevice, int commandId)\t\t\t\t\t\\\n{\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\n\treturn pDevice->isCommandSupported(commandId);\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\n}\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\nONI_C_API_EXPORT OniStatus oniDriverDeviceTryManualTrigger(oni::driver::DeviceBase* pDevice)\t\t\t\t\t\t\t\t\\\n{\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\n\treturn pDevice->tryManualTrigger();\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\n}\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\nONI_C_API_EXPORT OniBool oniDriverDeviceIsImageRegistrationModeSupported(oni::driver::DeviceBase* pDevice,\t\t\t\t\t\\\n\tOniImageRegistrationMode mode)\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\n{\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\n\treturn pDevice->isImageRegistrationModeSupported(mode);\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\n}\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\n/* As Stream */\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\nONI_C_API_EXPORT OniStatus oniDriverStreamSetProperty(oni::driver::StreamBase* pStream, int propertyId,\t\t\t\t\t\t\\\n\t\t\t\t\t\t\t\t\t\t\t\t\tconst void* data, int dataSize)\t\t\t\t\t\t\t\t\t\t\t\\\n{\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\n\treturn pStream->setProperty(propertyId, data, dataSize);\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\n}\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\nONI_C_API_EXPORT OniStatus oniDriverStreamGetProperty(oni::driver::StreamBase* pStream, int propertyId, void* data,\t\t\t\\\n\t\t\t\t\t\t\t\t\t\t\t\t\tint* pDataSize)\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\n{\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\n\treturn pStream->getProperty(propertyId, data, pDataSize);\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\n}\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\nONI_C_API_EXPORT OniBool oniDriverStreamIsPropertySupported(oni::driver::StreamBase* pStream, int propertyId)\t\t\t\t\\\n{\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\n\treturn pStream->isPropertySupported(propertyId);\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\n}\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\nONI_C_API_EXPORT void oniDriverStreamSetPropertyChangedCallback(oni::driver::StreamBase* pStream,\t\t\t\t\t\t\t\\\n\t\t\t\t\t\t\t\t\t\t\t\t\toni::driver::PropertyChangedCallback handler, void* pCookie)\t\t\t\\\n{\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\n\tpStream->setPropertyChangedCallback(handler, pCookie);\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\n}\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\nONI_C_API_EXPORT void oniDriverStreamNotifyAllProperties(oni::driver::StreamBase* pStream)\t\t\t\t\t\t\t\t\t\\\n{\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\n\tpStream->notifyAllProperties();\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\n}\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\nONI_C_API_EXPORT OniStatus oniDriverStreamInvoke(oni::driver::StreamBase* pStream, int commandId,\t\t\t\t\t\t\t\\\n\t\t\t\t\t\t\t\t\t\t\t\tconst void* data, int dataSize)\t\t\t\t\t\t\t\t\t\t\t\t\\\n{\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\n\treturn pStream->invoke(commandId, data, dataSize);\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\n}\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\nONI_C_API_EXPORT OniBool oniDriverStreamIsCommandSupported(oni::driver::StreamBase* pStream, int commandId)\t\t\t\t\t\\\n{\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\n\treturn pStream->isCommandSupported(commandId);\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\n}\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\nONI_C_API_EXPORT OniStatus oniDriverStreamStart(oni::driver::StreamBase* pStream)\t\t\t\t\t\t\t\t\t\t\t\\\n{\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\n\treturn pStream->start();\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\n}\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\nONI_C_API_EXPORT void oniDriverStreamStop(oni::driver::StreamBase* pStream)\t\t\t\t\t\t\t\t\t\t\t\t\t\\\n{\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\n\tpStream->stop();\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\n}\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\nONI_C_API_EXPORT void oniDriverStreamSetNewFrameCallback(oni::driver::StreamBase* pStream,\t\t\t\t\t\t\t\t\t\\\n\t\t\t\t\t\t\t\t\t\t\t\t\t\toni::driver::NewFrameCallback handler, void* pCookie)\t\t\t\t\\\n{\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\n\tpStream->setNewFrameCallback(handler, pCookie);\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\n}\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\nONI_C_API_EXPORT void oniDriverStreamAddRefToFrame(oni::driver::StreamBase* pStream, OniDriverFrame* pFrame)\t\t\t\t\\\n{\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\n\tpStream->addRefToFrame(pFrame);\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\n}\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\nONI_C_API_EXPORT void oniDriverStreamReleaseFrame(oni::driver::StreamBase* pStream,\tOniDriverFrame* pFrame)\t\t\t\t\t\\\n{\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\n\tpStream->releaseFrame(pFrame);\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\n}\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\nONI_C_API_EXPORT OniStatus oniDriverStreamConvertDepthToColorCoordinates(oni::driver::StreamBase* pDepthStream,\t\t\t\t\\\n\toni::driver::StreamBase* pColorStream, int depthX, int depthY, OniDepthPixel depthZ, int* pColorX, int* pColorY)\t\t\\\n{\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\n\treturn pDepthStream->convertDepthToColorCoordinates(pColorStream, depthX, depthY, depthZ, pColorX, pColorY);\t\t\t\\\n}\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\nONI_C_API_EXPORT void* oniDriverEnableFrameSync(oni::driver::StreamBase** pStreams, int streamCount)\t\t\t\t\t\t\\\n{\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\n\treturn g_pDriver->enableFrameSync(pStreams, streamCount);\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\n}\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\nONI_C_API_EXPORT void oniDriverDisableFrameSync(void* frameSyncGroup)\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\n{\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\n\treturn g_pDriver->disableFrameSync(frameSyncGroup);\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\n}\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\n\n#endif // _ONI_DRIVER_API_H_\n"
  },
  {
    "path": "openni/include/Driver/OniDriverTypes.h",
    "content": "/*****************************************************************************\n*                                                                            *\n*  OpenNI 2.x Alpha                                                          *\n*  Copyright (C) 2012 PrimeSense Ltd.                                        *\n*                                                                            *\n*  This file is part of OpenNI.                                              *\n*                                                                            *\n*  Licensed under the Apache License, Version 2.0 (the \"License\");           *\n*  you may not use this file except in compliance with the License.          *\n*  You may obtain a copy of the License at                                   *\n*                                                                            *\n*      http://www.apache.org/licenses/LICENSE-2.0                            *\n*                                                                            *\n*  Unless required by applicable law or agreed to in writing, software       *\n*  distributed under the License is distributed on an \"AS IS\" BASIS,         *\n*  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.  *\n*  See the License for the specific language governing permissions and       *\n*  limitations under the License.                                            *\n*                                                                            *\n*****************************************************************************/\n#ifndef _ONI_DRIVER_TYPES_H_\n#define _ONI_DRIVER_TYPES_H_\n\n#include <OniCTypes.h>\n#include <stdarg.h>\n\n#define ONI_STREAM_PROPERTY_PRIVATE_BASE XN_MAX_UINT16\n\ntypedef struct\n{\n\tint dataSize;\n\tvoid* data;\n} OniGeneralBuffer;\n\ntypedef struct\n{\n\tOniFrame frame;\n\tvoid* pDriverCookie;\n\tvoid* pOpenNICookie;\n} OniDriverFrame;\n\n/////// DriverServices\nstruct OniDriverServices\n{\n\tvoid* driverServices;\n\tvoid (ONI_CALLBACK_TYPE* errorLoggerAppend)(void* driverServices, const char* format, va_list args);\n\tvoid (ONI_CALLBACK_TYPE* errorLoggerClear)(void* driverServices);\n\tvoid (ONI_CALLBACK_TYPE* log)(void* driverServices, int severity, const char* file, int line, const char* mask, const char* message);\n};\n\n\n#endif // _ONI_DRIVER_TYPES_H_\n"
  },
  {
    "path": "openni/include/Linux-x86/OniPlatformLinux-x86.h",
    "content": "/*****************************************************************************\n*                                                                            *\n*  OpenNI 2.x Alpha                                                          *\n*  Copyright (C) 2012 PrimeSense Ltd.                                        *\n*                                                                            *\n*  This file is part of OpenNI.                                              *\n*                                                                            *\n*  Licensed under the Apache License, Version 2.0 (the \"License\");           *\n*  you may not use this file except in compliance with the License.          *\n*  You may obtain a copy of the License at                                   *\n*                                                                            *\n*      http://www.apache.org/licenses/LICENSE-2.0                            *\n*                                                                            *\n*  Unless required by applicable law or agreed to in writing, software       *\n*  distributed under the License is distributed on an \"AS IS\" BASIS,         *\n*  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.  *\n*  See the License for the specific language governing permissions and       *\n*  limitations under the License.                                            *\n*                                                                            *\n*****************************************************************************/\n#ifndef _ONI_PLATFORM_LINUX_X86_H_\n#define _ONI_PLATFORM_LINUX_X86_H_\n\n//---------------------------------------------------------------------------\n// Prerequisites\n//---------------------------------------------------------------------------\n\n//---------------------------------------------------------------------------\n// Includes\n//---------------------------------------------------------------------------\n#include <unistd.h>\n#include <stdlib.h>\n#include <stdio.h>\n#include <string.h>\n#include <assert.h>\n#include <limits.h>\n#include <stdint.h>\n\n//---------------------------------------------------------------------------\n// Platform Basic Definition\n//---------------------------------------------------------------------------\n#define ONI_PLATFORM ONI_PLATFORM_LINUX_X86\n#define ONI_PLATFORM_STRING \"Linux-x86\"\n\n//---------------------------------------------------------------------------\n// Platform Capabilities\n//---------------------------------------------------------------------------\n#define ONI_PLATFORM_ENDIAN_TYPE ONI_PLATFORM_IS_LITTLE_ENDIAN\n\n#define ONI_PLATFORM_SUPPORTS_DYNAMIC_LIBS 1\n\n//---------------------------------------------------------------------------\n// Memory\n//---------------------------------------------------------------------------\n/** The default memory alignment. */ \n#define ONI_DEFAULT_MEM_ALIGN 16\n\n/** The thread static declarator (using TLS). */\n#define ONI_THREAD_STATIC __thread\n\n//---------------------------------------------------------------------------\n// Files\n//---------------------------------------------------------------------------\n/** The maximum allowed file path size (in bytes). */ \n#define ONI_FILE_MAX_PATH 256\n\n//---------------------------------------------------------------------------\n// Call back\n//---------------------------------------------------------------------------\n/** The std call type. */ \n#define ONI_STDCALL __stdcall\n\n/** The call back calling convention. */ \n#define ONI_CALLBACK_TYPE \n\n/** The C and C++ calling convension. */\n#define ONI_C_DECL\n\n//---------------------------------------------------------------------------\n// Macros\n//---------------------------------------------------------------------------\n/** Returns the date and time at compile time. */ \n#define ONI_TIMESTAMP __DATE__ \" \" __TIME__\n\n/** Converts n into a pre-processor string.  */ \n#define ONI_STRINGIFY(n) ONI_STRINGIFY_HELPER(n)\n#define ONI_STRINGIFY_HELPER(n) #n\n\n//---------------------------------------------------------------------------\n// API Export/Import Macros\n//---------------------------------------------------------------------------\n/** Indicates an exported shared library function. */ \n#define ONI_API_EXPORT __attribute__ ((visibility(\"default\")))\n\n/** Indicates an imported shared library function. */ \n#define ONI_API_IMPORT \n\n/** Indicates a deprecated function */\n#define ONI_API_DEPRECATED(msg) __attribute__((warning(\"This function is deprecated: \" msg)))\n\n#endif //_ONI_PLATFORM_LINUX_X86_H_\n\n"
  },
  {
    "path": "openni/include/NiTE.h",
    "content": "/*******************************************************************************\n*                                                                              *\n*   PrimeSense NiTE 2.0                                                        *\n*   Copyright (C) 2012 PrimeSense Ltd.                                         *\n*                                                                              *\n*******************************************************************************/\n\n#ifndef _NITE_H_\n#define _NITE_H_\n\n#include \"NiteCAPI.h\"\n#include <OpenNI.h>\n\n// Summary of use cases, modules, facades\n\nnamespace nite {\n#include \"NiteEnums.h\"\n\n// General\n_NITE_DECLARE_VERSION(Version);\n\nclass Point3f : public NitePoint3f\n{\npublic:\n\tPoint3f()\n\t{\n\t\tx = y = z = 0.0f;\n\t}\n\tPoint3f(float x, float y, float z)\n\t{\n\t\tthis->set(x, y, z);\n\t}\n\tPoint3f(const Point3f& other)\n\t{\n\t\t*this = other;\n\t}\n\n\tvoid set(float x, float y, float z)\n\t{\n\t\tthis->x = x;\n\t\tthis->y = y;\n\t\tthis->z = z;\n\t}\n\n\tPoint3f& operator=(const Point3f& other)\n\t{\n\t\tset(other.x, other.y, other.z);\n\n\t\treturn *this;\n\t}\n\tbool operator==(const Point3f& other) const\n\t{\n\t\treturn x == other.x && y == other.y && z == other.z;\n\t}\n\tbool operator!=(const Point3f& other) const\n\t{\n\t\treturn !operator==(other);\n\t}\n};\n\nclass Plane : public NitePlane\n{\npublic:\n\tPlane()\n\t{\n\t\tthis->point = Point3f();\n\t\tthis->normal = Point3f();\n\t}\n\tPlane(const Point3f& point, const Point3f& normal)\n\t{\n\t\tthis->point = point;\n\t\tthis->normal = normal;\n\t}\n};\nclass Quaternion : public NiteQuaternion\n{\npublic:\n\tQuaternion()\n\t{\n\t\tx = y = z = w = 0;\n\t}\n\tQuaternion(float w, float x, float y, float z)\n\t{\n\t\tthis->x = x;\n\t\tthis->y = y;\n\t\tthis->z = z;\n\t\tthis->w = w;\n\t}\n};\n\nclass BoundingBox : public NiteBoundingBox\n{\npublic:\n\tBoundingBox();\n\tBoundingBox(const Point3f& min, const Point3f& max)\n\t{\n\t\tthis->min = min;\n\t\tthis->max = max;\n\t}\n};\n\n/**\nProvides a simple array class used throughout the API. Wraps a primitive array\nof objects, holding the elements and their count.\n*/\n\ntemplate <class T>\nclass Array\n{\npublic:\n\t/**\n\tDefault constructor. Creates an empty Array and sets the element count to zero.\n\t*/\n\tArray() : m_size(0), m_data(NULL) {}\n\t/**\n\tSetter function for data. Causes this Array to wrap an existing primitive array\n\tof specified type.\n\t@param [in] T Type of objects the Array will contain\n\t@param [in] data Pointer to first object in list\n\t@param [in] size Number of objects in list\n    */\n\tvoid setData(int size, T* data) {m_data = data; m_size = size;}\n\t/**\n\tImplements the array indexing operator for the Array class\n\t*/\n\tconst T& operator[](int index) const {return m_data[index];}\n\t/**\n\tGetter function for the Array size.\n\t@returns Current number of elements in the Array.\n\t*/\n\tint getSize() const {return m_size;}\n\t/**\n\tCheck if there are any elements in the Array\n\t@returns true if there are elements in the Array, false otherwise.\n\t*/\n\tbool isEmpty() const {return m_size == 0;}\nprivate:\n\tArray(const Array&);\n\tArray& operator=(const Array&);\n\n\tint m_size;\n\tT* m_data;\n};\n\n// UserTracker\n/**\nUserId is a persistent ID for a specific user.\nWhile the user is known, it will have the same ID.\n*/\ntypedef short int UserId;\n\n/**\nDescribe the current state of the pose detection for a specific pose on a specific user\n*/\nclass PoseData : protected NitePoseData\n{\npublic:\n\t/**\n\tGet the type of this pose\n\t*/\n\tPoseType getType() const {return (PoseType)type;}\n\n\t/**\n\tCheck if the user is currently in that pose\n\t*/\n\tbool isHeld() const {return (state & NITE_POSE_STATE_IN_POSE) != 0;}\n\t/**\n\tCheck if the user has entered the pose in this frame.\n\t*/\n\tbool isEntered() const {return (state & NITE_POSE_STATE_ENTER) != 0;}\n\t/**\n\tCheck if the user has exited the pose in this frame.\n\t*/\n\tbool isExited() const {return (state & NITE_POSE_STATE_EXIT) != 0;}\n};\n\n/**\nSupplies a map, its size corresponding with the input frame.\nFor each pixel, it holds the UserId of the user who occupies that pixel.\nUserId 0 signifies the background - no user detected there.\n*/\nclass UserMap : private NiteUserMap\n{\npublic:\n\t/**\n\tGet the pixels as an array, size y*stride\n\t*/\n\tconst UserId* getPixels() const {return pixels;}\n\t/**\n\tGet the width of the UserMap in pixels.\n\t*/\n\tint getWidth() const {return width;}\n\t/**\n\tGet the height of the UserMap in pixels.\n\t*/\n\tint getHeight() const {return height;}\n\t/**\n\tGet the stride - the width of the UserMap in bytes.\n\t*/\n\tint getStride() const {return stride;}\n\n\tfriend class UserTrackerFrameRef;\n};\n\n/**\nDescribes a specific joint of the skeleton of a specific user\n*/\nclass SkeletonJoint : private NiteSkeletonJoint\n{\npublic:\n\t/**\n\tGet the type of the joint\n\t*/\n\tJointType getType() const {return (JointType)jointType;}\n\t/**\n\tGet the current position of the joint\n\t*/\n\tconst Point3f& getPosition() const {return (Point3f&)position;}\n\t/**\n\tHow sure is NiTE about that position? (between 0 and 1)\n\t*/\n\tfloat getPositionConfidence() const {return positionConfidence;}\n\t/**\n\tGet the current orientation of the joint\n\t*/\n\tconst Quaternion& getOrientation() const {return (Quaternion&)orientation;}\n\t/**\n\tHow sure is NiTE about that orientation (between 0 and 1)\n\t*/\n\tfloat getOrientationConfidence() const {return orientationConfidence;}\n};\n/**\nDescribes a full skeleton of a user\n*/\nclass Skeleton : private NiteSkeleton\n{\npublic:\n\t/**\n\tGet a specific joint of the skeleton\n\t*/\n\tconst SkeletonJoint& getJoint(JointType type) const {return (SkeletonJoint&)joints[type];}\n\t/**\n\tGet the state of the skeleton\n\t*/\n\tSkeletonState getState() const {return (SkeletonState)state;}\n};\n/**\nProvides the current information available about a specific user\n*/\nclass UserData : private NiteUserData\n{\npublic:\n\t/**\n\tGet the ID of the user. This ID is persistent (i.e., will stay the same int following frames)\n\t*/\n\tUserId getId() const {return id;}\n\t/**\n\tGet a bounding box (in depth coordinates), surrounding the user in the UserMap\n\t*/\n\tconst BoundingBox& getBoundingBox() const {return (const BoundingBox&)boundingBox;}\n\t/**\n\tGet the center of mass of the user (in world coordinates)\n\t*/\n\tconst Point3f& getCenterOfMass() const {return (const Point3f&)centerOfMass;}\n\t/**\n\tCheck if this is the first frame that this user is available.\n\t*/\n\tbool isNew() const {return (state & NITE_USER_STATE_NEW) != 0;}\n\t/**\n\tCheck if the user is currently visible in the field of view\n\t*/\n\tbool isVisible() const {return (state & NITE_USER_STATE_VISIBLE) != 0;}\n\t/**\n\tCheck if the user is lost. This will happen once, in the first frame in which the user was declared lost.\n\tThis user will not be provided in consequential frames\n\t*/\n\tbool isLost() const {return (state & NITE_USER_STATE_LOST) != 0;}\n\n\t/**\n\tGet the full skeleton of this user\n\t*/\n\tconst Skeleton& getSkeleton() const {return (const Skeleton&)skeleton;}\n\n\t/**\n\tGet all information about a specific pose for this user\n\t*/\n\tconst PoseData& getPose(PoseType type) const {return (const PoseData&)poses[type];}\n};\n\n/** Snapshot of the User Tracker algorithm. It holds all the users identified at this time, including their position, skeleton and such, as well as the floor plane */\nclass UserTrackerFrameRef\n{\npublic:\n\tUserTrackerFrameRef() : m_pFrame(NULL), m_userTrackerHandle(NULL)\n\t{}\n\t~UserTrackerFrameRef()\n\t{\n\t\trelease();\n\t}\n\n\tUserTrackerFrameRef(const UserTrackerFrameRef& other) : m_pFrame(NULL)\n\t{\n\t\t*this = other;\n\t}\n\tUserTrackerFrameRef& operator=(const UserTrackerFrameRef& other)\n\t{\n\t\tsetReference(other.m_userTrackerHandle, other.m_pFrame);\n\t\tniteUserTrackerFrameAddRef(m_userTrackerHandle, m_pFrame);\n\n\t\treturn *this;\n\t}\n\n\tbool isValid() const\n\t{\n\t\treturn m_pFrame != NULL;\n\t}\n\n\tvoid release()\n\t{\n\t\tif (m_pFrame != NULL)\n\t\t{\n\t\t\tniteUserTrackerFrameRelease(m_userTrackerHandle, m_pFrame);\n\t\t}\n\t\tm_pFrame = NULL;\n\t\tm_userTrackerHandle = NULL;\n\t}\n\n\tconst UserData* getUserById(UserId id) const\n\t{\n\t\tfor (int i = 0; i < m_users.getSize(); ++i)\n\t\t{\n\t\t\tif (m_users[i].getId() == id)\n\t\t\t{\n\t\t\t\treturn &m_users[i];\n\t\t\t}\n\t\t}\n\t\treturn NULL;\n\t}\n\n\t/**\n\tGet an Array of all the users available in this frame\n\t*/\n\tconst Array<UserData>& getUsers() const {return m_users;}\n\n\t/**\n\tHow sure is NiTE about that floor plane? (between 0 and 1)\n\t*/\n\tfloat getFloorConfidence() const {return m_pFrame->floorConfidence;}\n\t/**\n\tGet the floor plane\n\t*/\n\tconst Plane& getFloor() const {return (const Plane&)m_pFrame->floor;}\n\n\t/**\n\tGet the depth frame that originated this output\n\t*/\n\topenni::VideoFrameRef getDepthFrame() {return m_depthFrame;}\n\t/**\n\tGet the segmentation of the scene\n\t*/\n\tconst UserMap& getUserMap() const {return static_cast<const UserMap&>(m_pFrame->userMap);}\n\t/**\n\tGet the timestamp in which this frame was processed.\n\tTimestamp is provided in microseconds\n\t*/\n\tuint64_t getTimestamp() const {return m_pFrame->timestamp;}\n\n\tint getFrameIndex() const {return m_pFrame->frameIndex;}\nprivate:\n\tfriend class User;\n\tfriend class UserTracker;\n\n\tArray<UserData> m_users;\n\n\tvoid setReference(NiteUserTrackerHandle userTrackerHandle, NiteUserTrackerFrame* pFrame)\n\t{\n\t\trelease();\n\t\tm_userTrackerHandle = userTrackerHandle;\n\t\tm_pFrame = pFrame;\n\t\tm_depthFrame._setFrame(pFrame->pDepthFrame);\n\t\tm_users.setData(m_pFrame->userCount, (UserData*)m_pFrame->pUser);\n\t\t\n\t}\n\n\tNiteUserTrackerFrame* m_pFrame;\n\tNiteUserTrackerHandle m_userTrackerHandle;\n\topenni::VideoFrameRef m_depthFrame;\n};\n\n/**\nThis is the main object of the User Tracker algorithm.\nThrough it all the users are accessible.\n*/\nclass UserTracker\n{\npublic:\n\tclass NewFrameListener\n\t{\n\tpublic:\n\t\tNewFrameListener() : m_pUserTracker(NULL)\n\t\t{\n\t\t\tm_userTrackerCallbacks.readyForNextFrame = newFrameCallback;\n\t\t}\n\n\t\tvirtual void onNewFrame(UserTracker&) = 0;\n\n\tprivate:\n\t\tNiteUserTrackerCallbacks m_userTrackerCallbacks;\n\n\t\tNiteUserTrackerCallbacks& getCallbacks() {return m_userTrackerCallbacks;}\n\n\t\tstatic void ONI_CALLBACK_TYPE newFrameCallback(void* pCookie)\n\t\t{\n\t\t\tNewFrameListener* pListener = (NewFrameListener*)pCookie;\n\t\t\tpListener->onNewFrame(*pListener->m_pUserTracker);\n\t\t}\n\n\n\t\tfriend class UserTracker;\n\t\tvoid setUserTracker(UserTracker* pUserTracker)\n\t\t{\n\t\t\tm_pUserTracker = pUserTracker;\n\t\t}\n\n\t\tUserTracker* m_pUserTracker;\n\t};\n\n\tUserTracker() : m_userTrackerHandle(NULL)\n\t{}\n\n\n\t~UserTracker()\n\t{\n\t\tdestroy();\n\t}\n\n\tStatus create(openni::Device* pDevice = NULL)\n\t{\n\t\tif (isValid())\n\t\t{\n\t\t\t// tracker already active\n\t\t\treturn STATUS_OUT_OF_FLOW;\n\t\t}\n\n\t\tif (pDevice == NULL)\n\t\t{\n\t\t\treturn (Status)niteInitializeUserTracker(&m_userTrackerHandle);\n\t\t}\n\t\treturn (Status)niteInitializeUserTrackerByDevice(pDevice, &m_userTrackerHandle);\n\t}\n\n\tvoid destroy()\n\t{\n\t\tif (isValid())\n\t\t{\n\t\t\tniteShutdownUserTracker(m_userTrackerHandle);\n\t\t\tm_userTrackerHandle = NULL;\n\t\t}\n\t}\n\n\t/** Get the next snapshot of the algorithm */\n\tStatus readFrame(UserTrackerFrameRef* pFrame)\n\t{\n\t\tNiteUserTrackerFrame *pNiteFrame = NULL;\n\t\tStatus rc = (Status)niteReadUserTrackerFrame(m_userTrackerHandle, &pNiteFrame);\n\t\tpFrame->setReference(m_userTrackerHandle, pNiteFrame);\n\n\t\treturn rc;\n\t}\n\n\tbool isValid() const\n\t{\n\t\treturn m_userTrackerHandle != NULL;\n\t}\n\n\t/** Control the smoothing factor of the skeleton joints. Factor should be between 0 (no smoothing at all) and 1 (no movement at all) */\n\tStatus setSkeletonSmoothingFactor(float factor)\n\t{\n\t\treturn (Status)niteSetSkeletonSmoothing(m_userTrackerHandle, factor);\n\t}\n\tfloat getSkeletonSmoothingFactor() const\n\t{\n\t\tfloat factor;\n\t\tStatus rc = (Status)niteGetSkeletonSmoothing(m_userTrackerHandle, &factor);\n\t\tif (rc != STATUS_OK)\n\t\t{\n\t\t\tfactor = 0;\n\t\t}\n\t\treturn factor;\n\t}\n\n\t/** Request a skeleton for a specific user */\n\tStatus startSkeletonTracking(UserId id)\n\t{\n\t\treturn (Status)niteStartSkeletonTracking(m_userTrackerHandle, id);\n\t}\n\t/** Inform the algorithm that a skeleton is no longer required for a specific user */\n\tvoid stopSkeletonTracking(UserId id)\n\t{\n\t\tniteStopSkeletonTracking(m_userTrackerHandle, id);\n\t}\n\n\t/** Start detecting a specific gesture */\n\tStatus startPoseDetection(UserId user, PoseType type)\n\t{\n\t\treturn (Status)niteStartPoseDetection(m_userTrackerHandle, (NiteUserId)user, (NitePoseType)type);\n\t}\n\t\n\t/** Stop detecting a specific gesture */\n\tvoid stopPoseDetection(UserId user, PoseType type)\n\t{\n\t\tniteStopPoseDetection(m_userTrackerHandle, (NiteUserId)user, (NitePoseType)type);\n\t}\n\n\tvoid addNewFrameListener(NewFrameListener* pListener)\n\t{\n\t\tniteRegisterUserTrackerCallbacks(m_userTrackerHandle, &pListener->getCallbacks(), pListener);\n\t\tpListener->setUserTracker(this);\n\t}\n\tvoid removeNewFrameListener(NewFrameListener* pListener)\n\t{\n\t\tniteUnregisterUserTrackerCallbacks(m_userTrackerHandle, &pListener->getCallbacks());\n\t\tpListener->setUserTracker(NULL);\n\t}\n\n\t/**\n\tSkeleton joint position is provided in a different set of coordinates than the depth coordinates.\n\tWhile the depth coordinates are projective, the joint is provided in real world coordinates, i.e. number of millimeters from the sensor.\n\tThis function enables conversion from the joint coordinates to the depth coordinates. This is useful, for instance, to match the joint on the depth.\n\t*/\n\tStatus convertJointCoordinatesToDepth(float x, float y, float z, float* pOutX, float* pOutY) const\n\t{\n\t\treturn (Status)niteConvertJointCoordinatesToDepth(m_userTrackerHandle, x, y, z, pOutX, pOutY);\n\t}\n\t/**\n\tSkeleton joint position is provided in a different set of coordinates than the depth coordinates.\n\tWhile the depth coordinates are projective, the joint is provided in real world coordinates, i.e. number of millimeters from the sensor.\n\tThis function enables conversion from the depth coordinates to the joint coordinates. This is useful, for instance, to allow measurements.\n\t*/\n\tStatus convertDepthCoordinatesToJoint(int x, int y, int z, float* pOutX, float* pOutY) const\n\t{\n\t\treturn (Status)niteConvertDepthCoordinatesToJoint(m_userTrackerHandle, x, y, z, pOutX, pOutY);\n\t}\n\nprivate:\n\tNiteUserTrackerHandle m_userTrackerHandle;\n};\n\n\n// HandTracker\ntypedef short int HandId;\n\nclass GestureData : protected NiteGestureData\n{\npublic:\n\tGestureType getType() const {return (GestureType)type;}\n\tconst Point3f& getCurrentPosition() const {return (Point3f&)currentPosition;}\n\n\tbool isComplete() const {return (state & NITE_GESTURE_STATE_COMPLETED) != 0;}\n\tbool isInProgress() const {return (state & NITE_GESTURE_STATE_IN_PROGRESS) != 0;}\n};\n\nclass HandData : protected NiteHandData\n{\npublic:\n\tHandId getId() const {return id;}\n\tconst Point3f& getPosition() const {return (Point3f&)position;}\n\n\tbool isNew() const {return (state & NITE_HAND_STATE_NEW) != 0;}\n\tbool isLost() const {return state == NITE_HAND_STATE_LOST;}\n\tbool isTracking() const {return (state & NITE_HAND_STATE_TRACKED) != 0;}\n\tbool isTouchingFov() const {return (state & NITE_HAND_STATE_TOUCHING_FOV) != 0;}\n};\n\n/** Snapshot of the Hand Tracker algorithm. It holds all the hands identified at this time, as well as the detected gestures */\nclass HandTrackerFrameRef\n{\npublic:\n\tHandTrackerFrameRef() : m_pFrame(NULL), m_handTracker(NULL)\n\t{}\n\t~HandTrackerFrameRef()\n\t{\n\t\trelease();\n\t}\n\n\tHandTrackerFrameRef(const HandTrackerFrameRef& other) : m_pFrame(NULL)\n\t{\n\t\t*this = other;\n\t}\n\tHandTrackerFrameRef& operator=(const HandTrackerFrameRef& other)\n\t{\n\t\tsetReference(other.m_handTracker, other.m_pFrame);\n\t\tniteHandTrackerFrameAddRef(m_handTracker, m_pFrame);\n\n\t\treturn *this;\n\t}\n\n\tbool isValid() const\n\t{\n\t\treturn m_pFrame != NULL;\n\t}\n\n\tvoid release()\n\t{\n\t\tif (m_pFrame != NULL)\n\t\t{\n\t\t\tniteHandTrackerFrameRelease(m_handTracker, m_pFrame);\n\t\t}\n\t\tm_pFrame = NULL;\n\t\tm_handTracker = NULL;\n\t}\n\n\tconst Array<HandData>& getHands() const {return m_hands;}\n\tconst Array<GestureData>& getGestures() const {return m_gestures;}\n\n\topenni::VideoFrameRef getDepthFrame() const\n\t{\n\t\treturn m_depthFrame;\n\t}\n\n\tuint64_t getTimestamp() const {return m_pFrame->timestamp;}\n\tint getFrameIndex() const {return m_pFrame->frameIndex;}\nprivate:\n\tfriend class HandTracker;\n\n\tvoid setReference(NiteHandTrackerHandle handTracker, NiteHandTrackerFrame* pFrame)\n\t{\n\t\trelease();\n\t\tm_handTracker = handTracker;\n\t\tm_pFrame = pFrame;\n\t\tm_depthFrame._setFrame(pFrame->pDepthFrame);\n\n\t\tm_hands.setData(m_pFrame->handCount, (HandData*)m_pFrame->pHands);\n\t\tm_gestures.setData(m_pFrame->gestureCount, (GestureData*)m_pFrame->pGestures);\n\t}\n\n\tNiteHandTrackerFrame* m_pFrame;\n\tNiteHandTrackerHandle m_handTracker;\n\topenni::VideoFrameRef m_depthFrame;\n\n\tArray<HandData> m_hands;\n\tArray<GestureData> m_gestures;\n};\n\n/**\nThis is the main object of the Hand Tracker algorithm.\nThrough it all the hands and gestures are accessible.\n*/\nclass HandTracker\n{\npublic:\n\tclass NewFrameListener\n\t{\n\tpublic:\n\t\tNewFrameListener() : m_pHandTracker(NULL)\n\t\t{\n\t\t\tm_handTrackerCallbacks.readyForNextFrame = newFrameCallback;\n\t\t}\n\t\tvirtual void onNewFrame(HandTracker&) = 0;\n\tprivate:\n\t\tfriend class HandTracker;\n\t\tNiteHandTrackerCallbacks m_handTrackerCallbacks;\n\t\t\n\t\tNiteHandTrackerCallbacks& getCallbacks() {return m_handTrackerCallbacks;}\n\n\t\tstatic void ONI_CALLBACK_TYPE newFrameCallback(void* pCookie)\n\t\t{\n\t\t\tNewFrameListener* pListener = (NewFrameListener*)pCookie;\n\t\t\tpListener->onNewFrame(*pListener->m_pHandTracker);\n\t\t}\n\n\t\tvoid setHandTracker(HandTracker* pHandTracker)\n\t\t{\n\t\t\tm_pHandTracker = pHandTracker;\n\t\t}\n\t\tHandTracker* m_pHandTracker;\n\t};\n\n\tHandTracker() : m_handTrackerHandle(NULL)\n\t{}\n\t~HandTracker()\n\t{\n        /// @todo disabled as it make the application crash on exit\n\t\t// destroy();\n\t}\n\n\tStatus create(openni::Device* pDevice = NULL)\n\t{\n\t\tif (isValid())\n\t\t{\n\t\t\t// tracker already active\n\t\t\treturn STATUS_OUT_OF_FLOW;\n\t\t}\n\n\t\tif (pDevice == NULL)\n\t\t{\n\t\t\treturn (Status)niteInitializeHandTracker(&m_handTrackerHandle);\n\t\t\t// Pick a device\n\t\t}\n\t\treturn (Status)niteInitializeHandTrackerByDevice(pDevice, &m_handTrackerHandle);\n\t}\n\n\tvoid destroy()\n\t{\n\t\tif (isValid())\n\t\t{\n            niteShutdownHandTracker(m_handTrackerHandle);\n\t\t\tm_handTrackerHandle = NULL;\n\t\t}\n\t}\n\n\t/** Get the next snapshot of the algorithm */\n\tStatus readFrame(HandTrackerFrameRef* pFrame)\n\t{\n\t\tNiteHandTrackerFrame *pNiteFrame = NULL;\n\t\tStatus rc = (Status)niteReadHandTrackerFrame(m_handTrackerHandle, &pNiteFrame);\n\t\tpFrame->setReference(m_handTrackerHandle, pNiteFrame);\n\n\t\treturn rc;\n\t}\n\n\tbool isValid() const\n\t{\n\t\treturn m_handTrackerHandle != NULL;\n\t}\n\n\t/** Control the smoothing factor of the skeleton joints */\n\tStatus setSmoothingFactor(float factor)\n\t{\n\t\treturn (Status)niteSetHandSmoothingFactor(m_handTrackerHandle, factor);\n\t}\n\tfloat getSmoothingFactor() const\n\t{\n\t\tfloat factor;\n\t\tStatus rc = (Status)niteGetHandSmoothingFactor(m_handTrackerHandle, &factor);\n\t\tif (rc != STATUS_OK)\n\t\t{\n\t\t\tfactor = 0;\n\t\t}\n\t\treturn factor;\n\t}\n\n\t/**\n\tRequest a hand in a specific position, assuming there really is a hand there.\n\tFor instance, the position received from a gesture can be used.\n\t*/\n\tStatus startHandTracking(const Point3f& position, HandId* pNewHandId)\n\t{\n\t\treturn (Status)niteStartHandTracking(m_handTrackerHandle, (const NitePoint3f*)&position, pNewHandId);\n\t}\n\t/** Inform the algorithm that a specific hand is no longer required */\n\tvoid stopHandTracking(HandId id)\n\t{\n\t\tniteStopHandTracking(m_handTrackerHandle, id);\n\t}\n\n\tvoid addNewFrameListener(NewFrameListener* pListener)\n\t{\n\t\tniteRegisterHandTrackerCallbacks(m_handTrackerHandle, &pListener->getCallbacks(), pListener);\n\t\tpListener->setHandTracker(this);\n\t}\n\tvoid removeNewFrameListener(NewFrameListener* pListener)\n\t{\n\t\tniteUnregisterHandTrackerCallbacks(m_handTrackerHandle, &pListener->getCallbacks());\n\t\tpListener->setHandTracker(NULL);\n\t}\n\n\t/** Start detecting a specific gesture */\n\tStatus startGestureDetection(GestureType type)\n\t{\n\t\treturn (Status)niteStartGestureDetection(m_handTrackerHandle, (NiteGestureType)type);\n\t}\n\t/** Stop detecting a specific gesture */\n\tvoid stopGestureDetection(GestureType type)\n\t{\n\t\tniteStopGestureDetection(m_handTrackerHandle, (NiteGestureType)type);\n\t}\n\n\t/**\n\tHand position is provided in a different set of coordinates than the depth coordinates.\n\tWhile the depth coordinates are projective, the hand and gestures are provided in real world coordinates, i.e. number of millimeters from the sensor.\n\tThis function enables conversion from the hand coordinates to the depth coordinates. This is useful, for instance, to match the hand to the depth.\n\t*/\n\tStatus convertHandCoordinatesToDepth(float x, float y, float z, float* pOutX, float* pOutY) const\n\t{\n\t\treturn (Status)niteConvertHandCoordinatesToDepth(m_handTrackerHandle, x, y, z, pOutX, pOutY);\n\t}\n\t/**\n\tHand position is provided in a different set of coordinates than the depth coordinates.\n\tWhile the depth coordinates are projective, the hand and gestures are provided in real world coordinates, i.e. number of millimeters from the sensor.\n\tThis function enables conversion from the depth coordinates to the hand coordinates. This is useful, for instance, to allow measurements.\n\t*/\n\tStatus convertDepthCoordinatesToHand(int x, int y, int z, float* pOutX, float* pOutY) const\n\t{\n\t\treturn (Status)niteConvertDepthCoordinatesToHand(m_handTrackerHandle, x, y, z, pOutX, pOutY);\n\t}\n\nprivate:\n\tNiteHandTrackerHandle m_handTrackerHandle;\n};\n\n/**\nThe NiTE class is a static entry point to the library.\nThrough it you can initialize the library, as well as create User Trackers and Hand Trackers.\n*/\nclass NiTE\n{\npublic:\n\tstatic Status initialize()\n\t{\n\t\treturn (Status)niteInitialize();\n\t}\n\tstatic void shutdown()\n\t{\n\t\tniteShutdown();\n\t}\n\n\tstatic Version getVersion()\n\t{\n\t\tNiteVersion version = niteGetVersion();\n\t\tunion\n\t\t{\n\t\t\tNiteVersion* pC;\n\t\t\tVersion* pCpp;\n\t\t} a;\n\t\ta.pC = &version;\n\t\treturn *a.pCpp;\n\t}\nprivate:\n\tNiTE();\n};\n\n} // namespace nite\n\n#endif // _NITE_H_\n"
  },
  {
    "path": "openni/include/NiteCAPI.h",
    "content": "/*******************************************************************************\n*                                                                              *\n*   PrimeSense NiTE 2.0                                                        *\n*   Copyright (C) 2012 PrimeSense Ltd.                                         *\n*                                                                              *\n*******************************************************************************/\n\n#include <OniPlatform.h>\n#include <OniCAPI.h>\n#include \"NiteCTypes.h\"\n#include \"NiteVersion.h\"\n\n#ifdef NITE_EXPORTS\n#define NITE_API ONI_C_API_EXPORT\n#else\n#define NITE_API ONI_C_API_IMPORT\n#endif\n\n// General\nNITE_API NiteStatus niteInitialize();\nNITE_API void niteShutdown();\n\nNITE_API NiteVersion niteGetVersion();\n\n// UserTracker\nNITE_API NiteStatus niteInitializeUserTracker(NiteUserTrackerHandle*);\nNITE_API NiteStatus niteInitializeUserTrackerByDevice(void*, NiteUserTrackerHandle*);\nNITE_API NiteStatus niteShutdownUserTracker(NiteUserTrackerHandle);\n\nNITE_API NiteStatus niteStartSkeletonTracking(NiteUserTrackerHandle, NiteUserId);\nNITE_API void niteStopSkeletonTracking(NiteUserTrackerHandle, NiteUserId);\nNITE_API bool niteIsSkeletonTracking(NiteUserTrackerHandle, NiteUserId);\n\nNITE_API NiteStatus niteSetSkeletonSmoothing(NiteUserTrackerHandle, float);\nNITE_API NiteStatus niteGetSkeletonSmoothing(NiteUserTrackerHandle, float*);\n\nNITE_API NiteStatus niteStartPoseDetection(NiteUserTrackerHandle, NiteUserId, NitePoseType);\nNITE_API void niteStopPoseDetection(NiteUserTrackerHandle, NiteUserId, NitePoseType);\nNITE_API void niteStopAllPoseDetection(NiteUserTrackerHandle, NiteUserId);\n\nNITE_API NiteStatus niteRegisterUserTrackerCallbacks(NiteUserTrackerHandle, NiteUserTrackerCallbacks*, void*);\nNITE_API void niteUnregisterUserTrackerCallbacks(NiteUserTrackerHandle, NiteUserTrackerCallbacks*);\n\nNITE_API NiteStatus niteReadUserTrackerFrame(NiteUserTrackerHandle, NiteUserTrackerFrame**);\n\nNITE_API NiteStatus niteUserTrackerFrameAddRef(NiteUserTrackerHandle, NiteUserTrackerFrame*);\nNITE_API NiteStatus niteUserTrackerFrameRelease(NiteUserTrackerHandle, NiteUserTrackerFrame*);\n\n// HandTracker\nNITE_API NiteStatus niteInitializeHandTracker(NiteHandTrackerHandle*);\nNITE_API NiteStatus niteInitializeHandTrackerByDevice(void*, NiteHandTrackerHandle*);\nNITE_API NiteStatus niteShutdownHandTracker(NiteHandTrackerHandle);\n\nNITE_API NiteStatus niteStartHandTracking(NiteHandTrackerHandle, const NitePoint3f*, NiteHandId* pNewHandId);\nNITE_API void niteStopHandTracking(NiteHandTrackerHandle, NiteHandId);\nNITE_API void niteStopAllHandTracking(NiteHandTrackerHandle);\n\nNITE_API NiteStatus niteSetHandSmoothingFactor(NiteHandTrackerHandle, float);\nNITE_API NiteStatus niteGetHandSmoothingFactor(NiteHandTrackerHandle, float*);\n\nNITE_API NiteStatus niteRegisterHandTrackerCallbacks(NiteHandTrackerHandle, NiteHandTrackerCallbacks*, void*);\nNITE_API void niteUnregisterHandTrackerCallbacks(NiteHandTrackerHandle, NiteHandTrackerCallbacks*);\n\nNITE_API NiteStatus niteReadHandTrackerFrame(NiteHandTrackerHandle, NiteHandTrackerFrame**);\n\nNITE_API NiteStatus niteHandTrackerFrameAddRef(NiteHandTrackerHandle, NiteHandTrackerFrame*);\nNITE_API NiteStatus niteHandTrackerFrameRelease(NiteHandTrackerHandle, NiteHandTrackerFrame*);\n\nNITE_API NiteStatus niteStartGestureDetection(NiteHandTrackerHandle, NiteGestureType);\nNITE_API void niteStopGestureDetection(NiteHandTrackerHandle, NiteGestureType);\nNITE_API void niteStopAllGestureDetection(NiteHandTrackerHandle);\n\nNITE_API NiteStatus niteConvertJointCoordinatesToDepth(NiteUserTrackerHandle userTracker, float x, float y, float z, float* pX, float* pY);\nNITE_API NiteStatus niteConvertDepthCoordinatesToJoint(NiteUserTrackerHandle userTracker, int x, int y, int z, float* pX, float* pY);\nNITE_API NiteStatus niteConvertHandCoordinatesToDepth(NiteHandTrackerHandle handTracker, float x, float y, float z, float* pX, float* pY);\nNITE_API NiteStatus niteConvertDepthCoordinatesToHand(NiteHandTrackerHandle handTracker, int x, int y, int z, float* pX, float* pY);\n\n"
  },
  {
    "path": "openni/include/NiteCEnums.h",
    "content": "/*******************************************************************************\n*                                                                              *\n*   PrimeSense NiTE 2.0                                                        *\n*   Copyright (C) 2012 PrimeSense Ltd.                                         *\n*                                                                              *\n*******************************************************************************/\n\n#ifndef _NITE_C_ENUM_H_\n#define _NITE_C_ENUM_H_\n\n/** Available joints in skeleton */\ntypedef enum\n{\n\tNITE_JOINT_HEAD,\n\tNITE_JOINT_NECK,\n\n\tNITE_JOINT_LEFT_SHOULDER,\n\tNITE_JOINT_RIGHT_SHOULDER,\n\tNITE_JOINT_LEFT_ELBOW,\n\tNITE_JOINT_RIGHT_ELBOW,\n\tNITE_JOINT_LEFT_HAND,\n\tNITE_JOINT_RIGHT_HAND,\n\n\tNITE_JOINT_TORSO,\n\n\tNITE_JOINT_LEFT_HIP,\n\tNITE_JOINT_RIGHT_HIP,\n\tNITE_JOINT_LEFT_KNEE,\n\tNITE_JOINT_RIGHT_KNEE,\n\tNITE_JOINT_LEFT_FOOT,\n\tNITE_JOINT_RIGHT_FOOT,\n} NiteJointType;\n\n/** Possible states of the skeleton */\ntypedef enum\n{\n\t/** No skeleton - skeleton was not requested */\n\tNITE_SKELETON_NONE,\n\t/** Skeleton requested, but still unavailable */\n\tNITE_SKELETON_CALIBRATING,\n\t/** Skeleton available */\n\tNITE_SKELETON_TRACKED,\n\n\t/** Possible reasons as to why skeleton is unavailable */\n\tNITE_SKELETON_CALIBRATION_ERROR_NOT_IN_POSE,\n\tNITE_SKELETON_CALIBRATION_ERROR_HANDS,\n\tNITE_SKELETON_CALIBRATION_ERROR_HEAD,\n\tNITE_SKELETON_CALIBRATION_ERROR_LEGS,\n\tNITE_SKELETON_CALIBRATION_ERROR_TORSO\n\n} NiteSkeletonState;\n\n/** Possible states of the user */\ntypedef enum\n{\n\t/** User is visible and already known */\n\tNITE_USER_STATE_VISIBLE = 1,\n\t/** User is new - this is the first time the user is available */\n\tNITE_USER_STATE_NEW = 2,\n\t/** User is lost. This is the last time this user will be seen */\n\tNITE_USER_STATE_LOST = 4,\n} NiteUserState;\n\n/** Possible failure values */\ntypedef enum\n{\n\tNITE_STATUS_OK,\n\tNITE_STATUS_ERROR,\n\tNITE_STATUS_BAD_USER_ID,\n\tNITE_STATUS_OUT_OF_FLOW\n} NiteStatus;\n\ntypedef enum\n{\n\tNITE_POSE_PSI,\n\tNITE_POSE_CROSSED_HANDS\n} NitePoseType;\n\ntypedef enum\n{\n\tNITE_POSE_STATE_DETECTING = 1,\n\tNITE_POSE_STATE_IN_POSE = 2,\n\tNITE_POSE_STATE_ENTER = 4,\n\tNITE_POSE_STATE_EXIT = 8\n\n} NitePoseState;\n\n/** Available gestures types */\ntypedef enum\n{\n\tNITE_GESTURE_WAVE,\n\tNITE_GESTURE_CLICK,\n\tNITE_GESTURE_HAND_RAISE\n} NiteGestureType;\n\n/** Possible state of a gesture. Currently only 'Complete' is used. */\ntypedef enum\n{\n\tNITE_GESTURE_STATE_NEW = 1,\t\t\t\t// Future\n\tNITE_GESTURE_STATE_IN_PROGRESS = 2,\t\t// Future\n\tNITE_GESTURE_STATE_COMPLETED = 4\n} NiteGestureState;\n\n/** Possible state of a hand */\ntypedef enum\n{\n \t/** This hand was lost. It is the last frame in which it will be provided */\n\tNITE_HAND_STATE_LOST = 0,\n\t/** This is a new hand - it is the first frame in which it is available*/\n\tNITE_HAND_STATE_NEW = 1,\n \t/** This is a known hand */\n\tNITE_HAND_STATE_TRACKED = 2,\n \t/** This is a known hand, and in this frame it's very near the edge of the field of view */\n\tNITE_HAND_STATE_TOUCHING_FOV = 4,\n} NiteHandState;\n\n#endif // _NITE_C_ENUM_H_"
  },
  {
    "path": "openni/include/NiteCTypes.h",
    "content": "/*******************************************************************************\n*                                                                              *\n*   PrimeSense NiTE 2.0                                                        *\n*   Copyright (C) 2012 PrimeSense Ltd.                                         *\n*                                                                              *\n*******************************************************************************/\n\n#ifndef _NITE_C_TYPES_H_\n#define _NITE_C_TYPES_H_\n\n#include <OniCTypes.h>\n#include \"NiteCEnums.h\"\n\ntypedef short int NiteUserId;\n\ntypedef struct NiteUserTracker* NiteUserTrackerHandle;\n\n#define NITE_JOINT_COUNT 15\n#define NITE_POSE_COUNT 2\n\n/** 3D Point */\ntypedef struct\n{\n\tfloat x, y, z;\n} NitePoint3f;\n\n/** Quaternion */\ntypedef struct \n{\n\tfloat x, y, z, w;\n} NiteQuaternion;\n\n/** Single joint of a skeleton */\ntypedef struct  \n{\n\t/** Type of the joint */\n\tNiteJointType jointType;\n\n\t/** Position of the joint - in real world coordinates */\n\tNitePoint3f position;\n\tfloat positionConfidence;\n\n\t/** Orientation of the joint */\n\tNiteQuaternion orientation;\n\tfloat orientationConfidence;\n} NiteSkeletonJoint;\n\n/** 3D Box */\ntypedef struct  \n{\n\tNitePoint3f min;\n\tNitePoint3f max;\n} NiteBoundingBox;\n\ntypedef struct\n{\n\tNitePoseType type;\n\tint state;\n} NitePoseData;\n\n/** Skeleton - a set of joints */\ntypedef struct  \n{\n\tNiteSkeletonJoint joints[NITE_JOINT_COUNT];\n\tNiteSkeletonState state;\n} NiteSkeleton;\n\n/** Snapshot of a specific user */\ntypedef struct  \n{\n\tNiteUserId id;\n\tNiteBoundingBox boundingBox;\n\tNitePoint3f centerOfMass;\n\n\tint state;\n\n\tNiteSkeleton skeleton;\n\n\tNitePoseData poses[NITE_POSE_COUNT];\n} NiteUserData;\n\n/** Snapshot of the scene segmentation*/\ntypedef struct\n{\n\tNiteUserId* pixels;\n\n\tint width;\n\tint height;\n\n\tint stride;\n} NiteUserMap;\n\n/** 3D Plane */\ntypedef struct  \n{\n\tNitePoint3f point;\n\tNitePoint3f normal;\n} NitePlane;\n\n/** Output snapshot of the User Tracker algorithm */\ntypedef struct  \n{\n\t/** Number of users */\n\tint userCount;\n\t/** List of users */\n\tNiteUserData* pUser;\n\n\t/** Scene segmentation map */\n\tNiteUserMap userMap;\n\t/** The depth frame from which this data was learned */\n\tOniFrame* pDepthFrame;\n\n\tunsigned long long timestamp;\n\tint frameIndex;\n\n\t/** Confidence of the floor plane */\n\tfloat floorConfidence;\n\t/** Floor plane */\n\tNitePlane floor;\n} NiteUserTrackerFrame;\n\ntypedef struct  \n{\n\tOniGeneralCallback readyForNextFrame;\n} NiteUserTrackerCallbacks;\n\n\ntypedef short int NiteHandId;\n\n/** A snapshot of a specific hand */\ntypedef struct\n{\n\tNiteHandId id;\n\tNitePoint3f position;\n\tint state;\n} NiteHandData;\n\n/** A snapshot of a specific gesture */\ntypedef struct  \n{\n\tNiteGestureType type;\n\tNitePoint3f currentPosition;\n\tint state;\n} NiteGestureData;\n\n/** Output snapshot of the Hand Tracker algorithm */\ntypedef struct\n{\n\t/** Number of hands */\n\tint handCount;\n\t/** List of hands */\n\tNiteHandData* pHands;\n\n\t/** Number of gestures */\n\tint gestureCount;\n\t/** List of gestures */\n\tNiteGestureData* pGestures;\n\n\t/** The depth frame from which this data was learned */\n\tOniFrame* pDepthFrame;\n\n\tunsigned long long timestamp;\n\tint frameIndex;\n\n} NiteHandTrackerFrame;\n\ntypedef struct  \n{\n\tOniGeneralCallback readyForNextFrame;\n} NiteHandTrackerCallbacks;\n\n#define _NITE_DECLARE_VERSION(name)\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\n/** Holds a NiTEversion number, which consists of four separate numbers in the format: major.minor.maintenance.build*/  \\\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\ntypedef struct\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\n{\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\n\t/** Major version number, incremented for major API restructuring. */\t\t\t\t\t\t\\\n\tint major;\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\n\t/** Minor version number, incremented when significant new features added. */\t\t\t\t\\\n\tint minor;\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\n\t/** Maintenance build number, incremented for new releases that primarily \t\t\t\t\t\\\n        provide minor bug fixes. */\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\n\tint maintenance;\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\n\t/** Build number. Incremented for each new API build. Generally not shown\t\t\t\t\t\\\n\ton the installer and download site. */\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\n\tint build;\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\n} name;\n\n_NITE_DECLARE_VERSION(NiteVersion);\n\n\ntypedef struct NiteHandTracker* NiteHandTrackerHandle;\n\n#endif // _NITE_C_TYPES_H_\n"
  },
  {
    "path": "openni/include/NiteEnums.h",
    "content": "/*******************************************************************************\n*                                                                              *\n*   PrimeSense  2.0                                                        *\n*   Copyright (C) 2012 PrimeSense Ltd.                                         *\n*                                                                              *\n*******************************************************************************/\n\n#ifndef _NITE_ENUMS_H_\n#define _NITE_ENUMS_H_\n\n/** Available joints in skeleton */\ntypedef enum\n{\n\tJOINT_HEAD,\n\tJOINT_NECK,\n\n\tJOINT_LEFT_SHOULDER,\n\tJOINT_RIGHT_SHOULDER,\n\tJOINT_LEFT_ELBOW,\n\tJOINT_RIGHT_ELBOW,\n\tJOINT_LEFT_HAND,\n\tJOINT_RIGHT_HAND,\n\n\tJOINT_TORSO,\n\n\tJOINT_LEFT_HIP,\n\tJOINT_RIGHT_HIP,\n\tJOINT_LEFT_KNEE,\n\tJOINT_RIGHT_KNEE,\n\tJOINT_LEFT_FOOT,\n\tJOINT_RIGHT_FOOT,\n} JointType;\n\n/** Possible states of the skeleton */\ntypedef enum\n{\n\t/** No skeleton - skeleton was not requested */\n\tSKELETON_NONE,\n\t/** Skeleton requested, but still unavailable */\n\tSKELETON_CALIBRATING,\n\t/** Skeleton available */\n\tSKELETON_TRACKED,\n\n\t/** Possible reasons as to why skeleton is unavailable */\n\tSKELETON_CALIBRATION_ERROR_NOT_IN_POSE,\n\tSKELETON_CALIBRATION_ERROR_HANDS,\n\tSKELETON_CALIBRATION_ERROR_HEAD,\n\tSKELETON_CALIBRATION_ERROR_LEGS,\n\tSKELETON_CALIBRATION_ERROR_TORSO\n\n} SkeletonState;\n\n/** Possible failure values */\ntypedef enum\n{\n\tSTATUS_OK,\n\tSTATUS_ERROR,\n\tSTATUS_BAD_USER_ID,\n\tSTATUS_OUT_OF_FLOW\n} Status;\n\ntypedef enum\n{\n\tPOSE_PSI,\n\tPOSE_CROSSED_HANDS\n} PoseType;\n\n/** Available gestures types */\ntypedef enum\n{\n\tGESTURE_WAVE,\n\tGESTURE_CLICK,\n\tGESTURE_HAND_RAISE\n} GestureType;\n\n#endif // _NITE_ENUMS_H_"
  },
  {
    "path": "openni/include/NiteVersion.h",
    "content": "/*******************************************************************************\n*                                                                              *\n*   PrimeSense NiTE 2.0                                                        *\n*   Copyright (C) 2012 PrimeSense Ltd.                                         *\n*                                                                              *\n*******************************************************************************/\n\n#include <OniPlatform.h>\n\n#define NITE_VERSION_MAJOR\t\t2\n#define NITE_VERSION_MINOR\t\t0\n#define NITE_VERSION_MAINTENANCE\t0\n#define NITE_VERSION_BUILD\t\t12\n\n#define NITE_BRIEF_VERSION_STRING \\\n\tONI_STRINGIFY(NITE_VERSION_MAJOR) \".\" \\\n\tONI_STRINGIFY(NITE_VERSION_MINOR) \".\" \\\n\tONI_STRINGIFY(NITE_VERSION_MAINTENANCE) \\\n\t\" (Build \" ONI_STRINGIFY(NITE_VERSION_BUILD) \")\"\n\n/** OpenNI version (in numeric format): (OpenNI major version * 100000000 + OpenNI minor version * 1000000 + OpenNI maintenance version * 10000 + OpenNI build version). */\n#define NITE_VERSION (NITE_VERSION_MAJOR*100000000 + NITE_VERSION_MINOR*1000000 + NITE_VERSION_MAINTENANCE*10000 + NITE_VERSION_BUILD)\n\n#define NITE_VERSION_STRING \\\n\tNITE_BRIEF_VERSION_STRING  \"-\" \\\n\tONI_PLATFORM_STRING \" (\" ONI_TIMESTAMP \")\"\n"
  },
  {
    "path": "openni/include/OniCAPI.h",
    "content": "/*****************************************************************************\n*                                                                            *\n*  OpenNI 2.x Alpha                                                          *\n*  Copyright (C) 2012 PrimeSense Ltd.                                        *\n*                                                                            *\n*  This file is part of OpenNI.                                              *\n*                                                                            *\n*  Licensed under the Apache License, Version 2.0 (the \"License\");           *\n*  you may not use this file except in compliance with the License.          *\n*  You may obtain a copy of the License at                                   *\n*                                                                            *\n*      http://www.apache.org/licenses/LICENSE-2.0                            *\n*                                                                            *\n*  Unless required by applicable law or agreed to in writing, software       *\n*  distributed under the License is distributed on an \"AS IS\" BASIS,         *\n*  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.  *\n*  See the License for the specific language governing permissions and       *\n*  limitations under the License.                                            *\n*                                                                            *\n*****************************************************************************/\n#ifndef _ONI_C_API_H_\n#define _ONI_C_API_H_\n\n#include \"OniPlatform.h\"\n#include \"OniCTypes.h\"\n#include \"OniCProperties.h\"\n#include \"OniVersion.h\"\n\n/******************************************** General APIs */\n\n/**  Initialize OpenNI2. Use ONI_API_VERSION as the version. */\nONI_C_API OniStatus oniInitialize(int apiVersion);\n/**  Shutdown OpenNI2 */\nONI_C_API void oniShutdown();\n\n/**\n * Get the list of currently connected device.\n * Each device is represented by its OniDeviceInfo.\n * pDevices will be allocated inside.\n */\nONI_C_API OniStatus oniGetDeviceList(OniDeviceInfo** pDevices, int* pNumDevices);\n/** Release previously allocated device list */\nONI_C_API OniStatus oniReleaseDeviceList(OniDeviceInfo* pDevices);\n\nONI_C_API OniStatus oniRegisterDeviceCallbacks(OniDeviceCallbacks* pCallbacks, void* pCookie, OniCallbackHandle* pHandle);\nONI_C_API void oniUnregisterDeviceCallbacks(OniCallbackHandle handle);\n\n/** Wait for any of the streams to have a new frame */\nONI_C_API OniStatus oniWaitForAnyStream(OniStreamHandle* pStreams, int numStreams, int* pStreamIndex, int timeout);\n\n/** Get the current version of OpenNI2 */\nONI_C_API OniVersion oniGetVersion();\n\n/** Translate from format to number of bytes per pixel. Will return 0 for formats in which the number of bytes per pixel isn't fixed. */\nONI_C_API int oniFormatBytesPerPixel(OniPixelFormat format);\n\n/** Get internal error */\nONI_C_API const char* oniGetExtendedError();\n\n/******************************************** Device APIs */\n\n/** Open a device. Uri can be taken from the matching OniDeviceInfo. */\nONI_C_API OniStatus oniDeviceOpen(const char* uri, OniDeviceHandle* pDevice);\n/** Close a device */\nONI_C_API OniStatus oniDeviceClose(OniDeviceHandle device);\n\n/** Get the possible configurations available for a specific source, or NULL if the source does not exist. */\nONI_C_API const OniSensorInfo* oniDeviceGetSensorInfo(OniDeviceHandle device, OniSensorType sensorType);\n\n/** Get the OniDeviceInfo of a certain device. */\nONI_C_API OniStatus oniDeviceGetInfo(OniDeviceHandle device, OniDeviceInfo* pInfo);\n\n/** Create a new stream in the device. The stream will originate from the source. */\nONI_C_API OniStatus oniDeviceCreateStream(OniDeviceHandle device, OniSensorType sensorType, OniStreamHandle* pStream);\n\nONI_C_API OniStatus oniDeviceEnableDepthColorSync(OniDeviceHandle device);\nONI_C_API void oniDeviceDisableDepthColorSync(OniDeviceHandle device);\n\n/** Set property in the device. Use the properties listed in OniTypes.h: ONI_DEVICE_PROPERTY_..., or specific ones supplied by the device. */\nONI_C_API OniStatus oniDeviceSetProperty(OniDeviceHandle device, int propertyId, const void* data, int dataSize);\n/** Get property in the device. Use the properties listed in OniTypes.h: ONI_DEVICE_PROPERTY_..., or specific ones supplied by the device. */\nONI_C_API OniStatus oniDeviceGetProperty(OniDeviceHandle device, int propertyId, void* data, int* pDataSize);\n/** Check if the property is supported by the device. Use the properties listed in OniTypes.h: ONI_DEVICE_PROPERTY_..., or specific ones supplied by the device. */\nONI_C_API OniBool oniDeviceIsPropertySupported(OniDeviceHandle device, int propertyId);\n/** Invoke an internal functionality of the device. */\nONI_C_API OniStatus oniDeviceInvoke(OniDeviceHandle device, int commandId, const void* data, int dataSize);\n/** Check if a command is supported, for invoke */\nONI_C_API OniBool oniDeviceIsCommandSupported(OniDeviceHandle device, int commandId);\n\nONI_C_API OniBool oniDeviceIsImageRegistrationModeSupported(OniDeviceHandle device, OniImageRegistrationMode mode);\n\n/******************************************** Stream APIs */\n\n/** Destroy an existing stream */\nONI_C_API void oniStreamDestroy(OniStreamHandle stream);\n\n/** Get the OniSourceInfo of the certain stream. */\nONI_C_API const OniSensorInfo* oniStreamGetSensorInfo(OniStreamHandle stream);\n\n/** Start generating data from the stream. */\nONI_C_API OniStatus oniStreamStart(OniStreamHandle stream);\n/** Stop generating data from the stream. */\nONI_C_API void oniStreamStop(OniStreamHandle stream);\n\n/** Get the next frame from the stream. This function is blocking until there is a new frame from the stream. For timeout, use oniWaitForStreams() first */\nONI_C_API OniStatus oniStreamReadFrame(OniStreamHandle stream, OniFrame** pFrame);\n\n/** Register a callback to when the stream has a new frame. */\nONI_C_API OniStatus oniStreamRegisterNewFrameCallback(OniStreamHandle stream, OniNewFrameCallback handler, void* pCookie, OniCallbackHandle* pHandle);\n/** Unregister a previously registered callback to when the stream has a new frame. */\nONI_C_API void oniStreamUnregisterNewFrameCallback(OniStreamHandle stream, OniCallbackHandle handle);\n\n/** Set property in the stream. Use the properties listed in OniTypes.h: ONI_STREAM_PROPERTY_..., or specific ones supplied by the device for its streams. */\nONI_C_API OniStatus oniStreamSetProperty(OniStreamHandle stream, int propertyId, const void* data, int dataSize);\n/** Get property in the stream. Use the properties listed in OniTypes.h: ONI_STREAM_PROPERTY_..., or specific ones supplied by the device for its streams. */\nONI_C_API OniStatus oniStreamGetProperty(OniStreamHandle stream, int propertyId, void* data, int* pDataSize);\n/** Check if the property is supported the stream. Use the properties listed in OniTypes.h: ONI_STREAM_PROPERTY_..., or specific ones supplied by the device for its streams. */\nONI_C_API OniBool oniStreamIsPropertySupported(OniStreamHandle stream, int propertyId);\n/** Invoke an internal functionality of the stream. */\nONI_C_API OniStatus oniStreamInvoke(OniStreamHandle stream, int commandId, const void* data, int dataSize);\n/** Check if a command is supported, for invoke */\nONI_C_API OniBool oniStreamIsCommandSupported(OniStreamHandle stream, int commandId);\n// handle registration of pixel\n\n////\n/** Mark another user of the frame. */\nONI_C_API void oniFrameAddRef(OniFrame* pFrame);\n/** Mark that the frame is no longer needed.  */\nONI_C_API void oniFrameRelease(OniFrame* pFrame);\n\n// ONI_C_API OniStatus oniConvertRealWorldToProjective(OniStreamHandle stream, OniFloatPoint3D* pRealWorldPoint, OniFloatPoint3D* pProjectivePoint);\n// ONI_C_API OniStatus oniConvertProjectiveToRealWorld(OniStreamHandle stream, OniFloatPoint3D* pProjectivePoint, OniFloatPoint3D* pRealWorldPoint);\n\n/**\n * Creates a recorder that records to a file.\n * @param\t[in]\tfileName\tThe name of the file that will contain the recording.\n * @param\t[out]\tpRecorder\tPoints to the handle to the newly created recorder.\n * @retval ONI_STATUS_OK Upon successful completion.\n * @retval ONI_STATUS_ERROR Upon any kind of failure.\n */\nONI_C_API OniStatus oniCreateRecorder(const char* fileName, OniRecorderHandle* pRecorder);\n\n/**\n * Attaches a stream to a recorder. The amount of attached streams is virtually\n * infinite. You cannot attach a stream after you have started a recording, if\n * you do: an error will be returned by oniRecorderAttachStream.\n * @param\t[in]\trecorder\t\t\t\tThe handle to the recorder.\n * @param\t[in]\tstream\t\t\t\t\tThe handle to the stream.\n * @param\t[in]\tallowLossyCompression\tAllows/denies lossy compression\n * @retval ONI_STATUS_OK Upon successful completion.\n * @retval ONI_STATUS_ERROR Upon any kind of failure.\n */\nONI_C_API OniStatus oniRecorderAttachStream(\n        OniRecorderHandle   recorder, \n        OniStreamHandle     stream, \n        OniBool             allowLossyCompression);\n\n/**\n * Starts recording. There must be at least one stream attached to the recorder,\n * if not: oniRecorderStart will return an error.\n * @param[in] recorder The handle to the recorder.\n * @retval ONI_STATUS_OK Upon successful completion.\n * @retval ONI_STATUS_ERROR Upon any kind of failure.\n */\nONI_C_API OniStatus oniRecorderStart(OniRecorderHandle recorder);\n\n/**\n * Stops recording. You can resume recording via oniRecorderStart.\n * @param[in] recorder The handle to the recorder.\n * @retval ONI_STATUS_OK Upon successful completion.\n * @retval ONI_STATUS_ERROR Upon any kind of failure.\n */\nONI_C_API void oniRecorderStop(OniRecorderHandle recorder);\n\n/**\n * Stops recording if needed, and destroys a recorder.\n * @param\t[in,out]\trecorder\tThe handle to the recorder, the handle will be\n *\t\t\t\t\t\t\t\t\tinvalidated (nullified) when the function returns.\n * @retval ONI_STATUS_OK Upon successful completion.\n * @retval ONI_STATUS_ERROR Upon any kind of failure.\n */\nONI_C_API OniStatus oniRecorderDestroy(OniRecorderHandle* pRecorder);\n\nONI_C_API OniStatus oniCoordinateConverterDepthToWorld(OniStreamHandle depthStream, float depthX, float depthY, float depthZ, float* pWorldX, float* pWorldY, float* pWorldZ);\n\nONI_C_API OniStatus oniCoordinateConverterWorldToDepth(OniStreamHandle depthStream, float worldX, float worldY, float worldZ, float* pDepthX, float* pDepthY, float* pDepthZ);\n\nONI_C_API OniStatus oniCoordinateConverterDepthToColor(OniStreamHandle depthStream, OniStreamHandle colorStream, int depthX, int depthY, OniDepthPixel depthZ, int* pColorX, int* pColorY);\n\n#endif // _ONI_C_API_H_\n"
  },
  {
    "path": "openni/include/OniCEnums.h",
    "content": "/*****************************************************************************\n*                                                                            *\n*  OpenNI 2.x Alpha                                                          *\n*  Copyright (C) 2012 PrimeSense Ltd.                                        *\n*                                                                            *\n*  This file is part of OpenNI.                                              *\n*                                                                            *\n*  Licensed under the Apache License, Version 2.0 (the \"License\");           *\n*  you may not use this file except in compliance with the License.          *\n*  You may obtain a copy of the License at                                   *\n*                                                                            *\n*      http://www.apache.org/licenses/LICENSE-2.0                            *\n*                                                                            *\n*  Unless required by applicable law or agreed to in writing, software       *\n*  distributed under the License is distributed on an \"AS IS\" BASIS,         *\n*  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.  *\n*  See the License for the specific language governing permissions and       *\n*  limitations under the License.                                            *\n*                                                                            *\n*****************************************************************************/\n#ifndef _ONI_C_ENUMS_H_\n#define _ONI_C_ENUMS_H_\n\n/** Possible failure values */\ntypedef enum\n{\n\tONI_STATUS_OK = 0,\n\tONI_STATUS_ERROR = 1,\n\tONI_STATUS_NOT_IMPLEMENTED = 2,\n\tONI_STATUS_NOT_SUPPORTED = 3,\n\tONI_STATUS_BAD_PARAMETER = 4,\n\tONI_STATUS_OUT_OF_FLOW = 5,\n\tONI_STATUS_NO_DEVICE = 6,\n\tONI_STATUS_TIME_OUT = 102,\n} OniStatus;\n\n/** The source of the stream */\ntypedef enum\n{\n\tONI_SENSOR_IR = 1,\n\tONI_SENSOR_COLOR = 2,\n\tONI_SENSOR_DEPTH = 3,\n\n} OniSensorType;\n\n/** All available formats of the output of a stream */\ntypedef enum\n{\n\t// Depth\n\tONI_PIXEL_FORMAT_DEPTH_1_MM = 100,\n\tONI_PIXEL_FORMAT_DEPTH_100_UM = 101,\n\tONI_PIXEL_FORMAT_SHIFT_9_2 = 102,\n\tONI_PIXEL_FORMAT_SHIFT_9_3 = 103,\n\n\t// Color\n\tONI_PIXEL_FORMAT_RGB888 = 200,\n\tONI_PIXEL_FORMAT_YUV422 = 201,\n\tONI_PIXEL_FORMAT_GRAY8 = 202,\n\tONI_PIXEL_FORMAT_GRAY16 = 203,\n\tONI_PIXEL_FORMAT_JPEG = 204,\n} OniPixelFormat;\n\ntypedef enum\n{\n\tONI_DEVICE_STATE_OK \t\t= 0,\n\tONI_DEVICE_STATE_ERROR\t\t= 1,\n\tONI_DEVICE_STATE_NOT_READY \t= 2,\n\tONI_DEVICE_STATE_EOF \t\t= 3\n} OniDeviceState;\n\ntypedef enum\n{\n\tONI_IMAGE_REGISTRATION_OFF\t\t\t\t= 0,\n\tONI_IMAGE_REGISTRATION_DEPTH_TO_COLOR\t= 1,\n} OniImageRegistrationMode;\n\nstatic const int ONI_TIMEOUT_NONE = 0;\nstatic const int ONI_TIMEOUT_FOREVER = -1;\n\n\n#endif // _ONI_C_ENUMS_H_\n"
  },
  {
    "path": "openni/include/OniCProperties.h",
    "content": "/*****************************************************************************\n*                                                                            *\n*  OpenNI 2.x Alpha                                                          *\n*  Copyright (C) 2012 PrimeSense Ltd.                                        *\n*                                                                            *\n*  This file is part of OpenNI.                                              *\n*                                                                            *\n*  Licensed under the Apache License, Version 2.0 (the \"License\");           *\n*  you may not use this file except in compliance with the License.          *\n*  You may obtain a copy of the License at                                   *\n*                                                                            *\n*      http://www.apache.org/licenses/LICENSE-2.0                            *\n*                                                                            *\n*  Unless required by applicable law or agreed to in writing, software       *\n*  distributed under the License is distributed on an \"AS IS\" BASIS,         *\n*  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.  *\n*  See the License for the specific language governing permissions and       *\n*  limitations under the License.                                            *\n*                                                                            *\n*****************************************************************************/\n#ifndef _ONI_C_PROPERTIES_H_\n#define _ONI_C_PROPERTIES_H_\n\n// Device properties\nenum\n{\n\tONI_DEVICE_PROPERTY_FIRMWARE_VERSION\t\t= 0, // By implementation\n\tONI_DEVICE_PROPERTY_DRIVER_VERSION\t\t= 1, // OniVersion\n\tONI_DEVICE_PROPERTY_HARDWARE_VERSION\t\t= 2, // int\n\tONI_DEVICE_PROPERTY_SERIAL_NUMBER\t\t= 3, // string\n\tONI_DEVICE_PROPERTY_ERROR_STATE\t\t\t= 4, // ??\n\tONI_DEVICE_PROPERTY_IMAGE_REGISTRATION\t\t= 5, // OniImageRegistrationMode\n\n\t// Files\n\tONI_DEVICE_PROPERTY_PLAYBACK_SPEED\t\t= 100, // float\n\tONI_DEVICE_PROPERTY_PLAYBACK_REPEAT_ENABLED\t\t\t= 101, // OniBool\n};\n\n// Stream properties\nenum\n{\n\tONI_STREAM_PROPERTY_CROPPING\t\t\t= 0, // OniCropping*\n\tONI_STREAM_PROPERTY_HORIZONTAL_FOV\t\t= 1, // float: radians\n\tONI_STREAM_PROPERTY_VERTICAL_FOV\t\t= 2, // float: radians\n\tONI_STREAM_PROPERTY_VIDEO_MODE\t\t\t= 3, // OniVideoMode*\n\n\tONI_STREAM_PROPERTY_MAX_VALUE\t\t\t= 4, // int\n\tONI_STREAM_PROPERTY_MIN_VALUE\t\t\t= 5, // int\n\n\tONI_STREAM_PROPERTY_STRIDE\t\t\t= 6, // int\n\tONI_STREAM_PROPERTY_MIRRORING\t\t\t= 7, // OniBool\n\n\tONI_STREAM_PROPERTY_NUMBER_OF_FRAMES\t\t= 8, // int\n\n\t// Camera\n\tONI_STREAM_PROPERTY_AUTO_WHITE_BALANCE\t\t= 100, // OniBool\n\tONI_STREAM_PROPERTY_AUTO_EXPOSURE\t\t\t= 101, // OniBool\n};\n\n// Device commands (for Invoke)\nenum\n{\n\tONI_DEVICE_COMMAND_SEEK\t\t\t\t= 1, // OniSeek\n};\n\n#endif // _ONI_C_PROPERTIES_H_\n"
  },
  {
    "path": "openni/include/OniCTypes.h",
    "content": "/*****************************************************************************\n*                                                                            *\n*  OpenNI 2.x Alpha                                                          *\n*  Copyright (C) 2012 PrimeSense Ltd.                                        *\n*                                                                            *\n*  This file is part of OpenNI.                                              *\n*                                                                            *\n*  Licensed under the Apache License, Version 2.0 (the \"License\");           *\n*  you may not use this file except in compliance with the License.          *\n*  You may obtain a copy of the License at                                   *\n*                                                                            *\n*      http://www.apache.org/licenses/LICENSE-2.0                            *\n*                                                                            *\n*  Unless required by applicable law or agreed to in writing, software       *\n*  distributed under the License is distributed on an \"AS IS\" BASIS,         *\n*  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.  *\n*  See the License for the specific language governing permissions and       *\n*  limitations under the License.                                            *\n*                                                                            *\n*****************************************************************************/\n#ifndef _ONI_TYPES_H_\n#define _ONI_TYPES_H_\n\n#include \"OniPlatform.h\"\n#include \"OniCEnums.h\"\n\n/** Basic types **/\ntypedef int OniBool;\n\n#ifndef TRUE\n#define TRUE 1\n#endif //TRUE\n#ifndef FALSE\n#define FALSE 0\n#endif //FALSE\n\n#define ONI_MAX_STR 256\n#define ONI_MAX_SENSORS 10\n\nstruct OniCallbackHandleImpl;\ntypedef struct OniCallbackHandleImpl* OniCallbackHandle;\n\n#define _ONI_DECLARE_VERSION(name)\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\n/** Holds an OpenNI version number, which consists of four separate numbers in the format: @c major.minor.maintenance.build. For example: 2.0.0.20. */\t\\\ntypedef struct\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\n{\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\n\t/** Major version number, incremented for major API restructuring. */\t\t\t\t\t\t\\\n\tint major;\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\n\t/** Minor version number, incremented when signficant new features added. */\t\t\t\t\\\n\tint minor;\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\n\t/** Mainenance build number, incremented for new releases that primarily provide minor bug fixes. */ \\\n\tint maintenance;\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\n\t/** Build number. Incremented for each new API build. Generally not shown on the installer and download site. */ \\\n\tint build;\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\n} name;\n\n_ONI_DECLARE_VERSION(OniVersion);\n\ntypedef int OniHardwareVersion;\n\n/** Description of the output: format and resolution */\ntypedef struct\n{\n\tOniPixelFormat pixelFormat;\n\tint resolutionX;\n\tint resolutionY;\n\tint fps;\n} OniVideoMode;\n\n/** List of supported video modes by a specific source */\ntypedef struct\n{\n\tOniSensorType sensorType;\n\tint numSupportedVideoModes;\n\tOniVideoMode *pSupportedVideoModes;\n} OniSensorInfo;\n\n/** Basic description of a device */\ntypedef struct\n{\n\tchar uri[ONI_MAX_STR];\n\tchar vendor[ONI_MAX_STR];\n\tchar name[ONI_MAX_STR];\n\tuint16_t usbVendorId;\n\tuint16_t usbProductId;\n} OniDeviceInfo;\n\nstruct _OniDevice;\ntypedef _OniDevice* OniDeviceHandle;\n\nstruct _OniStream;\ntypedef _OniStream* OniStreamHandle;\n\nstruct _OniRecorder;\ntypedef _OniRecorder* OniRecorderHandle;\n\n/** All information of the current frame */\ntypedef struct\n{\n\tint dataSize;\n\tvoid* data;\n\n\tOniSensorType sensorType;\n\tuint64_t timestamp;\n\tint frameIndex;\n\n\tint width;\n\tint height;\n\n\tOniVideoMode videoMode;\n\tOniBool croppingEnabled;\n\tint cropOriginX;\n\tint cropOriginY;\n\n\tint stride;\n} OniFrame;\n\ntypedef void (ONI_CALLBACK_TYPE* OniNewFrameCallback)(OniStreamHandle stream, void* pCookie);\ntypedef void (ONI_CALLBACK_TYPE* OniGeneralCallback)(void* pCookie);\ntypedef void (ONI_CALLBACK_TYPE* OniDeviceInfoCallback)(const OniDeviceInfo* pInfo, void* pCookie);\ntypedef void (ONI_CALLBACK_TYPE* OniDeviceStateCallback)(const OniDeviceInfo* pInfo, OniDeviceState deviceState, void* pCookie);\n\ntypedef struct\n{\n\tOniDeviceInfoCallback\t\tdeviceConnected;\n\tOniDeviceInfoCallback\t\tdeviceDisconnected;\n\tOniDeviceStateCallback\t\tdeviceStateChanged;\n} OniDeviceCallbacks;\n\ntypedef struct\n{\n\tint enabled;\n\tint originX;\n\tint originY;\n\tint width;\n\tint height;\n} OniCropping;\n\n// Pixel types\n/**\nPixel type used to store depth images.\n*/\ntypedef uint16_t OniDepthPixel;\n\n/**\nPixel type used to store IR images.\n*/\ntypedef uint16_t OniGrayscale16Pixel;\n\n#pragma pack (push, 1)\n\n#define _ONI_DECLARE_RGB888_PIXEL(name)\t\t\t\t\t\t\t\t\t\t\\\n/** Holds the value of a single color image pixel in 24-bit RGB format. */\t\\\ntypedef struct\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\n{\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\n\t/* Red value of this pixel. */\t\t\t\t\t\t\t\t\t\t\t\\\n\tuint8_t r;\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\n\t/* Green value of this pixel. */\t\t\t\t\t\t\t\t\t\t\\\n\tuint8_t g;\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\n\t/* Blue value of this pixel. */\t\t\t\t\t\t\t\t\t\t\t\\\n\tuint8_t b;\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\n} name;\n\n_ONI_DECLARE_RGB888_PIXEL(OniRGB888Pixel)\n\n#define _ONI_DECLARE_YUV422_PIXEL(name)\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\n/**\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\n Holds the value of two pixels in YUV422 format (Luminance/Chrominance,16-bits/pixel).\t\t\t\\\n The first pixel has the values y1, u, v.\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\n The second pixel has the values y2, u, v.\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\n*/\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\ntypedef struct\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\n{\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\n\t/** First chrominance value for two pixels, stored as blue luminance difference signal. */\t\\\n\tuint8_t u;\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\n\t/** Overall luminance value of first pixel. */\t\t\t\t\t\t\t\t\t\t\t\t\\\n\tuint8_t y1;\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\n\t/** Second chrominance value for two pixels, stored as red luminance difference signal. */\t\\\n\tuint8_t v;\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\n\t/** Overall luminance value of second pixel. */\t\t\t\t\t\t\t\t\t\t\t\t\\\n\tuint8_t y2;\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\n} name;\n\n_ONI_DECLARE_YUV422_PIXEL(OniYUV422DoublePixel)\n\n#pragma pack (pop)\n\ntypedef struct\n{\n\tint frameIndex;\n\tOniStreamHandle stream;\n} OniSeek;\n\n#endif // _ONI_TYPES_H_\n"
  },
  {
    "path": "openni/include/OniEnums.h",
    "content": "/*****************************************************************************\n*                                                                            *\n*  OpenNI 2.x Alpha                                                          *\n*  Copyright (C) 2012 PrimeSense Ltd.                                        *\n*                                                                            *\n*  This file is part of OpenNI.                                              *\n*                                                                            *\n*  Licensed under the Apache License, Version 2.0 (the \"License\");           *\n*  you may not use this file except in compliance with the License.          *\n*  You may obtain a copy of the License at                                   *\n*                                                                            *\n*      http://www.apache.org/licenses/LICENSE-2.0                            *\n*                                                                            *\n*  Unless required by applicable law or agreed to in writing, software       *\n*  distributed under the License is distributed on an \"AS IS\" BASIS,         *\n*  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.  *\n*  See the License for the specific language governing permissions and       *\n*  limitations under the License.                                            *\n*                                                                            *\n*****************************************************************************/\n#ifndef _ONI_ENUMS_H_\n#define _ONI_ENUMS_H_\n\nnamespace kinect\n{\n\n/** Possible failure values */\ntypedef enum\n{\n\tSTATUS_OK = 0,\n\tSTATUS_ERROR = 1,\n\tSTATUS_NOT_IMPLEMENTED = 2,\n\tSTATUS_NOT_SUPPORTED = 3,\n\tSTATUS_BAD_PARAMETER = 4,\n\tSTATUS_OUT_OF_FLOW = 5,\n\tSTATUS_NO_DEVICE = 6,\n\tSTATUS_TIME_OUT = 102,\n} Status;\n\n/** The source of the stream */\ntypedef enum\n{\n\tSENSOR_IR = 1,\n\tSENSOR_COLOR = 2,\n\tSENSOR_DEPTH = 3,\n\n} SensorType;\n\n/** All available formats of the output of a stream */\ntypedef enum\n{\n\t// Depth\n\tPIXEL_FORMAT_DEPTH_1_MM = 100,\n\tPIXEL_FORMAT_DEPTH_100_UM = 101,\n\tPIXEL_FORMAT_SHIFT_9_2 = 102,\n\tPIXEL_FORMAT_SHIFT_9_3 = 103,\n\n\t// Color\n\tPIXEL_FORMAT_RGB888 = 200,\n\tPIXEL_FORMAT_YUV422 = 201,\n\tPIXEL_FORMAT_GRAY8 = 202,\n\tPIXEL_FORMAT_GRAY16 = 203,\n\tPIXEL_FORMAT_JPEG = 204,\n} PixelFormat;\n\ntypedef enum\n{\n\tDEVICE_STATE_OK \t= 0,\n\tDEVICE_STATE_ERROR \t= 1,\n\tDEVICE_STATE_NOT_READY \t= 2,\n\tDEVICE_STATE_EOF \t= 3\n} DeviceState;\n\ntypedef enum\n{\n\tIMAGE_REGISTRATION_OFF\t\t\t\t= 0,\n\tIMAGE_REGISTRATION_DEPTH_TO_COLOR\t= 1,\n} ImageRegistrationMode;\n\nstatic const int TIMEOUT_NONE = 0;\nstatic const int TIMEOUT_FOREVER = -1;\n\n} // namespace openni\n\n#endif // _ONI_ENUMS_H_\n"
  },
  {
    "path": "openni/include/OniPlatform.h",
    "content": "/*****************************************************************************\n*                                                                            *\n*  OpenNI 2.x Alpha                                                          *\n*  Copyright (C) 2012 PrimeSense Ltd.                                        *\n*                                                                            *\n*  This file is part of OpenNI.                                              *\n*                                                                            *\n*  Licensed under the Apache License, Version 2.0 (the \"License\");           *\n*  you may not use this file except in compliance with the License.          *\n*  You may obtain a copy of the License at                                   *\n*                                                                            *\n*      http://www.apache.org/licenses/LICENSE-2.0                            *\n*                                                                            *\n*  Unless required by applicable law or agreed to in writing, software       *\n*  distributed under the License is distributed on an \"AS IS\" BASIS,         *\n*  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.  *\n*  See the License for the specific language governing permissions and       *\n*  limitations under the License.                                            *\n*                                                                            *\n*****************************************************************************/\n#ifndef _ONI_PLATFORM_H_\n#define _ONI_PLATFORM_H_\n\n// Supported platforms\n#define ONI_PLATFORM_WIN32 1\n#define ONI_PLATFORM_LINUX_X86 2\n#define ONI_PLATFORM_LINUX_ARM 3\n#define ONI_PLATFORM_MACOSX 4\n#define ONI_PLATFORM_ANDROID_ARM 5\n\n#if (defined _WIN32)\n#\tifndef RC_INVOKED\n#\t\tif _MSC_VER < 1300\n#\t\t\terror OpenNI Platform Abstraction Layer - Win32 - Microsoft Visual Studio version below 2003 (7.0) are not supported!\n#\t\tendif\n#\t\tif _MSC_VER > 1600\n#\t\t\terror OpenNI Platform Abstraction Layer - Win32 - Microsoft Visual Studio version above 2010 (10.0) are not supported!\n#\t\tendif\n#\tendif\n#\tinclude \"Win32/OniPlatformWin32.h\"\n#elif defined (ANDROID) && defined (__arm__)\n#\tinclude \"Android-Arm/OniPlatformAndroid-Arm.h\"\n#elif (linux && (i386 || __x86_64__))\n#\tinclude \"Linux-x86/OniPlatformLinux-x86.h\"\n#elif (__unix__ && (i386 || __x86_64__))\n#\tinclude \"Linux-x86/OniPlatformLinux-x86.h\"\n#elif (linux && __arm__)\n#\tinclude \"Linux-Arm/OniPlatformLinux-Arm.h\"\n#elif _ARC\n#\tinclude \"ARC/OniPlaformARC.h\"\n#elif (__APPLE__)\n#\tinclude \"MacOSX/OniPlatformMacOSX.h\"\n#else\n#\terror Xiron Platform Abstraction Layer - Unsupported Platform!\n#endif\n\n#ifdef __cplusplus\n#\tdefine ONI_C extern \"C\"\n#\tdefine ONI_C_API_EXPORT ONI_C ONI_API_EXPORT\n#\tdefine ONI_C_API_IMPORT ONI_C ONI_API_IMPORT\n#\tdefine ONI_CPP_API_EXPORT ONI_API_EXPORT\n#\tdefine ONI_CPP_API_IMPORT ONI_API_IMPORT\n#else // __cplusplus\n#\tdefine ONI_C_API_EXPORT ONI_API_EXPORT\n#\tdefine ONI_C_API_IMPORT ONI_API_IMPORT\n#endif  // __cplusplus\n\n#ifdef OPENNI2_EXPORT\n#\tdefine ONI_C_API ONI_C_API_EXPORT\n#\tdefine ONI_CPP_API ONI_CPP_API_EXPORT\n#else // OPENNI2_EXPORT\n#\tdefine ONI_C_API ONI_C_API_IMPORT\n#\tdefine ONI_CPP_API ONI_CPP_API_IMPORT\n#endif // OPENNI2_EXPORT\n\n\n#endif // _ONI_PLATFORM_H_\n"
  },
  {
    "path": "openni/include/OniProperties.h",
    "content": "/*****************************************************************************\n*                                                                            *\n*  OpenNI 2.x Alpha                                                          *\n*  Copyright (C) 2012 PrimeSense Ltd.                                        *\n*                                                                            *\n*  This file is part of OpenNI.                                              *\n*                                                                            *\n*  Licensed under the Apache License, Version 2.0 (the \"License\");           *\n*  you may not use this file except in compliance with the License.          *\n*  You may obtain a copy of the License at                                   *\n*                                                                            *\n*      http://www.apache.org/licenses/LICENSE-2.0                            *\n*                                                                            *\n*  Unless required by applicable law or agreed to in writing, software       *\n*  distributed under the License is distributed on an \"AS IS\" BASIS,         *\n*  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.  *\n*  See the License for the specific language governing permissions and       *\n*  limitations under the License.                                            *\n*                                                                            *\n*****************************************************************************/\n#ifndef _ONI_PROPERTIES_H_\n#define _ONI_PROPERTIES_H_\n\nnamespace kinect\n{\n\n// Device properties\nenum\n{\n\tDEVICE_PROPERTY_FIRMWARE_VERSION\t\t= 0, // string\n\tDEVICE_PROPERTY_DRIVER_VERSION\t\t\t= 1, // OniVersion\n\tDEVICE_PROPERTY_HARDWARE_VERSION\t\t= 2, // int\n\tDEVICE_PROPERTY_SERIAL_NUMBER\t\t\t= 3, // string\n\tDEVICE_PROPERTY_ERROR_STATE\t\t\t= 4, // ??\n\tDEVICE_PROPERTY_IMAGE_REGISTRATION\t\t= 5, // OniImageRegistrationMode\n\n\t// Files\n\tDEVICE_PROPERTY_PLAYBACK_SPEED\t\t\t= 100, // float\n\tDEVICE_PROPERTY_PLAYBACK_REPEAT_ENABLED\t\t= 101, // OniBool\n};\n\n// Stream properties\nenum\n{\n\tSTREAM_PROPERTY_CROPPING\t\t\t= 0, // OniCropping*\n\tSTREAM_PROPERTY_HORIZONTAL_FOV\t\t\t= 1, // float: radians\n\tSTREAM_PROPERTY_VERTICAL_FOV\t\t\t= 2, // float: radians\n\tSTREAM_PROPERTY_VIDEO_MODE\t\t\t= 3, // OniVideoMode*\n\n\tSTREAM_PROPERTY_MAX_VALUE\t\t\t= 4, // int\n\tSTREAM_PROPERTY_MIN_VALUE\t\t\t= 5, // int\n\n\tSTREAM_PROPERTY_STRIDE\t\t\t\t= 6, // int\n\tSTREAM_PROPERTY_MIRRORING\t\t\t= 7, // OniBool\n\n\tSTREAM_PROPERTY_NUMBER_OF_FRAMES\t\t= 8, // int\n\n\t// Camera\n\tSTREAM_PROPERTY_AUTO_WHITE_BALANCE\t\t= 100, // OniBool\n\tSTREAM_PROPERTY_AUTO_EXPOSURE\t\t\t= 101, // OniBool\n\n};\n\n// Device commands (for Invoke)\nenum\n{\n\tDEVICE_COMMAND_SEEK\t\t\t\t= 1, // OniSeek\n};\n\n} // namespace openni\n#endif // _ONI_PROPERTIES_H_\n"
  },
  {
    "path": "openni/include/OniVersion.h",
    "content": "/*****************************************************************************\n*                                                                            *\n*  OpenNI 2.x Alpha                                                          *\n*  Copyright (C) 2012 PrimeSense Ltd.                                        *\n*                                                                            *\n*  This file is part of OpenNI.                                              *\n*                                                                            *\n*  Licensed under the Apache License, Version 2.0 (the \"License\");           *\n*  you may not use this file except in compliance with the License.          *\n*  You may obtain a copy of the License at                                   *\n*                                                                            *\n*      http://www.apache.org/licenses/LICENSE-2.0                            *\n*                                                                            *\n*  Unless required by applicable law or agreed to in writing, software       *\n*  distributed under the License is distributed on an \"AS IS\" BASIS,         *\n*  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.  *\n*  See the License for the specific language governing permissions and       *\n*  limitations under the License.                                            *\n*                                                                            *\n*****************************************************************************/\n#include \"OniPlatform.h\"\n\n#define ONI_VERSION_MAJOR\t2\n#define ONI_VERSION_MINOR\t1\n#define ONI_VERSION_MAINTENANCE\t0\n#define ONI_VERSION_BUILD\t3\n\n/** OpenNI version (in brief string format): \"Major.Minor.Maintenance (Build)\" */ \n#define ONI_BRIEF_VERSION_STRING \\\n\tONI_STRINGIFY(ONI_VERSION_MAJOR) \".\" \\\n\tONI_STRINGIFY(ONI_VERSION_MINOR) \".\" \\\n\tONI_STRINGIFY(ONI_VERSION_MAINTENANCE) \\\n\t\" (Build \" ONI_STRINGIFY(ONI_VERSION_BUILD) \")\"\n\n/** OpenNI version (in numeric format): (OpenNI major version * 100000000 + OpenNI minor version * 1000000 + OpenNI maintenance version * 10000 + OpenNI build version). */\n#define ONI_VERSION (ONI_VERSION_MAJOR*100000000 + ONI_VERSION_MINOR*1000000 + ONI_VERSION_MAINTENANCE*10000 + ONI_VERSION_BUILD)\n#define ONI_API_VERSION (ONI_VERSION_MAJOR*1000 + ONI_VERSION_MINOR)\n\n/** OpenNI version (in string format): \"Major.Minor.Maintenance.Build-Platform (MMM DD YYYY HH:MM:SS)\". */ \n#define ONI_VERSION_STRING \\\n\tONI_BRIEF_VERSION_STRING  \"-\" \\\n\tONI_PLATFORM_STRING \" (\" ONI_TIMESTAMP \")\"\n"
  },
  {
    "path": "openni/include/OpenNI.h",
    "content": "/*****************************************************************************\n*                                                                            *\n*  OpenNI 2.x Alpha                                                          *\n*  Copyright (C) 2012 PrimeSense Ltd.                                        *\n*                                                                            *\n*  This file is part of OpenNI.                                              *\n*                                                                            *\n*  Licensed under the Apache License, Version 2.0 (the \"License\");           *\n*  you may not use this file except in compliance with the License.          *\n*  You may obtain a copy of the License at                                   *\n*                                                                            *\n*      http://www.apache.org/licenses/LICENSE-2.0                            *\n*                                                                            *\n*  Unless required by applicable law or agreed to in writing, software       *\n*  distributed under the License is distributed on an \"AS IS\" BASIS,         *\n*  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.  *\n*  See the License for the specific language governing permissions and       *\n*  limitations under the License.                                            *\n*                                                                            *\n*****************************************************************************/\n#ifndef _OPENNI_H_\n#define _OPENNI_H_\n\n#include \"OniPlatform.h\"\n#include \"OniProperties.h\"\n#include \"OniEnums.h\"\n\n#include \"OniCAPI.h\"\n#include \"OniCProperties.h\"\n\n/**\nopenni is the namespace of the entire C++ API of OpenNI\n*/\nnamespace kinect\n{\n\n/** Pixel type used to store depth images. */\ntypedef uint16_t\t\t\t\tDepthPixel;\n/** Pixel type used to store IR images. */\ntypedef uint16_t\t\t\t\tGrayscale16Pixel;\n\n// structs\n_ONI_DECLARE_VERSION(Version);\n_ONI_DECLARE_RGB888_PIXEL(RGB888Pixel);\n_ONI_DECLARE_YUV422_PIXEL(YUV422DoublePixel);\n\n/** This special URI can be passed to @ref Device::open() when the application has no concern for a specific device. */\n#if ONI_PLATFORM != ONI_PLATFORM_WIN32 && ONI_PLATFORM != ONI_PLATFORM_MACOSX\n#pragma GCC diagnostic ignored \"-Wunused-variable\"\n#pragma GCC diagnostic push\n#endif\nstatic const char* ANY_DEVICE = NULL;\n#if ONI_PLATFORM != ONI_PLATFORM_WIN32 && ONI_PLATFORM != ONI_PLATFORM_MACOSX\n#pragma GCC diagnostic pop\n#endif\n\n/**\nProvides a simple array class used throughout the API. Wraps a primitive array\nof objects, holding the elements and their count.\n*/\ntemplate<class T>\nclass Array\n{\npublic:\n\t/**\n\tDefault constructor.  Creates an empty Array and sets the element count to zero.\n\t*/\n\tArray() : m_data(NULL), m_count(0), m_owner(false) {}\n\n\t/**\n\tConstructor.  Creates new Array from an existing primitive array of known size.\n\n\t@tparam [in] T Object type this Array will contain.\n\t@param [in] data Pointer to a primitive array of objects of type T.\n\t@param [in] count Number of elements in the primitive array pointed to by data.\n\t*/\n\tArray(const T* data, int count) : m_owner(false) { _setData(data, count); }\n\n\t/**\n\tDestructor.  Destroys the Array object.\n\t*/\n\t~Array()\n\t{\n\t\tclear();\n\t}\n\n\t/**\n\tGetter function for the Array size.\n\t@returns Current number of elements in the Array.\n\t*/\n\tint getSize() const { return m_count; }\n\n\t/**\n\tImplements the array indexing operator for the Array class.\n\t*/\n\tconst T& operator[](int index) const {return m_data[index];}\n\n\t/**\n\t@internal\n\tSetter function for data.  Causes this array to wrap an existing primitive array\n\tof specified type.  The optional data ownership flag controls whether the primitive\n\tarray this Array wraps will be destroyed when this Array is deconstructed.\n\t@param [in] T Type of objects array will contain.\n\t@param [in] data Pointer to first object in list.\n\t@param [in] count Number of objects in list.\n\t@param [in] isOwner Optional flag to indicate data ownership\n\t*/\n\tvoid _setData(const T* data, int count, bool isOwner = false)\n\t{\n\t\tclear();\n\t\tm_count = count;\n\t\tm_owner = isOwner;\n\t\tif (!isOwner)\n\t\t{\n\t\t\tm_data = data;\n\t\t}\n\t\telse\n\t\t{\n\t\t\tm_data = new T[count];\n\t\t\tmemcpy((void*)m_data, data, count*sizeof(T));\n\t\t}\n\t}\n\nprivate:\n\tArray(const Array<T>&);\n\tArray<T>& operator=(const Array<T>&);\n\n\tvoid clear()\n\t{\n\t\tif (m_owner && m_data != NULL)\n\t\t\tdelete []m_data;\n\t\tm_owner = false;\n\t\tm_data = NULL;\n\t\tm_count = 0;\n\t}\n\n\tconst T* m_data;\n\tint m_count;\n\tbool m_owner;\n};\n\n/**\nEncapsulates a group of settings for a @ref VideoStream.  Settings stored include\nframe rate, resolution, and pixel format.\n\nThis class is used as an input for changing the settings of a @ref VideoStream,\nas well as an output for reporting the current settings of that class.  It is also used\nby @ref SensorInfo to report available video modes of a stream.\n\nRecommended practice is to use @ref SensorInfo::getSupportedVideoModes()\nto obtain a list of valid video modes, and then to use items from that list to pass\nnew settings to @ref VideoStream.  This is much less likely to produce an\ninvalid video mode than instantiating and manually changing objects of this\nclass.\n*/\nclass VideoMode : private OniVideoMode\n{\npublic:\n\t/**\n\tDefault constructor, creates an empty VideoMode object.  Application programs should, in most\n\tcases, use the copy constructor to copy an existing valid video mode.  This is much less\n\terror prone that creating and attempting to configure a new VideoMode from scratch.\n\t*/\n\tVideoMode()\n\t{}\n\n\t/**\n\tCopy constructor, creates a new VideoMode identical to an existing VideoMode.\n\n\t@param [in] other Existing VideoMode to copy.\n\t*/\n\tVideoMode(const VideoMode& other)\n\t{\n\t\t*this = other;\n\t}\n\n\t/**\n\tAssignment operator.  Sets the pixel format, frame rate, and resolution of this\n\tVideoMode to equal that of a different VideoMode.\n\n\t@param [in] other Existing VideoMode to copy settings from.\n\t*/\n\tVideoMode& operator=(const VideoMode& other)\n\t{\n\t\tsetPixelFormat(other.getPixelFormat());\n\t\tsetResolution(other.getResolutionX(), other.getResolutionY());\n\t\tsetFps(other.getFps());\n\n\t\treturn *this;\n\t}\n\n\t/**\n\tGetter function for the pixel format of this VideoMode.\n\t@returns Current pixel format setting of this VideoMode.\n\t*/\n\tPixelFormat getPixelFormat() const { return (PixelFormat)pixelFormat; }\n\n\t/**\n\tGetter function for the X resolution of this VideoMode.\n\t@returns Current horizontal resolution of this VideoMode, in pixels.\n\t*/\n\tint getResolutionX() const { return resolutionX; }\n\n\t/**\n\tGetter function for the Y resolution of this VideoMode.\n\t@returns Current vertical resolution of this VideoMode, in pixels.\n\t*/\n\tint getResolutionY() const {return resolutionY;}\n\n\t/**\n\tGetter function for the frame rate of this VideoMode.\n\t@returns Current frame rate, measured in frames per second.\n\t*/\n\tint getFps() const { return fps; }\n\n\t/**\n\tSetter function for the pixel format of this VideoMode.  Application use of this\n\tfunction is not recommended.  Instead, use @ref SensorInfo::getSupportedVideoModes()\n\tto obtain a list of valid video modes.\n\t@param [in] format Desired new pixel format for this VideoMode.\n\t*/\n\tvoid setPixelFormat(PixelFormat format) { this->pixelFormat = (OniPixelFormat)format; }\n\n\t/**\n\tSetter function for the resolution of this VideoMode.  Application use of this\n\tfunction is not recommended.  Instead, use @ref SensorInfo::getSupportedVideoModes() to\n\tobtain a list of valid video modes.\n\t@param [in] resolutionX Desired new horizontal resolution in pixels.\n\t@param [in] resolutionY Desired new vertical resolution in pixels.\n\t*/\n\tvoid setResolution(int resolutionX, int resolutionY)\n\t{\n\t\tthis->resolutionX = resolutionX;\n\t\tthis->resolutionY = resolutionY;\n\t}\n\n\t/**\n\tSetter function for the frame rate.  Application use of this function is not recommended.\n\tInstead, use @ref SensorInfo::getSupportedVideoModes() to obtain a list of valid\n\tvideo modes.\n\t@param [in] fps Desired new frame rate, measured in frames per second.\n\t*/\n\tvoid setFps(int fps) { this->fps = fps; }\n\n\tfriend class SensorInfo;\n\tfriend class VideoStream;\n\tfriend class VideoFrameRef;\n};\n\n/**\nThe SensorInfo class encapsulates all info related to a specific sensor in a specific\ndevice.  \nA @ref Device object holds a SensorInfo object for each sensor it contains.\nA @ref VideoStream object holds one SensorInfo object, describing the sensor used to produce that stream.\n\nA given SensorInfo object will contain the type of the sensor (Depth, IR or Color), and\na list of all video modes that the sensor can support.  Each available video mode will have a single\nVideoMode object that can be queried to get the details of that mode.\n\nSensorInfo objects should be the only source of VideoMode objects for the vast majority of\napplication programs.\n\nApplication programs will never directly instantiate objects of type SensorInfo.  In fact, no\npublic constructors are provided.  SensorInfo objects should be obtained either from a Device or @ref VideoStream,\nand in turn be used to provide available video modes for that sensor.\n*/\nclass SensorInfo\n{\npublic:\n\t/**\n\tProvides the sensor type of the sensor this object is associated with.\n\t@returns Type of the sensor.\n\t*/\n\tSensorType getSensorType() const { return (SensorType)m_pInfo->sensorType; }\n\n\t/**\n\tProvides a list of video modes that this sensor can support. This function is the\n\trecommended method to be used by applications to obtain @ref VideoMode objects.\n\n\t@returns Reference to an array of @ref VideoMode objects, one for each supported\n\tvideo mode.\n\t*/\n\tconst Array<VideoMode>& getSupportedVideoModes() const { return m_videoModes; }\n\nprivate:\n\tSensorInfo(const SensorInfo&);\n\tSensorInfo& operator=(const SensorInfo&);\n\n\tSensorInfo() : m_pInfo(NULL), m_videoModes(NULL, 0) {}\n\n\tSensorInfo(const OniSensorInfo* pInfo) : m_pInfo(NULL), m_videoModes(NULL, 0)\n\t{\n\t\t_setInternal(pInfo);\n\t}\n\n\tvoid _setInternal(const OniSensorInfo* pInfo)\n\t{\n\t\tm_pInfo = pInfo;\n\t\tif (pInfo == NULL)\n\t\t{\n\t\t\tm_videoModes._setData(NULL, 0);\n\t\t}\n\t\telse\n\t\t{\n\t\t\tm_videoModes._setData(static_cast<VideoMode*>(pInfo->pSupportedVideoModes), pInfo->numSupportedVideoModes);\n\t\t}\n\t}\n\n\tconst OniSensorInfo* m_pInfo;\n\tArray<VideoMode> m_videoModes;\n\n\tfriend class VideoStream;\n\tfriend class Device;\n};\n\n/**\nThe DeviceInfo class encapsulates info related to a specific device.\n\nApplications will generally obtain objects of this type via calls to @ref OpenNI::enumerateDevices() or\n@ref openni::Device::getDeviceInfo(), and then use the various accessor functions to obtain specific\ninformation on that device.\n\nThere should be no reason for application code to instantiate this object directly.\n*/\nclass DeviceInfo : private OniDeviceInfo\n{\npublic:\n\t/** \n\tReturns the device URI.  URI can be used by @ref Device::open to open a specific device. \n\tThe URI string format is determined by the driver.\n\t*/\n\tconst char* getUri() const { return uri; }\n\t/** Returns a the vendor name for this device. */\n\tconst char* getVendor() const { return vendor; }\n\t/** Returns the device name for this device. */\n\tconst char* getName() const { return name; }\n\t/** Returns the USB VID code for this device. */\n\tuint16_t getUsbVendorId() const { return usbVendorId; }\n\t/** Returns the USB PID code for this device. */\n\tuint16_t getUsbProductId() const { return usbProductId; }\n\n\tfriend class Device;\n\tfriend class OpenNI;\n};\n\n/**\nThe @ref VideoFrameRef class encapsulates a single video frame - the output of a @ref VideoStream at a specific time.\nThe data contained will be a single frame of color, IR, or depth video, along with associated meta data.\n\nAn object of type @ref VideoFrameRef does not actually hold the data of the frame, but only a reference to it. The\nreference can be released by destroying the @ref VideoFrameRef object, or by calling the @ref release() method. The\nactual data of the frame is freed when the last reference to it is released.\n\nThe usual way to obtain @ref VideoFrameRef objects is by a call to @ref VideoStream.:readFrame().\n\nAll data references by a @ref VideoFrameRef is stored as a primitive array of pixels.  Each pixel will be\nof a type according to the configured pixel format (see @ref VideoMode).\n*/\nclass VideoFrameRef\n{\npublic:\n\t/**\n\tDefault constructor.  Creates a new empty @ref VideoFrameRef object.\n\tThis object will be invalid until initialized by a call to @ref VideoStream::readFrame().\n\t*/\n\tVideoFrameRef()\n\t{\n\t\tm_pFrame = NULL;\n\t}\n\n\t/**\n\tDestroy this object and release the reference to the frame.\n\t*/\n\t~VideoFrameRef()\n\t{\n\t\trelease();\n\t}\n\n\t/**\n\tCopy constructor.  Creates a new @ref VideoFrameRef object. The newly created\n\tobject will reference the same frame current object references.\n\t@param [in] other Another @ref VideoFrameRef object.\n\t*/\n\tVideoFrameRef(const VideoFrameRef& other) : m_pFrame(NULL)\n\t{\n\t\t_setFrame(other.m_pFrame);\n\t}\n\n\t/**\n\tMake this @ref VideoFrameRef object reference the same frame that the @c other frame references.\n\tIf this object referenced another frame before calling this method, the previous frame will be released.\n\t@param [in] other Another @ref VideoFrameRef object.\n\t*/\n\tVideoFrameRef& operator=(const VideoFrameRef& other)\n\t{\n\t\t_setFrame(other.m_pFrame);\n\t\treturn *this;\n\t}\n\n\t/**\n\tGetter function for the size of the data contained by this object.  Useful primarily\n\twhen allocating buffers.\n\t@returns Current size of data pointed to by this object, measured in bytes.\n\t*/\n\tinline int getDataSize() const\n\t{\n\t\treturn m_pFrame->dataSize;\n\t}\n\n\t/**\n\tGetter function for the array of data pointed to by this object.\n\t@returns Pointer to the actual frame data array.  Type of data\n\tpointed to can be determined according to the pixel format (can be obtained by calling @ref getVideoMode()).\n\t*/\n\tinline const void* getData() const\n\t{\n\t\treturn m_pFrame->data;\n\t}\n\n\t/**\n\tGetter function for the sensor type used to produce this frame.  Used to determine whether\n\tthis is an IR, Color or Depth frame.  See the @ref SensorType enumeration for all possible return\n\tvalues from this function.\n\t@returns The type of sensor used to produce this frame.\n\t*/\n\tinline SensorType getSensorType() const\n\t{\n\t\treturn (SensorType)m_pFrame->sensorType;\n\t}\n\n\t/**\n\tReturns a reference to the @ref VideoMode object assigned to this frame.  This object describes\n\tthe video mode the sensor was configured to when the frame was produced and can be used\n\tto determine the pixel format and resolution of the data.  It will also provide the frame rate\n\tthat the sensor was running at when it recorded this frame.\n\t@returns Reference to the @ref VideoMode assigned to this frame.\n\t*/\n\tinline const VideoMode& getVideoMode() const\n\t{\n\t\treturn static_cast<const VideoMode&>(m_pFrame->videoMode);\n\t}\n\n\t/**\n\tProvides a timestamp for the frame.  The 'zero' point for this stamp\n\tis implementation specific, but all streams from the same device are guaranteed to use the same zero.\n\tThis value can therefore be used to compute time deltas between frames from the same device,\n\tregardless of whether they are from the same stream.\n\t@returns Timestamp of frame, measured in microseconds from an arbitrary zero\n\t*/\n\tinline uint64_t getTimestamp() const\n\t{\n\t\treturn m_pFrame->timestamp;\n\t}\n\n\t/**\n\tFrames are provided sequential frame ID numbers by the sensor that produced them.  If frame\n\tsynchronization has been enabled for a device via @ref Device::setDepthColorSyncEnabled(), then frame\n\tnumbers for corresponding frames of depth and color are guaranteed to match.\n\n\tIf frame synchronization is not enabled, then there is no guarantee of matching frame indexes between\n\t@ref VideoStream \"VideoStreams\".  In the latter case, applications should use timestamps instead of frame indexes to\n\talign frames in time.\n\t@returns Index number for this frame.\n\t*/\n\tinline int getFrameIndex() const\n\t{\n\t\treturn m_pFrame->frameIndex;\n\t}\n\n\t/**\n\tGives the current width of this frame, measured in pixels.  If cropping is enabled, this will be\n\tthe width of the cropping window.  If cropping is not enabled, then this will simply be equal to\n\tthe X resolution of the @ref VideoMode used to produce this frame.\n\t@returns Width of this frame in pixels.\n\t*/\n\tinline int getWidth() const\n\t{\n\t\treturn m_pFrame->width;\n\t}\n\n\t/**\n\tGives the current height of this frame, measured in pixels.  If cropping is enabled, this will\n\tbe the length of the cropping window.  If cropping is not enabled, then this will simply be equal\n\tto the Y resolution of the @ref VideoMode used to produce this frame.\n\t*/\n\tinline int getHeight() const\n\t{\n\t\treturn m_pFrame->height;\n\t}\n\n\t/**\n\tIndicates whether cropping was enabled when the frame was produced.\n\t@return true if cropping is enabled, false otherwise\n\t*/\n\tinline bool getCroppingEnabled() const\n\t{\n\t\treturn m_pFrame->croppingEnabled == TRUE;\n\t}\n\n\t/**\n\tIndicates the X coordinate of the upper left corner of the crop window.\n\t@return Distance of crop origin from left side of image, in pixels.\n\t*/\n\tinline int getCropOriginX() const\n\t{\n\t\treturn m_pFrame->cropOriginX;\n\t}\n\n\t/**\n\tIndicates the Y coordinate of the upper left corner of the crop window.\n\t@return Distance of crop origin from top of image, in pixels.\n\t*/\n\tinline int getCropOriginY() const\n\t{\n\t\treturn m_pFrame->cropOriginY;\n\t}\n\n\t/**\n\tGives the length of one row of pixels, measured in bytes.  Primarily useful\n\tfor indexing the array which contains the data.\n\t@returns Stride of the array which contains the image for this frame, in bytes\n\t*/\n\tinline int getStrideInBytes() const\n\t{\n\t\treturn m_pFrame->stride;\n\t}\n\n\t/**\n\tCheck if this object references an actual frame.\n\t*/\n\tinline bool isValid() const\n\t{\n\t\treturn m_pFrame != NULL;\n\t}\n\n\t/** \n\tRelease the reference to the frame. Once this method is called, the object becomes invalid, and no method\n\tshould be called other than the assignment operator, or passing this object to a @ref VideoStream::readFrame() call.\n\t*/\n\tvoid release()\n\t{\n\t\tif (m_pFrame != NULL)\n\t\t{\n\t\t\toniFrameRelease(m_pFrame);\n\t\t\tm_pFrame = NULL;\n\t\t}\n\t}\n\n\t/** @internal */\n\tvoid _setFrame(OniFrame* pFrame)\n\t{\n\t\tsetReference(pFrame);\n\t\tif (pFrame != NULL)\n\t\t{\n\t\t\toniFrameAddRef(pFrame);\n\t\t}\n\t}\n\n\t/** @internal */\n\tOniFrame* _getFrame()\n\t{\n\t\treturn m_pFrame;\n\t}\n\nprivate:\n\tfriend class VideoStream;\n\tinline void setReference(OniFrame* pFrame)\n\t{\n\t\t// Initial - don't addref. This is the reference from OpenNI\n\t\trelease();\n\t\tm_pFrame = pFrame;\n\t}\n\n\tOniFrame* m_pFrame; // const!!?\n};\n\n\nclass Device;\n\n/**\nThe @ref VideoStream object encapsulates a single video stream from a device.  Once created, it is used to start data flow\nfrom the device, and to read individual frames of data.  This is the central class used to obtain data in OpenNI.  It\nprovides the ability to manually read data in a polling loop, as well as providing events and a Listener class that can be\nused to implement event-driven data acquisition.\n\nAside from the video data frames themselves, the class offers a number of functions used for obtaining information about a\n@ref VideoStream.  Field of view, available video modes, and minimum and maximum valid pixel values can all be obtained.\n\nIn addition to obtaining data, the @ref VideoStream object is used to set all configuration properties that apply to a specific\nstream (rather than to an entire device).  In particular, it is used to control cropping, mirroring, and video modes.\n\nA pointer to a valid, initialized device that provides the desired stream type is required to create a stream.\n\nSeveral video streams can be created to stream data from the same sensor. This is useful if several components of an application\nneed to read frames separately.\n\nWhile some device might allow different streams\nfrom the same sensor to have different configurations, most devices will have a single configuration for the sensor, \nshared by all streams.\n*/\nclass CameraSettings;\n\nclass VideoStream\n{\npublic:\n\t/**\n\tThe @ref VideoStream::NewFrameListener class is provided to allow the implementation of event driven frame reading.  To use\n\tit, create a class that inherits from it and implement override the onNewFrame() method.  Then, register\n\tyour created class with an active @ref VideoStream using the @ref VideoStream::addNewFrameListener() function.  Once this is done, the\n\tevent handler function you implemented will be called whenever a new frame becomes available. You may call \n\t@ref VideoStream::readFrame() from within the event handler.\n\t*/\n\tclass NewFrameListener\n\t{\n\tpublic:\n\t\t/**\n\t\tDefault constructor.\n\t\t*/\n\t\tNewFrameListener() : m_callbackHandle(NULL)\n\t\t{\n\t\t}\n\n\t\t/**\n\t\tDerived classes should implement this function to handle new frames.\n\t\t*/\n\t\tvirtual void onNewFrame(VideoStream&) = 0;\n\n\tprivate:\n\t\tfriend class VideoStream;\n\n\t\tstatic void ONI_CALLBACK_TYPE callback(OniStreamHandle streamHandle, void* pCookie)\n\t\t{\n\t\t\tNewFrameListener* pListener = (NewFrameListener*)pCookie;\n\t\t\tVideoStream stream;\n\t\t\tstream._setHandle(streamHandle);\n\t\t\tpListener->onNewFrame(stream);\n\t\t\tstream._setHandle(NULL);\n\t\t}\n\t\tOniCallbackHandle m_callbackHandle;\n\t};\n\n\t/**\n\tDefault constructor.  Creates a new, non-valid @ref VideoStream object.  The object created will be invalid until its create() function\n\tis called with a valid Device.\n\t*/\n\tVideoStream() : m_stream(NULL), m_sensorInfo(), m_pCameraSettings(NULL)\n\t{}\n\n\t/**\n\tDestructor.  The destructor calls the destroy() function, but it is considered a best practice for applications to\n\tcall destroy() manually on any @ref VideoStream that they run create() on.\n\t*/\n\t~VideoStream()\n\t{\n\t\tdestroy();\n\t}\n\n\t/**\n\tChecks to see if this object has been properly initialized and currently points to a valid stream.\n\t@returns true if this object has been previously initialized, false otherwise.\n\t*/\n\tbool isValid() const\n\t{\n\t\treturn m_stream != NULL;\n\t}\n\n\t/**\n\tCreates a stream of frames from a specific sensor type of a specific device.  You must supply a reference to a\n\tDevice that supplies the sensor type requested.  You can use @ref Device::hasSensor() to check whether a\n\tgiven sensor is available on your target device before calling create().\n\n\t@param [in] device A reference to the @ref Device you want to create the stream on.\n\t@param [in] sensorType The type of sensor the stream should produce data from.\n\t@returns Status code indicating success or failure for this operation.\n\t*/\n\tinline Status create(const Device& device, SensorType sensorType);\n\n\t/**\n\tDestroy this stream.  This function is currently called automatically by the destructor, but it is\n\tconsidered a best practice for applications to manually call this function on any @ref VideoStream that they\n\tcall create() for.\n\t*/\n\tinline void destroy();\n\n\t/**\n\tProvides the @ref SensorInfo object associated with the sensor that is producing this @ref VideoStream.  Note that\n\tthis function will return NULL if the stream has not yet been initialized with the create() function.\n\n\t@ref SensorInfo is useful primarily as a means of learning which video modes are valid for this VideoStream.\n\n\t@returns Reference to the SensorInfo object associated with the sensor providing this stream.\n\t*/\n\tconst SensorInfo& getSensorInfo() const\n\t{\n\t\treturn m_sensorInfo;\n\t}\n\n\t/**\n\tStarts data generation from this video stream.\n\t*/\n\tStatus start()\n\t{\n\t\tif (!isValid())\n\t\t{\n\t\t\treturn STATUS_ERROR;\n\t\t}\n\n\t\treturn (Status)oniStreamStart(m_stream);\n\t}\n\n\t/**\n\tStops data generation from this video stream.\n\t*/\n\tvoid stop()\n\t{\n\t\tif (!isValid())\n\t\t{\n\t\t\treturn;\n\t\t}\n\n\t\toniStreamStop(m_stream);\n\t}\n\n\t/**\n\tRead the next frame from this video stream, delivered as a @ref VideoFrameRef.  This is the primary\n\tmethod for manually obtaining frames of video data.  \n\tIf no new frame is available, the call will block until one is available.\n\tTo avoid blocking, use @ref VideoStream::Listener to implement an event driven architecture.  Another\n\talternative is to use @ref OpenNI::waitForAnyStream() to wait for new frames from several streams.\n\n\t@param [out] pFrame Pointer to a @ref VideoFrameRef object to hold the reference to the new frame.\n\t@returns Status code to indicated success or failure of this function.\n\t*/\n\tStatus readFrame(VideoFrameRef* pFrame)\n\t{\n\t\tif (!isValid())\n\t\t{\n\t\t\treturn STATUS_ERROR;\n\t\t}\n\n\t\tOniFrame* pOniFrame;\n\t\tStatus rc = (Status)oniStreamReadFrame(m_stream, &pOniFrame);\n\n\t\tpFrame->setReference(pOniFrame);\n\t\treturn rc;\n\t}\n\n\t/**\n\tAdds a new Listener to recieve this VideoStream onNewFrame event.  See @ref VideoStream::NewFrameListener for\n\tmore information on implementing an event driven frame reading architecture.\n\n\t@param [in] pListener Pointer to a @ref VideoStream::NewFrameListener object (or a derivative) that will respond to this event.\n\t@returns Status code indicating success or failure of the operation.\n\t*/\n\tStatus addNewFrameListener(NewFrameListener* pListener)\n\t{\n\t\tif (!isValid())\n\t\t{\n\t\t\treturn STATUS_ERROR;\n\t\t}\n\t\tif (pListener->m_callbackHandle != NULL)\n\t\t{\n\t\t\treturn STATUS_ERROR;\n\t\t}\n\n\t\treturn (Status)oniStreamRegisterNewFrameCallback(m_stream, pListener->callback, pListener, &pListener->m_callbackHandle);\n\t}\n\n\t/**\n\tRemoves a Listener from this video stream list.  The listener removed will no longer receive new frame events from this stream.\n\t@param [in] pListener Pointer to the listener object to be removed.\n\t*/\n\tvoid removeNewFrameListener(NewFrameListener* pListener)\n\t{\n\t\tif (!isValid())\n\t\t{\n\t\t\treturn;\n\t\t}\n\n\t\toniStreamUnregisterNewFrameCallback(m_stream, pListener->m_callbackHandle);\n\t\tpListener->m_callbackHandle = NULL;\n\t}\n\n\t/**\n\t@internal\n\tGet an internal handle. This handle can be used via the C API.\n\t*/\n\tOniStreamHandle _getHandle() const\n\t{\n\t\treturn m_stream;\n\t}\n\n\t/**\n\tGets an object through which several camera settings can be configured.\n\t@returns NULL if the stream doesn't support camera settings.\n\t*/\n\tCameraSettings* getCameraSettings() {return m_pCameraSettings;}\n\n\t/**\n\tGeneral function for obtaining the value of stream specific properties.\n\tThere are convenience functions available for all commonly used properties, so it is not\n\texpected that applications will make direct use of the getProperty function very often.\n\n\t@param [in] propertyId The numerical ID of the property to be queried.\n\t@param [out] data Place to store the value of the property.\n\t@param [in,out] dataSize IN: Size of the buffer passed in the @c data argument. OUT: the actual written size.\n\t@returns Status code indicating success or failure of this operation.\n\t*/\n\tStatus getProperty(int propertyId, void* data, int* dataSize) const\n\t{\n\t\tif (!isValid())\n\t\t{\n\t\t\treturn STATUS_ERROR;\n\t\t}\n\n\t\treturn (Status)oniStreamGetProperty(m_stream, propertyId, data, dataSize);\n\t}\n\n\t/**\n\tGeneral function for setting the value of stream specific properties.\n\tThere are convenience functions available for all commonly used properties, so it is not\n\texpected that applications will make direct use of the setProperty function very often.\n\n\t@param [in] propertyId The numerical ID of the property to be set.\n\t@param [in] data Place to store the data to be written to the property.\n\t@param [in] dataSize Size of the data to be written to the property.\n\t@returns Status code indicating success or failure of this operation.\n\t*/\n\tStatus setProperty(int propertyId, const void* data, int dataSize)\n\t{\n\t\tif (!isValid())\n\t\t{\n\t\t\treturn STATUS_ERROR;\n\t\t}\n\n\t\treturn (Status)oniStreamSetProperty(m_stream, propertyId, data, dataSize);\n\t}\n\n\t/**\n\tGet the current video mode information for this video stream.\n\tThis includes its resolution, fps and stream format.\n\n\t@returns Current video mode information for this video stream.\n\t*/\n\tVideoMode getVideoMode() const\n\t{\n\t\tVideoMode videoMode;\n\t\tgetProperty<OniVideoMode>(STREAM_PROPERTY_VIDEO_MODE, static_cast<OniVideoMode*>(&videoMode));\n\t\treturn videoMode;\n\t}\n\n\t/**\n\tChanges the current video mode of this stream.  Recommended practice is to use @ref Device::getSensorInfo(), and\n\tthen @ref SensorInfo::getSupportedVideoModes() to obtain a list of valid video mode settings for this stream.  Then,\n\tpass a valid @ref VideoMode to @ref setVideoMode to ensure correct operation.\n\n\t@param [in] videoMode Desired new video mode for this stream.\n\treturns Status code indicating success or failure of this operation.\n\t*/\n\tStatus setVideoMode(const VideoMode& videoMode)\n\t{\n\t\treturn setProperty<OniVideoMode>(STREAM_PROPERTY_VIDEO_MODE, static_cast<const OniVideoMode&>(videoMode));\n\t}\n\n\t/**\n\tProvides the maximum possible value for pixels obtained by this stream.  This is most useful for\n\tgetting the maximum possible value of depth streams.\n\t@returns Maximum possible pixel value.\n\t*/\n\tint getMaxPixelValue() const\n\t{\n\t\tint maxValue;\n\t\tStatus rc = getProperty<int>(STREAM_PROPERTY_MAX_VALUE, &maxValue);\n\t\tif (rc != STATUS_OK)\n\t\t{\n\t\t\treturn 0;\n\t\t}\n\t\treturn maxValue;\n\t}\n\n\t/**\n\tProvides the smallest possible value for pixels obtains by this VideoStream.  This is most useful\n\tfor getting the minimum possible value that will be reported by a depth stream.\n\t@returns Minimum possible pixel value that can come from this stream.\n\t*/\n\tint getMinPixelValue() const\n\t{\n\t\tint minValue;\n\t\tStatus rc = getProperty<int>(STREAM_PROPERTY_MIN_VALUE, &minValue);\n\t\tif (rc != STATUS_OK)\n\t\t{\n\t\t\treturn 0;\n\t\t}\n\t\treturn minValue;\n\t}\n\n\t/**\n\tChecks whether this stream supports cropping.\n\t@returns true if the stream supports cropping, false if it does not.\n\t*/\n\tbool isCroppingSupported() const\n\t{\n\t\treturn isPropertySupported(STREAM_PROPERTY_CROPPING);\n\t}\n\n\t/**\n\tObtains the current cropping settings for this stream.\n\t@param [out] pOriginX X coordinate of the upper left corner of the cropping window\n\t@param [out] pOriginY Y coordinate of the upper left corner of the cropping window\n\t@param [out] pWidth Horizontal width of the cropping window, in pixels\n\t@param [out] pHeight Vertical width of the cropping window, in pixels\n\treturns true if cropping is currently enabled, false if it is not.\n\t*/\n\tbool getCropping(int* pOriginX, int* pOriginY, int* pWidth, int* pHeight) const\n\t{\n\t\tOniCropping cropping;\n\t\tbool enabled = false;\n\n\t\tStatus rc = getProperty<OniCropping>(STREAM_PROPERTY_CROPPING, &cropping);\n\n\t\tif (rc == STATUS_OK)\n\t\t{\n\t\t\t*pOriginX = cropping.originX;\n\t\t\t*pOriginY = cropping.originY;\n\t\t\t*pWidth = cropping.width;\n\t\t\t*pHeight = cropping.height;\n\t\t\tenabled = (cropping.enabled == TRUE);\n\t\t}\n\n\t\treturn enabled;\n\t}\n\n\t/**\n\tChanges the cropping settings for this stream.  You can use the @ref isCroppingSupported()\n\tfunction to make sure cropping is supported before calling this function.\n\t@param [in] originX New X coordinate of the upper left corner of the cropping window.\n\t@param [in] originY New Y coordinate of the upper left corner of the cropping window.\n\t@param [in] width New horizontal width for the cropping window, in pixels.\n\t@param [in] height New vertical height for the cropping window, in pixels.\n\t@returns Status code indicating success or failure of this operation.\n\t*/\n\tStatus setCropping(int originX, int originY, int width, int height)\n\t{\n\t\tOniCropping cropping;\n\t\tcropping.enabled = true;\n\t\tcropping.originX = originX;\n\t\tcropping.originY = originY;\n\t\tcropping.width = width;\n\t\tcropping.height = height;\n\t\treturn setProperty<OniCropping>(STREAM_PROPERTY_CROPPING, cropping);\n\t}\n\n\t/**\n\tDisables cropping.\n\t@returns Status code indicating success or failure of this operation.\n\t*/\n\tStatus resetCropping()\n\t{\n\t\tOniCropping cropping;\n\t\tcropping.enabled = false;\n\t\treturn setProperty<OniCropping>(STREAM_PROPERTY_CROPPING, cropping);\n\t}\n\n\t/**\n\tCheck whether mirroring is currently turned on for this stream.\n\t@returns true if mirroring is currently enabled, false otherwise.\n\t*/\n\tbool getMirroringEnabled() const\n\t{\n\t\tOniBool enabled;\n\t\tStatus rc = getProperty<OniBool>(STREAM_PROPERTY_MIRRORING, &enabled);\n\t\tif (rc != STATUS_OK)\n\t\t{\n\t\t\treturn false;\n\t\t}\n\t\treturn enabled == TRUE;\n\t}\n\n\t/**\n\tEnable or disable mirroring for this stream.\n\t@param [in] isEnabled true to enable mirroring, false to disable it.\n\t@returns Status code indicating the success or failure of this operation.\n\t*/\n\tStatus setMirroringEnabled(bool isEnabled)\n\t{\n\t\treturn setProperty<OniBool>(STREAM_PROPERTY_MIRRORING, isEnabled ? TRUE : FALSE);\n\t}\n\n\t/**\n\tGets the horizontal field of view of frames received from this stream.\n\t@returns Horizontal field of view, in radians.\n\t*/\n\tfloat getHorizontalFieldOfView() const\n\t{\n\t\tfloat horizontal = 0;\n\t\tgetProperty<float>(STREAM_PROPERTY_HORIZONTAL_FOV, &horizontal);\n\t\treturn horizontal;\n\t}\n\n\t/**\n\tGets the vertical field of view of frames received from this stream.\n\t@returns Vertical field of view, in radians.\n\t*/\n\tfloat getVerticalFieldOfView() const\n\t{\n\t\tfloat vertical = 0;\n\t\tgetProperty<float>(STREAM_PROPERTY_VERTICAL_FOV, &vertical);\n\t\treturn vertical;\n\t}\n\n\t/**\n\tFunction for setting a value of a stream property using an arbitrary input type.\n\tThere are convenience functions available for all commonly used properties, so it is not\n\texpected that applications will make direct use of this function very often.\n\t@tparam [in] T Data type of the value to be passed to the property.\n\t@param [in] propertyId The numerical ID of the property to be set.\n\t@param [in] value Data to be sent to the property.\n\t@returns Status code indicating success or failure of this operation.\n\t*/\n\ttemplate <class T>\n\tStatus setProperty(int propertyId, const T& value)\n\t{\n\t\treturn setProperty(propertyId, &value, sizeof(T));\n\t}\n\n\t/**\n\tFunction for getting the value from a property using an arbitrary output type.\n\tThere are convenience functions available for all commonly used properties, so it is not\n\texpected that applications will make direct use of this function very often.\n\t@tparam [in] T Data type of the value to be read.\n\t@param [in] propertyId The numerical ID of the property to be read.\n\t@param [in, out] value Pointer to a place to store the value read from the property.\n\t@returns Status code indicating success or failure of this operation.\n\t*/\n\ttemplate <class T>\n\tStatus getProperty(int propertyId, T* value) const\n\t{\n\t\tint size = sizeof(T);\n\t\treturn getProperty(propertyId, value, &size);\n\t}\n\n\t/**\n\tChecks if a specific property is supported by the video stream.\n\t@param [in] propertyId Property to be checked.\n\t@returns true if the property is supported, false otherwise.\n\t*/\n\tbool isPropertySupported(int propertyId) const\n\t{\n\t\tif (!isValid())\n\t\t{\n\t\t\treturn false;\n\t\t}\n\n\t\treturn oniStreamIsPropertySupported(m_stream, propertyId) == TRUE;\n\t}\n\n\t/**\n\tInvokes a command that takes an arbitrary data type as its input.  It is not expected that\n\tapplication code will need this function frequently, as all commonly used properties have\n\thigher level functions provided.\n\t@param [in] commandId Numerical code of the property to be invoked.\n\t@param [in] data Data to be passed to the property.\n\t@param [in] dataSize size of the buffer passed in @c data.\n\t@returns Status code indicating success or failure of this operation.\n\t*/\n\tStatus invoke(int commandId, void* data, int dataSize)\n\t{\n\t\tif (!isValid())\n\t\t{\n\t\t\treturn STATUS_ERROR;\n\t\t}\n\n\t\treturn (Status)oniStreamInvoke(m_stream, commandId, data, dataSize);\n\t}\n\n\t/**\n\tInvokes a command that takes an arbitrary data type as its input.  It is not expected that\n\tapplication code will need this function frequently, as all commonly used properties have\n\thigher level functions provided.\n\t@tparam [in] T Type of data to be passed to the property.\n\t@param [in] commandId Numerical code of the property to be invoked.\n\t@param [in] value Data to be passed to the property.\n\t@returns Status code indicating success or failure of this operation.\n\t*/\n\ttemplate <class T>\n\tStatus invoke(int commandId, const T& value)\n\t{\n\t\treturn invoke(commandId, &value, sizeof(T));\n\t}\n\n\t/**\n\tChecks if a specific command is supported by the video stream.\n\t@param [in] commandId Command to be checked.\n\t@returns true if the command is supported, false otherwise.\n\t*/\n\tbool isCommandSupported(int commandId) const\n\t{\n\t\tif (!isValid())\n\t\t{\n\t\t\treturn false;\n\t\t}\n\n\t\treturn (Status)oniStreamIsCommandSupported(m_stream, commandId) == TRUE;\n\t}\n\nprivate:\n\tfriend class Device;\n\n\tvoid _setHandle(OniStreamHandle stream)\n\t{\n\t\tm_sensorInfo._setInternal(NULL);\n\t\tm_stream = stream;\n\n\t\tif (stream != NULL)\n\t\t{\n\t\t\tm_sensorInfo._setInternal(oniStreamGetSensorInfo(m_stream));\n\t\t}\n\t}\n\nprivate:\n\tVideoStream(const VideoStream& other);\n\tVideoStream& operator=(const VideoStream& other);\n\n\tOniStreamHandle m_stream;\n\tSensorInfo m_sensorInfo;\n\tCameraSettings* m_pCameraSettings;\n};\n\nclass PlaybackControl;\n\n/**\nThe Device object abstracts a specific device; either a single hardware device, or a file\ndevice holding a recording from a hardware device.  It offers the ability to connect to\nthe device, and obtain information about its configuration and the data streams it can offer.\n\nIt provides the means to query and change all configuration parameters that apply to the\ndevice as a whole.  This includes enabling depth/color image registration and frame\nsynchronization.\n\nDevices are used when creating and initializing @ref VideoStream \"VideoStreams\" -- you will need a valid pointer to\na Device in order to use the VideoStream.create() function.  This, along with configuration, is\nthe primary use of this class for application developers.\n\nBefore devices can be created, @ref OpenNI::initialize() must have been run to make the device drivers\non the system available to the API.\n*/\nclass Device\n{\npublic:\n\t/**\n\tDefault constructor. Creates a new empty Device object. This object will be invalid until it is initialized by\n\tcalling its open() function.\n\t*/\n\tDevice() : m_pPlaybackControl(NULL), m_device(NULL)\n\t{\n\t\tclearSensors();\n\t}\n\n\t/**\n\tThe destructor calls the @ref close() function, but it is considered a best practice for applications to\n\tcall @ref close() manually on any @ref Device that they run @ref open() on.\n\t*/\n\t~Device()\n\t{\n\t\tif (m_device != NULL)\n\t\t{\n\t\t\tclose();\n\t\t}\n\t}\n\n\t/**\n\tOpens a device.  This can either open a device chosen arbitrarily from all devices\n\ton the system, or open a specific device selected by passing this function the device URI.\n\n\tTo open any device, simply pass the constant@ref ANY_DEVICE to this function.  If multiple\n\tdevices are connected to the system, then one of them will be opened.  This procedure is most\n\tuseful when it is known that exactly one device is (or can be) connected to the system.  In that case,\n\trequesting a list of all devices and iterating through it would be a waste of effort.\n\n\tIf multiple devices are (or may be) connected to a system, then a URI will be required to select\n\ta specific device to open.  There are two ways to obtain a URI: from a DeviceConnected event, or\n\tby calling @ref OpenNI::enumerateDevices().\n\n\tIn the case of a DeviceConnected event, the @ref OpenNI::Listener will be provided with a DeviceInfo object\n\tas an argument to its @ref OpenNI::Listener::onDeviceConnected \"onDeviceConnected()\" function.  \n\tThe DeviceInfo.getUri() function can then be used to obtain the URI.\n\n\tIf the application is not using event handlers, then it can also call the static function\n\t@ref OpenNI::enumerateDevices().  This will return an array of @ref DeviceInfo objects, one for each device\n\tcurrently available to the system.  The application can then iterate through this list and\n\tselect the desired device.  The URI is again obtained via the @ref DeviceInfo::getUri() function.\n\n\tStandard codes of type Status are returned indicating whether opening was successful.\n\n\t@param [in] uri String containing the URI of the device to be opened, or @ref ANY_DEVICE.\n\t@returns Status code with the outcome of the open operation.\n\n\t@remark For opening a recording file, pass the file path as a uri.\n\t*/\n\tinline Status open(const char* uri);\n\n\t/**\n\tCloses the device.  This properly closes any files or shuts down hardware, as appropriate.  This\n\tfunction is currently called by the destructor if not called manually by application code, but it\n\tis considered a best practice to manually close any device that was opened.\n\t*/\n\tinline void close();\n\n\t/**\n\tProvides information about this device in the form of a DeviceInfo object.  This object can\n\tbe used to access the URI of the device, as well as various USB descriptor strings that might\n\tbe useful to an application.\n\n\tNote that valid device info will not be available if this device has not yet been opened.  If you are\n\ttrying to obtain a URI to open a device, use OpenNI::enumerateDevices() instead.\n\t@returns DeviceInfo object for this Device\n\t*/\n\tconst DeviceInfo& getDeviceInfo() const\n\t{\n\t\treturn m_deviceInfo;\n\t}\n\n\t/**\n\tThis function checks to see if one of the specific sensor types defined in @ref SensorType is\n\tavailable on this device.  This allows an application to, for example, query for the presence\n\tof a depth sensor, or color sensor.\n\t@param [in] sensorType of sensor to query for\n\t@returns true if the Device supports the sensor queried, false otherwise.\n\t*/\n\tbool hasSensor(SensorType sensorType)\n\t{\n\t\tint i;\n\t\tfor (i = 0; (i < ONI_MAX_SENSORS) && (m_aSensorInfo[i].m_pInfo != NULL); ++i)\n\t\t{\n\t\t\tif (m_aSensorInfo[i].getSensorType() == sensorType)\n\t\t\t{\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\n\t\tif (i == ONI_MAX_SENSORS)\n\t\t{\n\t\t\treturn false;\n\t\t}\n\n\t\tconst OniSensorInfo* pInfo = oniDeviceGetSensorInfo(m_device, (OniSensorType)sensorType);\n\n\t\tif (pInfo == NULL)\n\t\t{\n\t\t\treturn false;\n\t\t}\n\n\t\tm_aSensorInfo[i]._setInternal(pInfo);\n\n\t\treturn true;\n\t}\n\n\t/**\n\tGet the @ref SensorInfo for a specific sensor type on this device.  The @ref SensorInfo\n\tis useful primarily for determining which video modes are supported by the sensor.\n\t@param [in] sensorType of sensor to get information about.\n\t@returns SensorInfo object corresponding to the sensor type specified, or NULL if such a sensor\n\t\t\tis not available from this device.\n\t*/\n\tconst SensorInfo* getSensorInfo(SensorType sensorType)\n\t{\n\t\tint i;\n\t\tfor (i = 0; (i < ONI_MAX_SENSORS) && (m_aSensorInfo[i].m_pInfo != NULL); ++i)\n\t\t{\n\t\t\tif (m_aSensorInfo[i].getSensorType() == sensorType)\n\t\t\t{\n\t\t\t\treturn &m_aSensorInfo[i];\n\t\t\t}\n\t\t}\n\n\t\t// not found. check to see we have additional space\n\t\tif (i == ONI_MAX_SENSORS)\n\t\t{\n\t\t\treturn NULL;\n\t\t}\n\n\t\tconst OniSensorInfo* pInfo = oniDeviceGetSensorInfo(m_device, (OniSensorType)sensorType);\n\t\tif (pInfo == NULL)\n\t\t{\n\t\t\treturn NULL;\n\t\t}\n\n\t\tm_aSensorInfo[i]._setInternal(pInfo);\n\t\treturn &m_aSensorInfo[i];\n\t}\n\n\t/**\n\t@internal\n\tGet an internal handle. This handle can be used via the C API.\n\t*/\n\tOniDeviceHandle _getHandle() const\n\t{\n\t\treturn m_device;\n\t}\n\n\t/**\n\tGets an object through which playback of a file device can be controlled.\n\t@returns NULL if this device is not a file device.\n\t*/\n\tPlaybackControl* getPlaybackControl() {return m_pPlaybackControl;}\n\n\t/**\n\tGet the value of a general property of the device.\n\tThere are convenience functions for all the commonly used properties, such as\n\timage registration and frame synchronization.  It is expected for this reason\n\tthat this function will rarely be directly used by applications.\n\n\t@param [in] propertyId Numerical ID of the property you would like to check.\n\t@param [out] data Place to store the value of the property.\n\t@param [in,out] dataSize IN: Size of the buffer passed in the @c data argument. OUT: the actual written size.\n\t@returns Status code indicating results of this operation.\n\t*/\n\tStatus getProperty(int propertyId, void* data, int* dataSize) const\n\t{\n\t\treturn (Status)oniDeviceGetProperty(m_device, propertyId, data, dataSize);\n\t}\n\n\t/**\n\tSets the value of a general property of the device.\n\tThere are convenience functions for all the commonly used properties, such as\n\timage registration and frame synchronization.  It is expected for this reason\n\tthat this function will rarely be directly used by applications.\n\n\t@param [in] propertyId The numerical ID of the property to be set.\n\t@param [in] data Place to store the data to be written to the property.\n\t@param [in] dataSize Size of the data to be written to the property.\n\t@returns Status code indicating results of this operation.\n\t*/\n\tStatus setProperty(int propertyId, const void* data, int dataSize)\n\t{\n\t\treturn (Status)oniDeviceSetProperty(m_device, propertyId, data, dataSize);\n\t}\n\n\t/**\n\tChecks to see if this device can support registration of color video and depth video.\n\tImage registration is used to properly superimpose two images from cameras located at different\n\tpoints in space.  Please see the OpenNi 2.0 Programmer's Guide for more information about\n\tregistration.\n\t@returns true if image registration is supported by this device, false otherwise.\n\t*/\n\tbool isImageRegistrationModeSupported(ImageRegistrationMode mode) const\n\t{\n\t\treturn (oniDeviceIsImageRegistrationModeSupported(m_device, (OniImageRegistrationMode)mode) == TRUE);\n\t}\n\n\t/**\n\tGets the current image registration mode of this device.\n\tImage registration is used to properly superimpose two images from cameras located at different\n\tpoints in space.  Please see the OpenNi 2.0 Programmer's Guide for more information about\n\tregistration.\n\t@returns Current image registration mode.  See @ref ImageRegistrationMode for possible return values.\n\t*/\n\tImageRegistrationMode getImageRegistrationMode() const\n\t{\n\t\tImageRegistrationMode mode;\n\t\tStatus rc = getProperty<ImageRegistrationMode>(DEVICE_PROPERTY_IMAGE_REGISTRATION, &mode);\n\t\tif (rc != STATUS_OK)\n\t\t{\n\t\t\treturn IMAGE_REGISTRATION_OFF;\n\t\t}\n\t\treturn mode;\n\t}\n\n\t/**\n\tSets the image registration on this device.\n\tImage registration is used to properly superimpose two images from cameras located at different\n\tpoints in space.  Please see the OpenNi 2.0 Programmer's Guide for more information about\n\tregistration.\n\n\tSee @ref ImageRegistrationMode for a list of valid settings to pass to this function. \n\t\n\tIt is a good practice to first check if the mode is supported by calling @ref isImageRegistrationModeSupported().\n\n\t@param [in] mode Desired new value for the image registration mode.\n\t@returns Status code for the operation.\n\t*/\n\tStatus setImageRegistrationMode(ImageRegistrationMode mode)\n\t{\n\t\treturn setProperty<ImageRegistrationMode>(DEVICE_PROPERTY_IMAGE_REGISTRATION, mode);\n\t}\n\n\t/**\n\tChecks whether this Device object is currently connected to an actual file or hardware device.\n\t@returns true if the Device is connected, false otherwise.\n\t*/\n\tbool isValid() const\n\t{\n\t\treturn m_device != NULL;\n\t}\n\n\t/**\n\tChecks whether this device is a file device (i.e. a recording).\n\t@returns true if this is a file device, false otherwise.\n\t*/\n\tbool isFile() const\n\t{\n\t\treturn isPropertySupported(DEVICE_PROPERTY_PLAYBACK_SPEED) &&\n\t\t\tisPropertySupported(DEVICE_PROPERTY_PLAYBACK_REPEAT_ENABLED) &&\n\t\t\tisCommandSupported(DEVICE_COMMAND_SEEK);\n\t}\n\n\t/**\n\tUsed to turn the depth/color frame synchronization feature on and off.  When frame synchronization\n\tis enabled, the device will deliver depth and image frames that are separated in time\n\tby some maximum value.  When disabled, the phase difference between depth and image frame\n\tgeneration cannot be guaranteed.\n\t@param [in] isEnabled Set to TRUE to enable synchronization, FALSE to disable it\n\t@returns Status code indicating success or failure of this operation\n\t*/\n\tStatus setDepthColorSyncEnabled(bool isEnabled)\n\t{\n\t\tStatus rc = STATUS_OK;\n\n\t\tif (isEnabled)\n\t\t{\n\t\t\trc = (Status)oniDeviceEnableDepthColorSync(m_device);\n\t\t}\n\t\telse\n\t\t{\n\t\t\toniDeviceDisableDepthColorSync(m_device);\n\t\t}\n\n\t\treturn rc;\n\t}\n\n\t/**\n\tSets a property that takes an arbitrary data type as its input.  It is not expected that\n\tapplication code will need this function frequently, as all commonly used properties have\n\thigher level functions provided.\n\n\t@tparam T Type of data to be passed to the property.\n\t@param [in] propertyId The numerical ID of the property to be set.\n\t@param [in] value Place to store the data to be written to the property.\n\t@returns Status code indicating success or failure of this operation.\n\t*/\n\ttemplate <class T>\n\tStatus setProperty(int propertyId, const T& value)\n\t{\n\t\treturn setProperty(propertyId, &value, sizeof(T));\n\t}\n\n\t/**\n\tChecks a property that provides an arbitrary data type as its output.  It is not expected that\n\tapplication code will need this function frequently, as all commonly used properties have\n\thigher level functions provided.\n\t@tparam [in] T Data type of the value to be read.\n\t@param [in] propertyId The numerical ID of the property to be read.\n\t@param [in, out] value Pointer to a place to store the value read from the property.\n\t@returns Status code indicating success or failure of this operation.\n\t*/\n\ttemplate <class T>\n\tStatus getProperty(int propertyId, T* value) const\n\t{\n\t\tint size = sizeof(T);\n\t\treturn getProperty(propertyId, value, &size);\n\t}\n\n\t/**\n\tChecks if a specific property is supported by the device.\n\t@param [in] propertyId Property to be checked.\n\t@returns true if the property is supported, false otherwise.\n\t*/\n\tbool isPropertySupported(int propertyId) const\n\t{\n\t\treturn oniDeviceIsPropertySupported(m_device, propertyId) == TRUE;\n\t}\n\n\t/**\n\tInvokes a command that takes an arbitrary data type as its input.  It is not expected that\n\tapplication code will need this function frequently, as all commonly used properties have\n\thigher level functions provided.\n\t@param [in] commandId Numerical code of the property to be invoked.\n\t@param [in] data Data to be passed to the property.\n\t@param [in] dataSize size of the buffer passed in @c data.\n\t@returns Status code indicating success or failure of this operation.\n\t*/\n\tStatus invoke(int commandId, const void* data, int dataSize)\n\t{\n\t\treturn (Status)oniDeviceInvoke(m_device, commandId, data, dataSize);\n\t}\n\n\t/**\n\tInvokes a command that takes an arbitrary data type as its input.  It is not expected that\n\tapplication code will need this function frequently, as all commonly used properties have\n\thigher level functions provided.\n\t@tparam [in] T Type of data to be passed to the property.\n\t@param [in] propertyId Numerical code of the property to be invoked.\n\t@param [in] value Data to be passed to the property.\n\t@returns Status code indicating success or failure of this operation.\n\t*/\n\ttemplate <class T>\n\tStatus invoke(int propertyId, const T& value)\n\t{\n\t\treturn invoke(propertyId, &value, sizeof(T));\n\t}\n\n\t/**\n\tChecks if a specific command is supported by the device.\n\t@param [in] commandId Command to be checked.\n\t@returns true if the command is supported, false otherwise.\n\t*/\n\tbool isCommandSupported(int commandId) const\n\t{\n\t\treturn oniDeviceIsCommandSupported(m_device, commandId) == TRUE;\n\t}\n\nprivate:\n\tDevice(const Device&);\n\tDevice& operator=(const Device&);\n\n\tvoid clearSensors()\n\t{\n\t\tfor (int i = 0; i < ONI_MAX_SENSORS; ++i)\n\t\t{\n\t\t\tm_aSensorInfo[i]._setInternal(NULL);\n\t\t}\n\t}\n\n\tStatus _setHandle(OniDeviceHandle deviceHandle)\n\t{\n\t\tif (m_device == NULL)\n\t\t{\n\t\t\tm_device = deviceHandle;\n\n\t\t\tclearSensors();\n\n\t\t\toniDeviceGetInfo(m_device, &m_deviceInfo);\n\t\t\t// Read deviceInfo\n\t\t\treturn STATUS_OK;\n\t\t}\n\n\t\treturn STATUS_OUT_OF_FLOW;\n\t}\n\nprivate:\n\tPlaybackControl* m_pPlaybackControl;\n\n\tOniDeviceHandle m_device;\n\tDeviceInfo m_deviceInfo;\n\tSensorInfo m_aSensorInfo[ONI_MAX_SENSORS];\n};\n\n/**\n * The PlaybackControl class provides access to a series of specific to playing back\n * a recording from a file device.\n *\n * When playing a stream back from a recording instead of playing from a live device,\n * it is possible to vary playback speed, change the current time location (ie\n * fast forward / rewind / seek), specify whether the playback should be repeated at the end\n * of the recording, and query the total size of the recording.\n *\n * Since none of these functions make sense in the context of a physical device, they are\n * split out into a seperate playback control class.  To use, simply create your file device, \n * create a PlaybackControl, and then attach the PlaybackControl to the file device.\n */\nclass PlaybackControl\n{\npublic:\n\n\t/**\n\t * Deconstructor.  Destroys a PlaybackControl class.  The deconstructor presently detaches\n\t * from its recording automatically, but it is considered a best practice for applications to \n\t * manually detach from any stream that was attached to.\n\t */\n\t~PlaybackControl()\n\t{\n\t\tdetach();\n\t}\n\n\t/**\n\t * Getter function for the current playback speed of this device.\n\t *\n\t * This value is expressed as a multiple of the speed the original\n\t * recording was taken at.  For example, if the original recording was at 30fps, and \n\t * playback speed is set to 0.5, then the recording will play at 15fps.  If playback speed\n\t * is set to 2.0, then the recording would playback at 60fps.\n\t *\n\t * In addition, there are two \"special\" values.  A playback speed of 0.0 indicates that the\n\t * playback should occur as fast as the system is capable of returning frames.  This is \n\t * most useful when testing algorithms on large datasets, as it enables playback to be\n\t * done at a much higher rate than would otherwise be possible.\n\t *\n\t * A value of -1 indicates that speed is \"manual\".  In this mode, new frames will only\n\t * become available when an application manually reads them.  If used in a polling loop,\n\t * this setting also enables systems to read and process frames limited only by \n\t * available processing speeds.\n\t *\n\t * @returns Current playback speed of the device, measured as ratio of recording speed.\n\t*/\n\tfloat getSpeed() const\n\t{\n\t\tif (!isValid())\n\t\t{\n\t\t\treturn 0.0f;\n\t\t}\n\t\tfloat speed;\n\t\tStatus rc = m_pDevice->getProperty<float>(DEVICE_PROPERTY_PLAYBACK_SPEED, &speed);\n\t\tif (rc != STATUS_OK)\n\t\t{\n\t\t\treturn 1.0f;\n\t\t}\n\t\treturn speed;\n\t}\n\t/**\n\t* Setter function for the playback speed of the device.  For a full explaination of \n\t* what this value means @see PlaybackControl::getSpeed().\n\t*\n\t* @param [in] speed Desired new value of playback speed, as ratio of original recording.\n\t* @returns Status code indicating success or failure of this operation.\n\t*/\n\tStatus setSpeed(float speed)\n\t{\n\t\tif (!isValid())\n\t\t{\n\t\t\treturn STATUS_NO_DEVICE;\n\t\t}\n\t\treturn m_pDevice->setProperty<float>(DEVICE_PROPERTY_PLAYBACK_SPEED, speed);\n\t}\n\n\t/**\n\t* Gets the current repeat setting of the file device.\n\t*\n\t* @returns true if repeat is enabled, false if not enabled.\n\t*/\n\tbool getRepeatEnabled() const\n\t{\n\t\tif (!isValid())\n\t\t{\n\t\t\treturn false;\n\t\t}\n\n\t\tOniBool repeat;\n\t\tStatus rc = m_pDevice->getProperty<OniBool>(DEVICE_PROPERTY_PLAYBACK_REPEAT_ENABLED, &repeat);\n\t\tif (rc != STATUS_OK)\n\t\t{\n\t\t\treturn false;\n\t\t}\n\n\t\treturn repeat == TRUE;\n\t}\n\n\t/**\n\t* Changes the current repeat mode of the device.  If repeat mode is turned on, then the recording will\n\t* begin playback again at the beginning after the last frame is read.  If turned off, no more frames \n\t* will become available after last frame is read.\n\t*\n\t* @param [in] repeat New value for repeat -- true to enable, false to disable\n\t* @returns Status code indicating success or failure of this operations.\n\t*/\n\tStatus setRepeatEnabled(bool repeat)\n\t{\n\t\tif (!isValid())\n\t\t{\n\t\t\treturn STATUS_NO_DEVICE;\n\t\t}\n\n\t\treturn m_pDevice->setProperty<OniBool>(DEVICE_PROPERTY_PLAYBACK_REPEAT_ENABLED, repeat ? TRUE : FALSE);\n\t}\n\n\t/**\n\t* Seeks within a VideoStream to a given FrameID.  Note that when this function is called on one \n\t* stream, all other streams will also be changed to the corresponding place in the recording.  The FrameIDs\n\t* of different streams may not match, since FrameIDs may differ for streams that are not synchronized, but\n\t* the recording will set all streams to the same moment in time.\n\t*\n\t* @param [in] stream Stream for which the frameIndex value is valid.  \n\t* @param [in] frameIndex Frame index to move playback to\n\t* @returns Status code indicating success or failure of this operation\n\t*/\n\tStatus seek(const VideoStream& stream, int frameIndex)\n\t{\n\t\tif (!isValid())\n\t\t{\n\t\t\treturn STATUS_NO_DEVICE;\n\t\t}\n\t\tOniSeek seek;\n\t\tseek.frameIndex = frameIndex;\n\t\tseek.stream = stream._getHandle();\n\t\treturn m_pDevice->invoke(DEVICE_COMMAND_SEEK, seek);\n\t}\n\n\t/**\n\t * Provides the a count of frames that this recording contains for a given stream.  This is useful\n\t * both to determine the length of the recording, and to ensure that a valid Frame Index is set when using\n\t * the @ref PlaybackControl::seek() function.\n\t *\n\t * @param [in] stream The video stream to count frames for\n\t * @returns Number of frames in provided @ref VideoStream, or 0 if the stream is not part of the recording\n\t*/\n\tint getNumberOfFrames(const VideoStream& stream) const\n\t{\n\t\tint numOfFrames = -1;\n\t\tStatus rc = stream.getProperty<int>(STREAM_PROPERTY_NUMBER_OF_FRAMES, &numOfFrames);\n\t\tif (rc != STATUS_OK)\n\t\t{\n\t\t\treturn 0;\n\t\t}\n\t\treturn numOfFrames;\n\t}\n\n\tbool isValid() const\n\t{\n\t\treturn m_pDevice != NULL;\n\t}\nprivate:\n\tStatus attach(Device* device)\n\t{\n\t\tif (!device->isValid() || !device->isFile())\n\t\t{\n\t\t\treturn STATUS_ERROR;\n\t\t}\n\n\t\tdetach();\n\t\tm_pDevice = device;\n\n\t\treturn STATUS_OK;\n\t}\n\tvoid detach()\n\t{\n\t\tm_pDevice = NULL;\n\t}\n\n\tfriend class Device;\n\tPlaybackControl(Device* pDevice) : m_pDevice(NULL)\n\t{\n\t\tif (pDevice != NULL)\n\t\t{\n\t\t\tattach(pDevice);\n\t\t}\n\t}\n\n\tDevice* m_pDevice;\n};\n\nclass CameraSettings\n{\npublic:\n\t// setters\n\tStatus setAutoExposureEnabled(bool enabled)\n\t{\n\t\treturn setProperty(STREAM_PROPERTY_AUTO_EXPOSURE, enabled ? TRUE : FALSE);\n\t}\n\tStatus setAutoWhiteBalanceEnabled(bool enabled)\n\t{\n\t\treturn setProperty(STREAM_PROPERTY_AUTO_WHITE_BALANCE, enabled ? TRUE : FALSE);\n\t}\n\n\tbool getAutoExposureEnabled() const\n\t{\n\t\tOniBool enabled = FALSE;\n\n\t\tStatus rc = getProperty(STREAM_PROPERTY_AUTO_EXPOSURE, &enabled);\n\t\treturn rc == STATUS_OK && enabled == TRUE;\n\t}\n\tbool getAutoWhiteBalanceEnabled() const\n\t{\n\t\tOniBool enabled = FALSE;\n\n\t\tStatus rc = getProperty(STREAM_PROPERTY_AUTO_WHITE_BALANCE, &enabled);\n\t\treturn rc == STATUS_OK && enabled == TRUE;\n\t}\n\n\tbool isValid() const {return m_pStream != NULL;}\nprivate:\n\ttemplate <class T>\n\tStatus getProperty(int propertyId, T* value) const\n\t{\n\t\tif (!isValid()) return STATUS_NOT_SUPPORTED;\n\n\t\treturn m_pStream->getProperty<T>(propertyId, value);\n\t}\n\ttemplate <class T>\n\tStatus setProperty(int propertyId, const T& value)\n\t{\n\t\tif (!isValid()) return STATUS_NOT_SUPPORTED;\n\n\t\treturn m_pStream->setProperty<T>(propertyId, value);\n\t}\n\n\tfriend class VideoStream;\n\tCameraSettings(VideoStream* pStream)\n\t{\n\t\tm_pStream = pStream;\n\t}\n\n\tVideoStream* m_pStream;\n};\n\n\n/**\n * The OpenNI class is a static entry point to the library.  It is used by every OpenNI 2.0 \n * application to initialize the SDK and drivers to enable creation of valid device objects.  \n *\n * It also defines a listener class and events that enable for event driven notification of \n * device connection, device disconnection, and device configuration changes.  \n *\n * In addition, it gives access to SDK version information and provides a function that allows \n * you to wait for data to become available on any one of a list of streams (as opposed to \n * waiting for data on one specific stream with functions provided by the VideoStream class)\n *\n*/\nclass OpenNI\n{\npublic:\n\n\t/**\n\t * The OpenNI::DeviceConnectedListener class provides a means of registering for, and responding to  \n\t * when a device is connected.\n\t *\n\t * onDeviceConnected is called whenever a new device is connected to the system (ie this event\n\t * would be triggered when a new sensor is manually plugged into the host system running the \n\t * application)\n\t *\n\t * To use this class, you should write a new class that inherits from it, and override the\n\t * onDeviceConnected method.  Once you instantiate your class, use the\n\t * OpenNI::addDeviceConnectedListener() function to add your listener object to OpenNI's list of listeners.  Your\n\t * handler function will then be called whenever the event occurs.  A OpenNI::removeDeviceConnectedListener()\n\t * function is also provided, if you want to have your class stop listening to these events for any\n\t * reason.\n\t*/\n\tclass DeviceConnectedListener\n\t{\n\tpublic:\n\t\tDeviceConnectedListener()\n\t\t{\n\t\t\tm_deviceConnectedCallbacks.deviceConnected = deviceConnectedCallback;\n\t\t\tm_deviceConnectedCallbacks.deviceDisconnected = NULL;\n\t\t\tm_deviceConnectedCallbacks.deviceStateChanged = NULL;\n\t\t\tm_deviceConnectedCallbacksHandle = NULL;\n\t\t}\n\t\t/**\n\t\t* Callback function for the onDeviceConnected event.  This function will be \n\t\t* called whenever this event occurs.  When this happens, a pointer to the @ref DeviceInfo\n\t\t* object for the newly connected device will be supplied.  Note that once a \n\t\t* device is removed, if it was opened by a @ref Device object, that object can no longer be\n\t \t* used to access the device, even if it was reconnected. Once a device was reconnected, \n\t \t* @ref Device::open() should be called again in order to use this device.\n\t\t*\n\t\t* If you wish to open the new device as it is connected, simply query the provided DeviceInfo\n\t\t* object to obtain the URI of the device, and pass this URI to the Device.Open() function.\n\t\t*/\n\t\tvirtual void onDeviceConnected(const DeviceInfo*) = 0;\n\tprivate:\n\t\tstatic void ONI_CALLBACK_TYPE deviceConnectedCallback(const OniDeviceInfo* pInfo, void* pCookie)\n\t\t{\n\t\t\tDeviceConnectedListener* pListener = (DeviceConnectedListener*)pCookie;\n\t\t\tpListener->onDeviceConnected(static_cast<const DeviceInfo*>(pInfo));\n\t\t}\n\n \t\tfriend class OpenNI;\n\t\tOniDeviceCallbacks m_deviceConnectedCallbacks;\n\t\tOniCallbackHandle m_deviceConnectedCallbacksHandle;\n\n\t};\n\t/**\n\t * The OpenNI::DeviceDisconnectedListener class provides a means of registering for, and responding to  \n\t * when a device is disconnected.\n\t *\n\t * onDeviceDisconnected is called when a device is removed from the system.  Note that once a \n\t * device is removed, if it was opened by a @ref Device object, that object can no longer be\n\t * used to access the device, even if it was reconnected. Once a device was reconnected, \n\t * @ref Device::open() should be called again in order to use this device.\n\t *\n\t * To use this class, you should write a new class that inherits from it, and override the\n\t * onDeviceDisconnected method.  Once you instantiate your class, use the\n\t * OpenNI::addDeviceDisconnectedListener() function to add your listener object to OpenNI's list of listeners.  Your\n\t * handler function will then be called whenever the event occurs.  A OpenNI::removeDeviceDisconnectedListener()\n\t * function is also provided, if you want to have your class stop listening to these events for any\n\t * reason.\n\t*/\n\tclass DeviceDisconnectedListener\n\t{\n\tpublic:\n\t\tDeviceDisconnectedListener()\n\t\t{\n\t\t\tm_deviceDisconnectedCallbacks.deviceConnected = NULL;\n\t\t\tm_deviceDisconnectedCallbacks.deviceDisconnected = deviceDisconnectedCallback;\n\t\t\tm_deviceDisconnectedCallbacks.deviceStateChanged = NULL;\n\t\t\tm_deviceDisconnectedCallbacksHandle = NULL;\n\t\t}\n\t\t/**\n\t\t * Callback function for the onDeviceDisconnected event. This function will be\n\t\t * called whenever this event occurs.  When this happens, a pointer to the DeviceInfo\n\t\t * object for the newly disconnected device will be supplied.  Note that once a \n\t\t * device is removed, if it was opened by a @ref Device object, that object can no longer be\n\t \t * used to access the device, even if it was reconnected. Once a device was reconnected, \n\t \t * @ref Device::open() should be called again in order to use this device.\n\t\t*/\n\t\tvirtual void onDeviceDisconnected(const DeviceInfo*) = 0;\n\tprivate:\n\t\tstatic void ONI_CALLBACK_TYPE deviceDisconnectedCallback(const OniDeviceInfo* pInfo, void* pCookie)\n\t\t{\n\t\t\tDeviceDisconnectedListener* pListener = (DeviceDisconnectedListener*)pCookie;\n\t\t\tpListener->onDeviceDisconnected(static_cast<const DeviceInfo*>(pInfo));\n\t\t}\n\n\t\tfriend class OpenNI;\n\t\tOniDeviceCallbacks m_deviceDisconnectedCallbacks;\n\t\tOniCallbackHandle m_deviceDisconnectedCallbacksHandle;\n\t};\n\t/**\n\t * The OpenNI::DeviceStateChangedListener class provides a means of registering for, and responding to  \n\t * when a device's state is changed.\n\t *\n\t * onDeviceStateChanged is triggered whenever the state of a connected device is changed.\n\t *\n\t * To use this class, you should write a new class that inherits from it, and override the\n\t * onDeviceStateChanged method.  Once you instantiate your class, use the\n\t * OpenNI::addDeviceStateChangedListener() function to add your listener object to OpenNI's list of listeners.  Your\n\t * handler function will then be called whenever the event occurs.  A OpenNI::removeDeviceStateChangedListener()\n\t * function is also provided, if you want to have your class stop listening to these events for any\n\t * reason.\n\t*/\n\tclass DeviceStateChangedListener\n\t{\n\tpublic:\n\t\tDeviceStateChangedListener()\n\t\t{\n\t\t\tm_deviceStateChangedCallbacks.deviceConnected = NULL;\n\t\t\tm_deviceStateChangedCallbacks.deviceDisconnected = NULL;\n\t\t\tm_deviceStateChangedCallbacks.deviceStateChanged = deviceStateChangedCallback;\n\t\t\tm_deviceStateChangedCallbacksHandle = NULL;\n\t\t}\n\t\t/**\n\t\t* Callback function for the onDeviceStateChanged event.  This function will be \n\t\t* called whenever this event occurs.  When this happens, a pointer to a DeviceInfo\n\t\t* object for the affected device will be supplied, as well as the new DeviceState \n\t\t* value of that device.\n\t\t*/\n\t\tvirtual void onDeviceStateChanged(const DeviceInfo*, DeviceState) = 0;\n\tprivate:\n\t\tstatic void ONI_CALLBACK_TYPE deviceStateChangedCallback(const OniDeviceInfo* pInfo, OniDeviceState state, void* pCookie)\n\t\t{\n\t\t\tDeviceStateChangedListener* pListener = (DeviceStateChangedListener*)pCookie;\n\t\t\tpListener->onDeviceStateChanged(static_cast<const DeviceInfo*>(pInfo), DeviceState(state));\n\t\t}\n\n\t\tfriend class OpenNI;\n\t\tOniDeviceCallbacks m_deviceStateChangedCallbacks;\n\t\tOniCallbackHandle m_deviceStateChangedCallbacksHandle;\n\t};\n\n\t/**\n\tInitialize the library.\n\tThis will load all available drivers, and see which devices are available\n\tIt is forbidden to call any other method in OpenNI before calling @ref initialize().\n\t*/\n\tstatic Status initialize()\n\t{\n\t\treturn (Status)oniInitialize(ONI_API_VERSION); // provide version of API, to make sure proper struct sizes are used\n\t}\n\n\t/**\n\tStop using the library. Unload all drivers, close all streams and devices.\n\tOnce @ref shutdown was called, no other calls to OpenNI is allowed.\n\t*/\n\tstatic void shutdown()\n\t{\n\t\toniShutdown();\n\t}\n\n\t/**\n\t* Returns the version of OpenNI\n\t*/\n\tstatic Version getVersion()\n\t{\n\t\tOniVersion version = oniGetVersion();\n\t\tunion\n\t\t{\n\t\t\tOniVersion* pC;\n\t\t\tVersion* pCpp;\n\t\t} a;\n\t\ta.pC = &version;\n\t\treturn *a.pCpp;\n\t}\n\n\t/**\n\t* Retrieves the calling thread's last extended error information. The last extended error information is maintained \n\t* on a per-thread basis. Multiple threads do not overwrite each other's last extended error information.\n\t*\n\t* The extended error information is cleared on every call to an OpenNI method, so you should call this method\n\t* immediately after a call to an OpenNI method which have failed.\n\t*/\n\tstatic const char* getExtendedError()\n\t{\n\t\treturn oniGetExtendedError();\n\t}\n\n\t/**\n\tFills up an array of @ref DeviceInfo objects with devices that are available.\n\t@param [in,out] deviceInfoList An array to be filled with devices.\n\t*/\n\tstatic void enumerateDevices(Array<DeviceInfo>* deviceInfoList)\n\t{\n\t\tOniDeviceInfo* m_pDeviceInfos;\n\t\tint m_deviceInfoCount;\n\t\toniGetDeviceList(&m_pDeviceInfos, &m_deviceInfoCount);\n\t\tdeviceInfoList->_setData((DeviceInfo*)m_pDeviceInfos, m_deviceInfoCount, true);\n\t\toniReleaseDeviceList(m_pDeviceInfos);\n\t}\n\n\t/**\n\tWait for a new frame from any of the streams provided. The function blocks until any of the streams\n\thas a new frame available, or the timeout has passed.\n\t@param [in] pStreams An array of streams to wait for.\n\t@param [in] streamCount The number of streams in @c pStreams\n\t@param [out] pReadyStreamIndex The index of the first stream that has new frame available.\n\t@param [in] timeout [Optional] A timeout before returning if no stream has new data. Default value is @ref TIMEOUT_FOREVER.\n\t*/\n\tstatic Status waitForAnyStream(VideoStream** pStreams, int streamCount, int* pReadyStreamIndex, int timeout = TIMEOUT_FOREVER)\n\t{\n\t\tstatic const int ONI_MAX_STREAMS = 50;\n\t\tOniStreamHandle streams[ONI_MAX_STREAMS];\n\n\t\tif (streamCount > ONI_MAX_STREAMS)\n\t\t{\n\t\t\tprintf(\"Too many streams for wait: %d > %d\\n\", streamCount, ONI_MAX_STREAMS);\n\t\t\treturn STATUS_BAD_PARAMETER;\n\t\t}\n\n\t\t*pReadyStreamIndex = -1;\n\t\tfor (int i = 0; i < streamCount; ++i)\n\t\t{\n\t\t\tif (pStreams[i] != NULL)\n\t\t\t{\n\t\t\t\tstreams[i] = pStreams[i]->_getHandle();\n\t\t\t}\n\t\t\telse\n\t\t\t{\n\t\t\t\tstreams[i] = NULL;\n\t\t\t}\n\t\t}\n\t\tStatus rc = (Status)oniWaitForAnyStream(streams, streamCount, pReadyStreamIndex, timeout);\n\n\t\treturn rc;\n\t}\n\n\t/**\n\t* Add a listener to the list of objects that receive the event when a device is connected.  See the \n\t* @ref OpenNI::DeviceConnectedListener class for details on utilizing the events provided by OpenNI.\n\t* \n\t* @param pListener Pointer to the Listener to be added to the list\n\t* @returns Status code indicating success or failure of this operation.\n\t*/\n\tstatic Status addDeviceConnectedListener(DeviceConnectedListener* pListener)\n\t{\n\t\tif (pListener->m_deviceConnectedCallbacksHandle != NULL)\n\t\t{\n\t\t\treturn STATUS_ERROR;\n\t\t}\n\t\treturn (Status)oniRegisterDeviceCallbacks(&pListener->m_deviceConnectedCallbacks, pListener, &pListener->m_deviceConnectedCallbacksHandle);\n\t}\n\t/**\n\t* Add a listener to the list of objects that receive the event when a device is disconnected.  See the \n\t* @ref OpenNI::DeviceDisconnectedListener class for details on utilizing the events provided by OpenNI.\n\t* \n\t* @param pListener Pointer to the Listener to be added to the list\n\t* @returns Status code indicating success or failure of this operation.\n\t*/\n\tstatic Status addDeviceDisconnectedListener(DeviceDisconnectedListener* pListener)\n\t{\n\t\tif (pListener->m_deviceDisconnectedCallbacksHandle != NULL)\n\t\t{\n\t\t\treturn STATUS_ERROR;\n\t\t}\n\t\treturn (Status)oniRegisterDeviceCallbacks(&pListener->m_deviceDisconnectedCallbacks, pListener, &pListener->m_deviceDisconnectedCallbacksHandle);\n\t}\n\t/**\n\t* Add a listener to the list of objects that receive the event when a device's state changes.  See the \n\t* @ref OpenNI::DeviceStateChangedListener class for details on utilizing the events provided by OpenNI.\n\t* \n\t* @param pListener Pointer to the Listener to be added to the list\n\t* @returns Status code indicating success or failure of this operation.\n\t*/\n\tstatic Status addDeviceStateChangedListener(DeviceStateChangedListener* pListener)\n\t{\n\t\tif (pListener->m_deviceStateChangedCallbacksHandle != NULL)\n\t\t{\n\t\t\treturn STATUS_ERROR;\n\t\t}\n\t\treturn (Status)oniRegisterDeviceCallbacks(&pListener->m_deviceStateChangedCallbacks, pListener, &pListener->m_deviceStateChangedCallbacksHandle);\n\t}\n\t/**\n\t* Remove a listener from the list of objects that receive the event when a device is connected.  See\n\t* the @ref OpenNI::DeviceConnectedListener class for details on utilizing the events provided by OpenNI.\n\t*\n\t* @param pListener Pointer to the Listener to be removed from the list\n\t* @returns Status code indicating the success or failure of this operation.\n\t*/\n\tstatic void removeDeviceConnectedListener(DeviceConnectedListener* pListener)\n\t{\n\t\toniUnregisterDeviceCallbacks(pListener->m_deviceConnectedCallbacksHandle);\n\t\tpListener->m_deviceConnectedCallbacksHandle = NULL;\n\t}\n\t/**\n\t* Remove a listener from the list of objects that receive the event when a device is disconnected.  See\n\t* the @ref OpenNI::DeviceDisconnectedListener class for details on utilizing the events provided by OpenNI.\n\t*\n\t* @param pListener Pointer to the Listener to be removed from the list\n\t* @returns Status code indicating the success or failure of this operation.\n\t*/\n\tstatic void removeDeviceDisconnectedListener(DeviceDisconnectedListener* pListener)\n\t{\n\t\toniUnregisterDeviceCallbacks(pListener->m_deviceDisconnectedCallbacksHandle);\n\t\tpListener->m_deviceDisconnectedCallbacksHandle = NULL;\n\t}\n\t/**\n\t* Remove a listener from the list of objects that receive the event when a device's state changes.  See\n\t* the @ref OpenNI::DeviceStateChangedListener class for details on utilizing the events provided by OpenNI.\n\t*\n\t* @param pListener Pointer to the Listener to be removed from the list\n\t* @returns Status code indicating the success or failure of this operation.\n\t*/\n\tstatic void removeDeviceStateChangedListener(DeviceStateChangedListener* pListener)\n\t{\n\t\toniUnregisterDeviceCallbacks(pListener->m_deviceStateChangedCallbacksHandle);\n\t\tpListener->m_deviceStateChangedCallbacksHandle = NULL;\n\t}\nprivate:\n\tOpenNI()\n\t{\n\t}\n};\n\n/**\nThe CoordinateConverter class converts points between the different coordinate systems.\n\n<b>Depth and World coordinate systems</b>\n\nOpenNI applications commonly use two different coordinate systems to represent depth.  These two systems are referred to as Depth\nand World representation.\n\nDepth coordinates are the native data representation.  In this system, the frame is a map (two dimensional array), and each pixel is\nassigned a depth value.  This depth value represents the distance between the camera plane and whatever object is in the given\npixel. The X and Y coordinates are simply the location in the map, where the origin is the top-left corner of the field of view.\n\nWorld coordinates superimpose a more familiar 3D Cartesian coordinate system on the world, with the camera lens at the origin.\nIn this system, every point is specified by 3 points -- x, y and z.  The x axis of this system is along a line that passes\nthrough the infrared projector and CMOS imager of the camera.  The y axis is parallel to the front face of the camera, and\nperpendicular to the x axis (it will also be perpendicular to the ground if the camera is upright and level).  The z axis\nruns into the scene, perpendicular to both the x and y axis.  From the perspective of the camera, an object moving from\nleft to right is moving along the increasing x axis.  An object moving up is moving along the increasing y axis, and an object\nmoving away from the camera is moving along the increasing z axis.\n\nMathematically, the Depth coordinate system is the projection of the scene on the CMOS. If the sensor's angular field of view and\nresolution are known, then an angular size can be calculated for each pixel.  This is how the conversion algorithms work.  The\ndependence of this calculation on FoV and resolution is the reason that a @ref VideoStream pointer must be provided to these\nfunctions.  The @ref VideoStream pointer is used to determine parameters for the specific points to be converted.\n\nSince Depth coordinates are a projective, the apparent size of objects in depth coordinates (measured in pixels)\nwill increase as an object moves closer to the sensor.  The size of objects in the World coordinate system is independent of\ndistance from the sensor.\n\nNote that converting from Depth to World coordinates is relatively expensive computationally.  It is generally not practical to convert\nthe entire raw depth map to World coordinates.  A better approach is to have your computer vision algorithm work in Depth\ncoordinates for as long as possible, and only converting a few specific points to World coordinates right before output.\n\nNote that when converting from Depth to World or vice versa, the Z value remains the same.\n*/\nclass CoordinateConverter\n{\npublic:\n\t/**\n\tConverts a single point from the World coordinate system to the Depth coordinate system.\n\t@param [in] depthStream Reference to an openni::VideoStream that will be used to determine the format of the Depth coordinates\n\t@param [in] worldX The X coordinate of the point to be converted, measured in millimeters in World coordinates\n\t@param [in] worldY The Y coordinate of the point to be converted, measured in millimeters in World coordinates\n\t@param [in] worldZ The Z coordinate of the point to be converted, measured in millimeters in World coordinates\n\t@param [out] pDepthX Pointer to a place to store the X coordinate of the output value, measured in pixels with 0 at far left of image\n\t@param [out] pDepthY Pointer to a place to store the Y coordinate of the output value, measured in pixels with 0 at top of image\n\t@param [out] pDepthZ Pointer to a place to store the Z(depth) coordinate of the output value, measured in the @ref PixelFormat of depthStream\n\t*/\n\tstatic Status convertWorldToDepth(const VideoStream& depthStream, float worldX, float worldY, float worldZ, int* pDepthX, int* pDepthY, DepthPixel* pDepthZ)\n\t{\n\t\tfloat depthX, depthY, depthZ;\n\t\tStatus rc = (Status)oniCoordinateConverterWorldToDepth(depthStream._getHandle(), worldX, worldY, worldZ, &depthX, &depthY, &depthZ);\n\t\t*pDepthX = (int)depthX;\n\t\t*pDepthY = (int)depthY;\n\t\t*pDepthZ = (DepthPixel)depthZ;\n\t\treturn rc;\n\t}\n\n\t/**\n\tConverts a single point from the World coordinate system to a floating point representation of the Depth coordinate system\n\t@param [in] depthStream Reference to an openni::VideoStream that will be used to determine the format of the Depth coordinates\n\t@param [in] worldX The X coordinate of the point to be converted, measured in millimeters in World coordinates\n\t@param [in] worldY The Y coordinate of the point to be converted, measured in millimeters in World coordinates\n\t@param [in] worldZ The Z coordinate of the point to be converted, measured in millimeters in World coordinates\n\t@param [out] pDepthX Pointer to a place to store the X coordinate of the output value, measured in pixels with 0.0 at far left of the image\n\t@param [out] pDepthY Pointer to a place to store the Y coordinate of the output value, measured in pixels with 0.0 at the top of the image\n\t@param [out] pDepthZ Pointer to a place to store the Z(depth) coordinate of the output value, measured in millimeters with 0.0 at the camera lens\n\t*/\n\tstatic Status convertWorldToDepth(const VideoStream& depthStream, float worldX, float worldY, float worldZ, float* pDepthX, float* pDepthY, float* pDepthZ)\n\t{\n\t\treturn (Status)oniCoordinateConverterWorldToDepth(depthStream._getHandle(), worldX, worldY, worldZ, pDepthX, pDepthY, pDepthZ);\n\t}\n\n\t/**\n\tConverts a single point from the Depth coordinate system to the World coordinate system.\n\t@param [in] depthStream Reference to an openi::VideoStream that will be used to determine the format of the Depth coordinates\n\t@param [in] depthX The X coordinate of the point to be converted, measured in pixels with 0 at the far left of the image\n\t@param [in] depthY The Y coordinate of the point to be converted, measured in pixels with 0 at the top of the image\n\t@param [in] depthZ the Z(depth) coordinate of the point to be converted, measured in the @ref PixelFormat of depthStream\n\t@param [out] pWorldX Pointer to a place to store the X coordinate of the output value, measured in millimeters in World coordinates\n\t@param [out] pWorldY Pointer to a place to store the Y coordinate of the output value, measured in millimeters in World coordinates\n\t@param [out] pWorldZ Pointer to a place to store the Z coordinate of the output value, measured in millimeters in World coordinates\n\t*/\n\tstatic Status convertDepthToWorld(const VideoStream& depthStream, int depthX, int depthY, DepthPixel depthZ, float* pWorldX, float* pWorldY, float* pWorldZ)\n\t{\n\t\treturn (Status)oniCoordinateConverterDepthToWorld(depthStream._getHandle(), float(depthX), float(depthY), float(depthZ), pWorldX, pWorldY, pWorldZ);\n\t}\n\n\t/**\n\tConverts a single point from a floating point representation of the Depth coordinate system to the World coordinate system.\n\t@param [in] depthStream Reference to an openi::VideoStream that will be used to determine the format of the Depth coordinates\n\t@param [in] depthX The X coordinate of the point to be converted, measured in pixels with 0.0 at the far left of the image\n\t@param [in] depthY The Y coordinate of the point to be converted, measured in pixels with 0.0 at the top of the image\n\t@param [in] depthZ Z(depth) coordinate of the point to be converted, measured in the @ref PixelFormat of depthStream\n\t@param [out] pWorldX Pointer to a place to store the X coordinate of the output value, measured in millimeters in World coordinates\n\t@param [out] pWorldY Pointer to a place to store the Y coordinate of the output value, measured in millimeters in World coordinates\n\t@param [out] pWorldZ Pointer to a place to store the Z coordinate of the output value, measured in millimeters in World coordinates\n\t*/\n\tstatic Status convertDepthToWorld(const VideoStream& depthStream, float depthX, float depthY, float depthZ, float* pWorldX, float* pWorldY, float* pWorldZ)\n\t{\n\t\treturn (Status)oniCoordinateConverterDepthToWorld(depthStream._getHandle(), depthX, depthY, depthZ, pWorldX, pWorldY, pWorldZ);\n\t}\n\n\t/**\n\tFor a given depth point, provides the coordinates of the corresponding color value.  Useful for superimposing the depth and color images.\n\tThis operation is the same as turning on registration, but is performed on a single pixel rather than the whole image.\n\t@param [in] depthStream Reference to a openni::VideoStream that produced the depth value\n\t@param [in] colorStream Reference to a openni::VideoStream that we want to find the appropriate color pixel in\n\t@param [in] depthX X value of the depth point, given in Depth coordinates and measured in pixels\n\t@param [in] depthY Y value of the depth point, given in Depth coordinates and measured in pixels\n\t@param [in] depthZ Z(depth) value of the depth point, given in the @ref PixelFormat of depthStream\n\t@param [out] pColorX The X coordinate of the color pixel that overlaps the given depth pixel, measured in pixels\n\t@param [out] pColorY The Y coordinate of the color pixel that overlaps the given depth pixel, measured in pixels\n\t*/\n\tstatic Status convertDepthToColor(const VideoStream& depthStream, const VideoStream& colorStream, int depthX, int depthY, DepthPixel depthZ, int* pColorX, int* pColorY)\n\t{\n\t\treturn (Status)oniCoordinateConverterDepthToColor(depthStream._getHandle(), colorStream._getHandle(), depthX, depthY, depthZ, pColorX, pColorY);\n\t}\n};\n\n/**\n * The Recorder class is used to record streams to an ONI file.\n *\n * After a recorder is instantiated, it must be initialized with a specific filename where\n * the recording will be stored.  The recorder is then attached to one or more streams.  Once \n * this is complete, the recorder can be told to start recording.  The recorder will store\n * every frame from every stream to the specified file.  Later, this file can be used to \n * initialize a file Device, and used to play back the same data that was recorded.\n *\n * Opening a file device is done by passing its path as the uri to the @ref Device::open() method.\n * \n * @see PlaybackControl for options available to play a reorded file.\n * \n */\nclass Recorder\n{\npublic:\n    /**\n     * Creates a recorder. The recorder is not valid, i.e. @ref isValid() returns\n     * false. You must initialize the recorder before use with @ref create().\n     */\n    Recorder() : m_recorder(NULL)\n    {\n    }\n\n    /**\n     * Destroys a recorder. This will also stop recording.\n     */\n    ~Recorder()\n    {\n\t\tdestroy();\n    }\n\n    /**\n     * Initializes a recorder. You can initialize the recorder only once.  Attempts\n\t * to intialize more than once will result in an error code being returned.\n\t *\n\t * Initialization assigns the recorder to an output file that will be used for \n\t * recording.  Before use, the @ref attach() function must also be used to assign input\n\t * data to the Recorder.\n\t *\n     * @param\t[in]\tfileName\tThe name of a file which will contain the recording.\n\t * @returns Status code which indicates success or failure of the operation.\n     */\n    Status create(const char* fileName)\n    {\n        if (!isValid())\n        {\n            return (Status)oniCreateRecorder(fileName, &m_recorder);\n        }\n        return STATUS_ERROR;\n    }\n\n    /**\n     * Verifies if the recorder is valid, i.e. if one can record with this recorder.  A\n\t * recorder object is not valid until the @ref create() method is called.\n\t *\n     * @returns true if the recorder has been intialized, false otherwise.\n     */\n    bool isValid() const\n    {\n        return NULL != getHandle();\n    }\n\n    /**\n     * Attaches a stream to the recorder. Note, this won't start recording, you\n     * should explicitly start it using @ref start() method. As soon as the recording\n     * process has been started, no more streams can be attached to the recorder.\n\t *\n\t * @param [in] stream\tThe stream to be recorded.\n\t * @param [in] allowLossyCompression [Optional] If this value is true, the recorder might use\n\t *\ta lossy compression, which means that when the recording will be played-back, there might\n\t *  be small differences from the original frame. Default value is false.\n     */\n    Status attach(VideoStream& stream, bool allowLossyCompression = false)\n    {\n        if (!isValid() || !stream.isValid())\n        {\n            return STATUS_ERROR;\n        }\n        return (Status)oniRecorderAttachStream(\n                m_recorder,\n                stream._getHandle(),\n                allowLossyCompression);\n    }\n\n    /**\n     * Starts recording. \n\t * Once this method is called, the recorder will take all subsequent frames from the attached streams\n\t * and store them in the file.\n\t * You may not attach additional streams once recording was started.\n     */\n    Status start()\n    {\n\t\tif (!isValid())\n\t\t{\n\t\t\treturn STATUS_ERROR;\n\t\t}\n        return (Status)oniRecorderStart(m_recorder);\n    }\n\n    /**\n     * Stops recording. You may use @ref start() to resume the recording.\n     */\n    void stop()\n    {\n\t\tif (isValid())\n\t\t{\n\t\t\toniRecorderStop(m_recorder);\n\t\t}\n    }\n\n\t/**\n\tDestroys the recorder object.\n\t*/\n\tvoid destroy()\n\t{\n\t\tif (isValid())\n\t\t{\n\t\t\toniRecorderDestroy(&m_recorder);\n\t\t}\n\t}\n\nprivate:\n\tRecorder(const Recorder&);\n\tRecorder& operator=(const Recorder&);\n\n    /**\n     * Returns a handle of this recorder.\n     */\n    OniRecorderHandle getHandle() const\n    {\n        return m_recorder;\n    }\n\n\n    OniRecorderHandle m_recorder;\n};\n\n// Implemetation\nStatus VideoStream::create(const Device& device, SensorType sensorType)\n{\n\tOniStreamHandle streamHandle;\n\tStatus rc = (Status)oniDeviceCreateStream(device._getHandle(), (OniSensorType)sensorType, &streamHandle);\n\tif (rc != STATUS_OK)\n\t{\n\t\treturn rc;\n\t}\n\n\t_setHandle(streamHandle);\n\n\tif (isPropertySupported(STREAM_PROPERTY_AUTO_WHITE_BALANCE) && isPropertySupported(STREAM_PROPERTY_AUTO_EXPOSURE))\n\t{\n\t\tm_pCameraSettings = new CameraSettings(this);\n\t}\n\n\treturn STATUS_OK;\n}\n\nvoid VideoStream::destroy()\n{\n\tif (!isValid())\n\t{\n\t\treturn;\n\t}\n\n\tif (m_pCameraSettings != NULL)\n\t{\n\t\tdelete m_pCameraSettings;\n\t\tm_pCameraSettings = NULL;\n\t}\n\n\tif (m_stream != NULL)\n\t{\n\t\toniStreamDestroy(m_stream);\n\t\tm_stream = NULL;\n\t}\n}\n\nStatus Device::open(const char* uri)\n{\n\tOniDeviceHandle deviceHandle;\n\tStatus rc = (Status)oniDeviceOpen(uri, &deviceHandle);\n\tif (rc != STATUS_OK)\n\t{\n\t\treturn rc;\n\t}\n\n\t_setHandle(deviceHandle);\n\n\tif (isFile())\n\t{\n\t\tm_pPlaybackControl = new PlaybackControl(this);\n\t}\n\n\treturn STATUS_OK;\n}\n\nvoid Device::close()\n{\n\tif (m_pPlaybackControl != NULL)\n\t{\n\t\tdelete m_pPlaybackControl;\n\t\tm_pPlaybackControl = NULL;\n\t}\n\n\tif (m_device != NULL)\n\t{\n\t\toniDeviceClose(m_device);\n\t\tm_device = NULL;\n\t}\n}\n\n\n}\n\n#endif // _OPEN_NI_HPP_\n"
  },
  {
    "path": "openni/include/PS1080.h",
    "content": "/*****************************************************************************\n*                                                                            *\n*  OpenNI 2.x Alpha                                                          *\n*  Copyright (C) 2012 PrimeSense Ltd.                                        *\n*                                                                            *\n*  This file is part of OpenNI.                                              *\n*                                                                            *\n*  Licensed under the Apache License, Version 2.0 (the \"License\");           *\n*  you may not use this file except in compliance with the License.          *\n*  You may obtain a copy of the License at                                   *\n*                                                                            *\n*      http://www.apache.org/licenses/LICENSE-2.0                            *\n*                                                                            *\n*  Unless required by applicable law or agreed to in writing, software       *\n*  distributed under the License is distributed on an \"AS IS\" BASIS,         *\n*  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.  *\n*  See the License for the specific language governing permissions and       *\n*  limitations under the License.                                            *\n*                                                                            *\n*****************************************************************************/\n#ifndef _PS1080_H_\n#define _PS1080_H_\n\n#include <OniCTypes.h>\n\n/** The maximum permitted Xiron device name string length. */ \n#define XN_DEVICE_MAX_STRING_LENGTH 200\n\n/* \n * private properties of PS1080 devices.\n *\n * @remarks \n * properties structure is 0x1080XXYY where XX is range and YY is code.\n * range values:\n * F0 - device properties\n * E0 - device commands\n * 00 - common stream properties\n * 10 - depth stream properties\n */\nenum\n{\n\t/*******************************************************************/\n\t/* Device properties                                               */\n\t/*******************************************************************/\n\n\t/** unsigned long long (XnSensorUsbInterface) */\n\tXN_MODULE_PROPERTY_USB_INTERFACE = 0x1080F001, // \"UsbInterface\"\n\t/** Boolean */ \n\tXN_MODULE_PROPERTY_MIRROR = 0x1080F002, // \"Mirror\"\n\t/** unsigned long long */\n\tXN_STREAM_PROPERTY_CLOSE_RANGE = 0x1080F003, // \"CloseRange\"\n\t/** unsigned long long */\n\tXN_MODULE_PROPERTY_RESET_SENSOR_ON_STARTUP = 0x1080F004, // \"ResetSensorOnStartup\"\n\t/** unsigned long long */\n\tXN_MODULE_PROPERTY_LEAN_INIT = 0x1080F005, // \"LeanInit\"\n\t/** char[XN_DEVICE_MAX_STRING_LENGTH] */\n\tXN_MODULE_PROPERTY_SERIAL_NUMBER = 0x1080F006, // \"ID\"\n\t/** XnVersions */\n\tXN_MODULE_PROPERTY_VERSION = 0x1080F007, // \"Version\"\n\n\t/*******************************************************************/\n\t/* Device commands (activated via SetProperty)                     */\n\t/*******************************************************************/\n\n\t/** XnInnerParam */\n\tXN_MODULE_PROPERTY_FIRMWARE_PARAM = 0x1080E001, // \"FirmwareParam\"\n\t/** unsigned long long */\n\tXN_MODULE_PROPERTY_RESET = 0x1080E002, // \"Reset\"\n\t/** XnControlProcessingData */\n\tXN_MODULE_PROPERTY_IMAGE_CONTROL = 0x1080E003, // \"ImageControl\"\n\t/** XnControlProcessingData */\n\tXN_MODULE_PROPERTY_DEPTH_CONTROL = 0x1080E004, // \"DepthControl\"\n\t/** XnAHBData */\n\tXN_MODULE_PROPERTY_AHB = 0x1080E005, // \"AHB\"\n\t/** XnLedState */\n\tXN_MODULE_PROPERTY_LED_STATE = 0x1080E006, // \"LedState\"\n\n\n\t/*******************************************************************/\n\t/* Common stream properties                                        */\n\t/*******************************************************************/\n\n\t/** unsigned long long */ \n\tXN_STREAM_PROPERTY_INPUT_FORMAT = 0x10800001, // \"InputFormat\"\n\t/** unsigned long long (XnCroppingMode) */\n\tXN_STREAM_PROPERTY_CROPPING_MODE = 0x10800002, // \"CroppingMode\"\n\n\t/*******************************************************************/\n\t/* Depth stream properties                                         */\n\t/*******************************************************************/\n\n\t/** XnPixelRegistration - get only */\n\tXN_STREAM_PROPERTY_PIXEL_REGISTRATION = 0x10801001, // \"PixelRegistration\"\n\t/** unsigned long long */\n\tXN_STREAM_PROPERTY_WHITE_BALANCE_ENABLED = 0x10801002, // \"WhiteBalancedEnabled\"\n\t/** unsigned long long */ \n\tXN_STREAM_PROPERTY_GAIN = 0x10801003, // \"Gain\"\n\t/** unsigned long long */ \n\tXN_STREAM_PROPERTY_HOLE_FILTER = 0x10801004, // \"HoleFilter\"\n\t/** unsigned long long (XnProcessingType) */ \n\tXN_STREAM_PROPERTY_REGISTRATION_TYPE = 0x10801005, // \"RegistrationType\"\n\t/** XnDepthAGCBin* */\n\tXN_STREAM_PROPERTY_AGC_BIN = 0x10801006, // \"AGCBin\"\n\t/** unsigned long long */ \n\tXN_STREAM_PROPERTY_CONST_SHIFT = 0x10801007, // \"ConstShift\"\n\t/** unsigned long long */ \n\tXN_STREAM_PROPERTY_PIXEL_SIZE_FACTOR = 0x10801008, // \"PixelSizeFactor\"\n\t/** unsigned long long */ \n\tXN_STREAM_PROPERTY_MAX_SHIFT = 0x10801009, // \"MaxShift\"\n\t/** unsigned long long */ \n\tXN_STREAM_PROPERTY_PARAM_COEFF = 0x1080100A, // \"ParamCoeff\"\n\t/** unsigned long long */ \n\tXN_STREAM_PROPERTY_SHIFT_SCALE = 0x1080100B, // \"ShiftScale\"\n\t/** unsigned long long */ \n\tXN_STREAM_PROPERTY_ZERO_PLANE_DISTANCE = 0x1080100C, // \"ZPD\"\n\t/** double */ \n\tXN_STREAM_PROPERTY_ZERO_PLANE_PIXEL_SIZE = 0x1080100D, // \"ZPPS\"\n\t/** double */ \n\tXN_STREAM_PROPERTY_EMITTER_DCMOS_DISTANCE = 0x1080100E, // \"LDDIS\"\n\t/** double */ \n\tXN_STREAM_PROPERTY_DCMOS_RCMOS_DISTANCE = 0x1080100F, // \"DCRCDIS\"\n\t/** OniDepthPixel[] */ \n\tXN_STREAM_PROPERTY_S2D_TABLE = 0x10801010, // \"S2D\"\n\t/** unsigned short[] */ \n\tXN_STREAM_PROPERTY_D2S_TABLE = 0x10801011, // \"D2S\"\n};\n\ntypedef enum \n{\n\tXN_SENSOR_FW_VER_UNKNOWN = 0,\n\tXN_SENSOR_FW_VER_0_17 = 1,\n\tXN_SENSOR_FW_VER_1_1 = 2,\n\tXN_SENSOR_FW_VER_1_2 = 3,\n\tXN_SENSOR_FW_VER_3_0 = 4,\n\tXN_SENSOR_FW_VER_4_0 = 5,\n\tXN_SENSOR_FW_VER_5_0 = 6,\n\tXN_SENSOR_FW_VER_5_1 = 7,\n\tXN_SENSOR_FW_VER_5_2 = 8,\n\tXN_SENSOR_FW_VER_5_3 = 9,\n\tXN_SENSOR_FW_VER_5_4 = 10,\n\tXN_SENSOR_FW_VER_5_5 = 11,\n\tXN_SENSOR_FW_VER_5_6 = 12,\n\tXN_SENSOR_FW_VER_5_7 = 13,\n\tXN_SENSOR_FW_VER_5_8 = 14,\n} XnFWVer;\n\ntypedef enum {\n\tXN_SENSOR_VER_UNKNOWN = 0,\n\tXN_SENSOR_VER_2_0 = 1,\n\tXN_SENSOR_VER_3_0 = 2,\n\tXN_SENSOR_VER_4_0 = 3,\n\tXN_SENSOR_VER_5_0 = 4\n} XnSensorVer;\n\ntypedef enum {\n\tXN_SENSOR_HW_VER_UNKNOWN = 0,\n\tXN_SENSOR_HW_VER_FPDB_10 = 1,\n\tXN_SENSOR_HW_VER_CDB_10  = 2,\n\tXN_SENSOR_HW_VER_RD_3  = 3,\n\tXN_SENSOR_HW_VER_RD_5  = 4,\n\tXN_SENSOR_HW_VER_RD1081  = 5,\n\tXN_SENSOR_HW_VER_RD1082  = 6,\n\tXN_SENSOR_HW_VER_RD109  = 7\t\n} XnHWVer;\n\ntypedef enum {\n\tXN_SENSOR_CHIP_VER_UNKNOWN = 0,\n\tXN_SENSOR_CHIP_VER_PS1000 = 1,\n\tXN_SENSOR_CHIP_VER_PS1080 = 2,\n\tXN_SENSOR_CHIP_VER_PS1080A6 = 3\n} XnChipVer;\n\ntypedef enum\n{\n\tXN_CMOS_TYPE_IMAGE = 0,\n\tXN_CMOS_TYPE_DEPTH = 1,\n\n\tXN_CMOS_COUNT\n} XnCMOSType;\n\ntypedef enum\n{\n\tXN_IO_IMAGE_FORMAT_BAYER = 0,\n\tXN_IO_IMAGE_FORMAT_YUV422 = 1,\n\tXN_IO_IMAGE_FORMAT_JPEG = 2,\n\tXN_IO_IMAGE_FORMAT_JPEG_420 = 3,\n\tXN_IO_IMAGE_FORMAT_JPEG_MONO = 4,\n\tXN_IO_IMAGE_FORMAT_UNCOMPRESSED_YUV422 = 5,\n\tXN_IO_IMAGE_FORMAT_UNCOMPRESSED_BAYER = 6,\n\tXN_IO_IMAGE_FORMAT_UNCOMPRESSED_GRAY8 = 7,\n} XnIOImageFormats;\n\ntypedef enum\n{\n\tXN_IO_DEPTH_FORMAT_UNCOMPRESSED_16_BIT = 0,\n\tXN_IO_DEPTH_FORMAT_COMPRESSED_PS = 1,\n\tXN_IO_DEPTH_FORMAT_UNCOMPRESSED_10_BIT = 2,\n\tXN_IO_DEPTH_FORMAT_UNCOMPRESSED_11_BIT = 3,\n\tXN_IO_DEPTH_FORMAT_UNCOMPRESSED_12_BIT = 4,\n} XnIODepthFormats;\n\ntypedef enum\n{\n\tXN_RESET_TYPE_POWER = 0,\n\tXN_RESET_TYPE_SOFT = 1,\n\tXN_RESET_TYPE_SOFT_FIRST = 2,\n} XnParamResetType;\n\ntypedef enum XnSensorUsbInterface\n{\n\tXN_SENSOR_USB_INTERFACE_DEFAULT = 0,\n\tXN_SENSOR_USB_INTERFACE_ISO_ENDPOINTS = 1,\n\tXN_SENSOR_USB_INTERFACE_BULK_ENDPOINTS = 2,\n} XnSensorUsbInterface;\n\ntypedef enum XnProcessingType\n{\n\tXN_PROCESSING_DONT_CARE = 0,\n\tXN_PROCESSING_HARDWARE = 1,\n\tXN_PROCESSING_SOFTWARE = 2,\n} XnProcessingType;\n\ntypedef enum XnCroppingMode\n{\n\tXN_CROPPING_MODE_NORMAL = 1,\n\tXN_CROPPING_MODE_INCREASED_FPS = 2,\n\tXN_CROPPING_MODE_SOFTWARE_ONLY = 3,\n} XnCroppingMode;\n\nenum\n{\n\tXN_ERROR_STATE_OK = 0,\n\tXN_ERROR_STATE_DEVICE_PROJECTOR_FAULT = 1,\n\tXN_ERROR_STATE_DEVICE_OVERHEAT = 2,\n};\n\n#pragma pack (push, 1)\n\ntypedef struct XnSDKVersion\n{\n\tunsigned char nMajor;\n\tunsigned char nMinor;\n\tunsigned char nMaintenance;\n\tunsigned short nBuild;\n} XnSDKVersion;\n\ntypedef struct {\n\tunsigned char nMajor;\n\tunsigned char nMinor;\n\tunsigned short nBuild;\n\tunsigned int nChip;\n\tunsigned short nFPGA;\n\tunsigned short nSystemVersion;\n\n\tXnSDKVersion SDK;\n\n\tXnHWVer\t\tHWVer;\n\tXnFWVer\t\tFWVer;\n\tXnSensorVer SensorVer;\n\tXnChipVer\tChipVer;\n} XnVersions;\n\ntypedef struct\n{\n\tunsigned short nParam;\n\tunsigned short nValue;\n} XnInnerParamData;\n\ntypedef struct XnDepthAGCBin \n{\n\tunsigned short nBin;\n\tunsigned short nMin;\n\tunsigned short nMax;\n} XnDepthAGCBin;\n\ntypedef struct XnControlProcessingData\n{\n\tunsigned short nRegister;\n\tunsigned short nValue;\n} XnControlProcessingData;\n\ntypedef struct XnAHBData\n{\n\tunsigned int nRegister;\n\tunsigned int nValue;\n\tunsigned int nMask;\n} XnAHBData;\n\ntypedef struct XnPixelRegistration\n{\n\tunsigned int nDepthX;\n\tunsigned int nDepthY;\n\tuint16_t nDepthValue;\n\tunsigned int nImageXRes;\n\tunsigned int nImageYRes;\n\tunsigned int nImageX; // out\n\tunsigned int nImageY; // out\n} XnPixelRegistration;\n\ntypedef struct XnLedState\n{\n\tuint16_t nLedID;\n\tuint16_t nState;\n} XnLedState;\n\n#pragma pack (pop)\n\n#endif //_PS1080_H_"
  },
  {
    "path": "tracker/CMakeLists.txt",
    "content": "#--- TODO: fully decouple library in subdirectory\n# http://stackoverflow.com/questions/7819647/cmake-build-library-and-link-against-it\n\n#--- Add the \"tracker\" folder (recursively)\nfile(GLOB_RECURSE SRC_TRACKER \"*.cpp\")\nfile(GLOB_RECURSE HDR_TRACKER \"*.h\")\nlist(APPEND SOURCES ${SRC_TRACKER})\nlist(APPEND HEADERS ${HDR_TRACKER})\n\n#--- Makes DebugRenderer visible\ninclude_directories(OpenGL)\ninclude_directories(OpenGL/DebugRenderer)\ninclude_directories(OpenGL/CylindersRenderer)\ninclude_directories(OpenGL/QuadRenderer)\ninclude_directories(OpenGL/KinectDataRenderer)\n\n#--- Shaders\n# Dummy Target to have shaders appear in project\nfile(GLOB_RECURSE SHADER_SOURCES \"tracker/OpenGL/*.glsl\")\nadd_custom_target(shaders SOURCES ${SHADER_SOURCES})\n# @see note on Q_INIT_RESOURCE http://qt-project.org/wiki/QtResources\nqt5_add_resources(SHADERS_QRC OpenGL/shaders.qrc)\n\n#--- Deploy data to the executable folder (only when CMake is run)\n# @see http://www.cmake.org/cmake/help/v3.0/command/file.html\nfile(COPY HandFinder/wristband.txt DESTINATION ${PROJECT_BINARY_DIR})\nfile(COPY Energy/PoseSpace_PCA DESTINATION ${PROJECT_BINARY_DIR})\nfile(COPY Calibration/default.calib DESTINATION ${PROJECT_BINARY_DIR})\nfile(COPY Legacy/fingerfist.mat DESTINATION ${PROJECT_BINARY_DIR})\n\n#--- To simplify our life\ninclude_directories(../) # #include \"tracker/...\"\n\n#--- Add library to the dependencies\nif(WITH_CUDA)\n    list(APPEND LIBRARIES cudax)\nendif()\n\n#--- Generate moc files (anywhere you have Q_OBJECT)\n#set(CMAKE_AUTOMOC OFF)\nadd_library(htracksdk STATIC ${SOURCES} ${HEADERS} ${SHADERS_QRC})\ntarget_link_libraries(htracksdk ${LIBRARIES})\n\n"
  },
  {
    "path": "tracker/Calibration/Calibration.cpp",
    "content": "#include \"Calibration.h\"\n\n#include \"util/qfile_helper.h\"\n#include \"tracker/Legacy/geometry/Cylinders.h\"\n#include \"tracker/DataStructure/SkeletonSerializer.h\"\n#include \"tracker/Worker.h\"\n#include \"Skeleton_IO.h\"\n#include <fstream>\n\ninline bool file_exists(const std::string& name){\n    ifstream f(name.c_str());\n    if(f.good()){\n        f.close();\n        return true;\n    } else {\n        f.close();\n        return false;\n    }\n}\n\nCalibration::Calibration(Worker *worker) :\n    skeleton(worker->skeleton),\n    cylinders(worker->cylinders) {}\n\nvoid Calibration::save(const string &filename){\n    if(filename.empty()){\n        std::cout << \"No calibration file specified.\" << std::endl;\n        return;\n    }\n\n    // assume neutral posture\n    vector<float> ps = skeleton->getCurrentParameters();\n    skeleton->reset();\n\n    // save skeleton\n    Skeleton_IO(skeleton).write(filename);\n\n    // undo neutral posture\n    skeleton->set(ps);\n\n    // save cylinders\n    std::ofstream cf(filename, std::ios_base::app);\n    const vector<Segment> &segs = cylinders->getSegments();\n    for(size_t i = 0; i < segs.size(); ++i){\n        cf << i << \" \"\n           << segs[i].radius1 << \" \"\n           << segs[i].radius2 << \" \"\n           << segs[i].radius1_y << \" \"\n           << segs[i].radius2_y << endl;\n    }\n    cf.close();\n\n    cout << \"Saved calibrated model to \" << filename << endl;\n}\n\nvoid Calibration::load(const std::string &filename)\n{\n    if(filename.empty()){\n        std::cout << \"No calibration file specified.\" << std::endl;\n        return;\n    }\n\n    if(!file_exists(filename)){\n        std::cout << \"File \" << filename << \" not found.\" << std::endl;\n        return;\n    }\n\n    // skeleton\n    Skeleton_IO sf = Skeleton_IO(filename);\n\n    // transfer rest pose\n    vector<float> ps = skeleton->getCurrentParameters();\n    const aligned_map<string, Mat4f>::type &ts =\n        sf.skeleton()->getInitialTransformations();\n    for(auto t : ts)\n        skeleton->setInitialTransformation(t.first, t.second);\n\n    // reset model\n    skeleton->setScaleValue(skeleton->getScaleMagnitude());\n    skeleton->resetPosture();\n    skeleton->set(ps);\n\n    // cylinders\n    std::ifstream cf(filename);\n    bool end_of_skeleton = false;\n    vector<Segment> &segs = cylinders->getSegments();\n    while(!cf.eof()){\n        if(!end_of_skeleton){\n            std::string line;\n            std::getline(cf, line);\n            if(!line.compare(\"end_of_skeleton\")){\n                end_of_skeleton = true;\n            }\n        } else {\n            size_t index;\n            cf >> index;\n            if(index < segs.size()){\n                cf >> segs[index].radius1;\n                cf >> segs[index].radius2;\n                cf >> segs[index].radius1_y;\n                cf >> segs[index].radius2_y;\n            } else {\n                float _; // ignore this\n                cf >> _ >> _ >> _ >> _;\n            }\n        }\n    }\n    cf.close();\n    cout << \"Loaded calibrated model from \" << filename << endl;\n}\n\nvoid Calibration::autoload(){\n    std::cout << \"Calibration::autoload()\" << std::endl;\n    std::string path = local_file_path(\"default.calib\");\n    load(path);\n}\n\nvoid Calibration::update_radius_helper(Cylinders *cylinders, SkeletonSerializer *skeleton){\n    int iw = skeleton->getID(\"Hand\");\n    int ii = skeleton->getID(\"HandIndex1\");\n    int ip = skeleton->getID(\"HandPinky1\");\n\n    Segment &sw = cylinders->getSegmentByID(iw);\n    Segment &si = cylinders->getSegmentByID(ii);\n    Segment &sp = cylinders->getSegmentByID(ip);\n\n    Vector3 ti = skeleton->getJoint(\"HandIndex1\")->getGlobalTranslation();\n    Vector3 tp = skeleton->getJoint(\"HandPinky1\")->getGlobalTranslation();\n\n    float s = skeleton->getScaleMagnitude();\n    float d = (ti-tp).norm();\n    float r2 = sw.radius2;\n    float r2y = sw.radius2_y;\n    float rad2_ = (d + si.radius1*s + sp.radius1*s) * 0.5f + 1.5f * s;\n    // float rad2y = r2y/r2 * rad2_;\n\n    float sr = sw.radius2;\n    sw.radius2 = rad2_/s;\n    //sw.radius2_y = rad2y/s;\n    sr /= sw.radius2;\n    sw.radius1 /= sr;\n    //sw.radius1_y /= sr;\n}\n"
  },
  {
    "path": "tracker/Calibration/Calibration.h",
    "content": "#pragma once\n#include <string>\n\nclass Cylinders;\nclass SkeletonSerializer;\nclass Worker;\n\nclass Calibration{\nprivate:\n    SkeletonSerializer*const skeleton;\n    Cylinders*const cylinders;\n\npublic:\n    Calibration(Worker* worker);\n    void save(const std::string &filename);\n    /// TODO: why we must call \"glarea->reload_model\"?\n    void load(const std::string &filename);\n    /// TODO: why we must call \"glarea->reload_model\"?\n    void autoload();\n    /// Helper for interactive template adjustment\n    static void update_radius_helper(Cylinders* cylinders, SkeletonSerializer* skeleton);\n};\n"
  },
  {
    "path": "tracker/Calibration/Skeleton_IO.cpp",
    "content": "#include \"Skeleton_IO.h\"\n\n#include <fstream>\n#include <iostream>\n#include \"tracker/Legacy/geometry/Skeleton.h\"\nusing namespace std;\n\n//===========================================================================//\n\nvoid Skeleton_IO::read(const std::string &filename)\n{\n\t_skeleton = new Skeleton();\n\t\n\tifstream is(filename.c_str());\n\n\twhile(!is.eof())\n\t{\n\t\tstring line;\n\t\tgetline(is, line);\n\t\tstringstream s(line);\n\n\t\tif(is.eof() || !line.compare(\"end_of_skeleton\"))\n\t\t\tbreak;\n\n\t\twhile(!s.eof())\n\t\t{\n\t\t\tstring name;\n\t\t\ts >> name;\n\n\t\t\tstring parent;\n\t\t\ts >> parent;\n\n\t\t\tMat4f m;\n\t\t\ts >> m(0,0) >> m(1,0) >> m(2,0) >> m(3,0) \n\t\t\t  >> m(0,1) >> m(1,1) >> m(2,1) >> m(3,1) \n\t\t\t  >> m(0,2) >> m(1,2) >> m(2,2) >> m(3,2) \n\t\t\t  >> m(0,3) >> m(1,3) >> m(2,3) >> m(3,3);\n\n\t\t\tJoint *j = new Joint(name);\n\t\t\tj->setTransformation(m);\n\n\t\t\tif(!name.compare(\"root\"))\n\t\t\t{\n\t\t\t\t_skeleton->setRoot(j);\n\t\t\t}\n\t\t\telse\n\t\t\t{\n\t\t\t\tJoint *p = _skeleton->getJoint(parent);\n\n\t\t\t\tif(p)\n\t\t\t\t{\n\t\t\t\t\tj->setParent(p);\n\t\t\t\t\tp->addChild(j);\n\t\t\t\t}\n\n\t\t\t\t_skeleton->addJoint(j);\n\t\t\t}\n\t\t}\n\t}\n\n\t_skeleton->getRoot()->update();\n\t_skeleton->setInitialTransformations();\n\n\tis.close();\n}\n\n//===========================================================================//\n\nvoid Skeleton_IO::write(const std::string &filename)\n{\n\tofstream of(filename.c_str());\n\n\tfor(Joint *j : _skeleton->getJoints_())\n\t{\n\t\tof << j->getName() << \" \";\n\n\t\tif(j->getParent() != NULL)\n\t\t\tof << j->getParent()->getName() << \" \";\n\t\telse\n\t\t\tof << \"root \";\n\n\t\tconst Mat4f &m = _skeleton->getInitialTransformation(j->getName());\n\t\tof << m(0,0) << \" \" << m(1,0) << \" \" << m(2,0) << \" \" << m(3,0) << \" \"\n\t\t   << m(0,1) << \" \" << m(1,1) << \" \" << m(2,1) << \" \" << m(3,1) << \" \"\n\t\t   << m(0,2) << \" \" << m(1,2) << \" \" << m(2,2) << \" \" << m(3,2) << \" \"\n\t\t   << m(0,3) << \" \" << m(1,3) << \" \" << m(2,3) << \" \" << m(3,3) << endl;\n\t}\n\n    of << \"end_of_skeleton\" << endl;\n\n\tof.close();\n}\n\n//===========================================================================//\n\n"
  },
  {
    "path": "tracker/Calibration/Skeleton_IO.h",
    "content": "#pragma once\nclass Skeleton;\n#include <string>\n\nclass Skeleton_IO{\n    Skeleton *_skeleton;\npublic:\n    Skeleton_IO(Skeleton *skeleton) : _skeleton(skeleton){}\n    Skeleton_IO(const std::string &filename) { read(filename); }\n    void read(const std::string &filename);\n    void write(const std::string &filename);\n    Skeleton* skeleton(){ return _skeleton; }\n};\n\n"
  },
  {
    "path": "tracker/Calibration/default.calib",
    "content": "root root 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1\npose root 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1\nscale pose 0.811646 0 0 0 0 0.811646 0 0 0 0 0.811646 0 0 0 0 1\nHand scale 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1\nHandThumb1 Hand 0.479004 -0.569837 -0.667712 0 0.717332 0.692528 -0.0764155 0 0.505954 -0.442368 0.740486 0 20 10 -10 1\nHandThumb2 HandThumb1 0.996067 -0.067936 0.0568741 0 0.0781009 0.976356 -0.201568 0 -0.0418357 0.205217 0.977822 0 0 40 0 1\nHandThumb3 HandThumb2 0.99863 -3.03013e-017 -0.0523263 0 3.44945e-017 1 7.92325e-017 0 0.0523263 -8.09289e-017 0.99863 0 0 24 0 1\nHandThumb4 HandThumb3 0.99863 -3.03013e-017 -0.0523263 0 3.44945e-017 1 7.92325e-017 0 0.0523263 -8.09289e-017 0.99863 0 0 16 0 1\nHandPinky1 Hand 0.893272 0.449458 0.00730108 0 -0.449347 0.892369 0.0420069 0 0.012365 -0.0408043 0.999091 0 -30 80 0 1\nHandPinky2 HandPinky1 0.998445 -0.0556588 0.00318789 0 0.0555928 0.998291 0.0179994 0 -0.00418428 -0.0177942 0.999833 0 0 30 0 1\nHandPinky3 HandPinky2 0.999998 -0.0019819 0.000149167 0 0.00198716 0.998406 -0.0564046 0 -3.71401e-005 0.0564048 0.998408 0 0 18 0 1\nHandPinky4 HandPinky3 0.999998 -0.0019819 0.000149167 0 0.00198716 0.998406 -0.0564046 0 -3.71401e-005 0.0564048 0.998408 0 0 12 0 1\nHandRing1 Hand 0.974736 0.223103 0.0107182 0 -0.222472 0.974016 -0.0424261 0 -0.0199051 0.0389697 0.999042 0 -10 80 0 1\nHandRing2 HandRing1 0.999995 0.00327233 9.63464e-005 0 -0.00326932 0.99974 -0.0225708 0 -0.000170183 0.0225703 0.999745 0 0 38 0 1\nHandRing3 HandRing2 0.999165 0.0408006 0.00212393 0 -0.0407941 0.999163 -0.00302228 0 -0.00224546 0.00293311 0.999993 0 0 22.8 0 1\nHandRing4 HandRing3 0.999165 0.0408006 0.00212393 0 -0.0407941 0.999163 -0.00302228 0 -0.00224546 0.00293311 0.999993 0 0 15.2 0 1\nHandMiddle1 Hand 0.999545 0.0271988 0.0130653 0 -0.0244035 0.983341 -0.180123 0 -0.0177468 0.179722 0.983557 0 10 80 0 1\nHandMiddle2 HandMiddle1 1 0.000112811 1.94206e-005 0 -0.000114317 0.992959 0.118458 0 -5.92047e-006 -0.118458 0.992959 0 0 40 0 1\nHandMiddle3 HandMiddle2 1 0 0 0 0 1 0 0 0 0 1 0 0 24 0 1\nHandMiddle4 HandMiddle3 1 0 0 0 0 1 0 0 0 0 1 0 0 16 0 1\nHandIndex1 Hand 0.985431 -0.169422 0.0149007 0 0.170074 0.981171 -0.0915362 0 0.000888117 0.0927368 0.99569 0 30 80 0 1\nHandIndex2 HandIndex1 0.999472 0.0323889 0.00272039 0 -0.0325009 0.996832 0.0725897 0 -0.000360672 -0.0726397 0.997358 0 0 38 0 1\nHandIndex3 HandIndex2 1 0 0 0 0 1 0 0 0 0 1 0 0 22.8 0 1\nHandIndex4 HandIndex3 1 0 0 0 0 1 0 0 0 0 1 0 0 15.2 0 1\nend_of_skeleton\n0 36 41.6 10.8 10.8\n1 13.6 8 13.6 8\n2 8 7.2 8 7.2\n3 7.2 6.4 7.2 6.4\n4 8 7.2 8 7.2\n5 7.2 6.4 7.2 6.4\n6 6.4 6.4 6.4 6.4\n7 8 7.2 8 7.2\n8 7.2 6.4 7.2 6.4\n9 6.4 6.4 6.4 6.4\n10 8 7.2 8 7.2\n11 7.2 6.4 7.2 6.4\n12 6.4 6.4 6.4 6.4\n13 8 7.2 8 7.2\n14 7.2 6.4 7.2 6.4\n15 6.4 6.4 6.4 6.4\n"
  },
  {
    "path": "tracker/Data/Camera.cpp",
    "content": "#include \"Camera.h\"\n\n// Vector2i Camera::COL2DEPTHOFFSET;\n\n//Camera::Matrix44f Camera::view_matrix(){\n//    // static Matrix44f view = Eigen::lookAt(Vector3(0,0,0), Vector3(0,0,1), Vector3(0,1,0));\n//    ///--- This one creates a ****left-handed**** coordinate system\n//    static Matrix44f view = Matrix44f::Identity();\n//    // view(2,2) = -1;\n//    return view;\n//}\n\nCamera::Camera(CAMERAMODE mode, int fps):_mode(mode), _fps(fps){\n    /// By default we only care from 30cm to 1.5m\n    _zNear = 300 /*mm*/;\n    _zFar = 1500 /*mm*/;\n\n    switch(_mode){\n        case VGA:\n            _width = 640;\n            _height = 480;\n            _focal_length_x = 525.5;\n            _focal_length_y = 525.5;\n            break;\n        case QVGA:\n            _width = 320;\n            _height = 240;\n            _focal_length_x = 287.26;\n            _focal_length_y = 287.26;\n            //_zFar = 800;\n            _zFar = 1000;\n            break;\n        case Tompson:\n            _width = 640;\n            _height = 480;\n#ifdef FIX_CALIB_PARS\n            // _focal_length_x = 557.5;\n            //_focal_length_y = 557.5;\n#else\n            _focal_length_x = 588.036865;\n            _focal_length_y = 587.075073;\n#endif\n            break;\n        case Tang: ///< same camera as Chen?\n        case Chen:\n            _width = 320;\n            _height = 240;\n            _focal_length_x = 241.42;\n            _focal_length_y = 241.42;\n            _zNear = 150;\n            _zFar = 600;\n        case Intel:\n           _width = 320;\n           _height = 240;\n           _focal_length_x = 224.502;\n           _focal_length_y = 230.494;\n           _zFar = 500;\n           _zNear = 100;\n            break;\n        break;\n        default:\n            printf(\"!!!FATAL: Invalid Camera\");\n            exit(0);\n    }\n\n    ///--- Assemble projection matrix\n    auto kinectproj = [=]() {\n        Matrix33f cam_matrix = Matrix33f::Zero();\n        cam_matrix (0, 0) = _focal_length_x; /// FocalLength X\n        cam_matrix (1, 1) = _focal_length_y; /// FocalLength Y\n        cam_matrix (0, 2) = _width / 2;      /// CameraCenter X\n        cam_matrix (1, 2) = _height / 2;     /// CameraCenter Y\n        cam_matrix (2, 2) = 1.0;\n        return cam_matrix;\n    };\n    proj = kinectproj();\n    iproj = proj.inverse();\n    // cout << \"Camera::proj\" << endl << proj  << endl;\n    // cout << \"Camera::iproj\" << endl << iproj << endl;\n}\n\nVector3 Camera::depth_to_world(Real i, Real j, Real depth){\n#ifndef USE_TOMPSON_FIX\n    Vector3 wrld = iproj * Vector3( i*depth, (height()-j-1)*depth, depth );\n#else\n    Vector3 wrld = iproj * Vector3( (i + 1)*depth, (height() - (j + 1)) * depth, depth );\n#endif\n    return wrld;\n}\n\nVector3 Camera::unproject(int i, int j, Scalar depth){\n    return pixel_to_image_plane(i,j) * depth;\n}\n\nVector3 Camera::pixel_to_image_plane(int i, int j){\n    Scalar x = (i-proj(0,2))/proj(0,0);\n    Scalar y = (j-proj(1,2))/proj(1,1);\n    return Vector3(x,y,1);\n}\n\nVector2 Camera::world_to_image(const Vector3& wrld){\n    Scalar x = wrld[0]/wrld[2];\n    Scalar y = wrld[1]/wrld[2];\n    x = x*proj(0,0) + proj(0,2);\n    y = y*proj(1,1) + proj(1,2);\n    return Vector2(x,y);\n}\n\nCamera::Matrix44f Camera::view_projection_matrix(){\n    ///--- Intrinsics matrix\n    Matrix33f& K = proj;\n    int w = this->width();\n    int h = this->height();\n\n    Matrix44f mat = Matrix44f::Identity();\n    mat(0,0) = 2.0/(float)w*K(0,0); // use camera instrinsics and convert to GL [0,h] => [-1,1]\n    mat(0,2) = (2.0/(float)w*(K(0,2)+0.5))-1.0; // 0.5 offset as GL pixel middle point is at 0.5,0.5\n    // Y\n    mat(1,1) = 2.0/(float)h*K(1,1); // use camera instrinsics and convert to GL [0,h] => [-1,1]\n    mat(1,2) = (2.0/(float)h*(K(1,2)+0.5))-1.0;\n    // Z\n    mat(2,2) = (_zFar+_zNear)/(_zFar-_zNear);\n    mat(2,3) = -2.0*_zFar*_zNear/(_zFar-_zNear);\n    // W\n    mat(3,2) = 1; // not as in GL where it would be -1\n    mat(3,3) = 0;\n\n    return mat;\n}\n\nMatrix_2x3 Camera::projection_jacobian(const Vector3 &p){\n    Matrix_2x3 M;\n    M << _focal_length_x/p.z(), 0, -p.x() * _focal_length_x/(p.z()*p.z()),\n         0, _focal_length_y/p.z(),  -p.y() * _focal_length_y/(p.z()*p.z());\n    return M;\n}\n\n"
  },
  {
    "path": "tracker/Data/Camera.h",
    "content": "#pragma once\n#include \"tracker/Types.h\"\n#include <QSize>\n\n/// The running modes for cameras\nenum CAMERAMODE{ INVALID=-1, QVGA, VGA, Tompson, Chen, Tang, Intel};\n\nclass Camera{\n    typedef Eigen::Matrix<float,3,3> Matrix33f;\n    typedef Eigen::Matrix<float,4,4> Matrix44f;\nprivate:\n    CAMERAMODE _mode;\n    Matrix3 proj;\n    Matrix3 iproj;\n    Scalar _zNear; ///< near clip plane (mm)\n    Scalar _zFar;  ///< far clip plane (mm)\n    int _width;\n    int _height;\n    Scalar _focal_length_x=nan();\n    Scalar _focal_length_y=nan();\n    int _fps=30; ///< frame per second\npublic:\n    \n/// @{\npublic:\n    Camera(CAMERAMODE mode, int FPS=30);\npublic:\n    CAMERAMODE mode() const { return _mode; }\n    int width() const { return _width; }\n    int height() const { return _height; }\n    Scalar focal_length_x() const{ return _focal_length_x; }\n    Scalar focal_length_y() const{ return _focal_length_y; }\n    Scalar zSpan() const { return (_zFar-_zNear); }\n    Scalar zNear() const { return _zNear; }\n    Scalar zFar() const { return _zFar; }\n    bool is_valid(Scalar depth){ return ((depth>_zNear) && (depth<_zFar)); }    \n    Scalar FPS() const { return _fps; }\n    const Matrix3& inv_projection_matrix() const{ return iproj; }\n/// @}\n    \npublic:\n    /// View+Projection matrix (part of MVP) that considers the kinect sensor intrinsics\n    Matrix44f view_matrix(){ return Matrix44f::Identity(); }\n    Matrix44f view_projection_matrix();\n    Matrix_2x3 projection_jacobian(const Vector3& p);\n\npublic:\n    Vector2 world_to_image(const Vector3& wrld);\n    Vector3 depth_to_world(Real i, Real j, Real depth);\n    Vector3 unproject(int i, int j, Scalar depth);\n    Vector3 pixel_to_image_plane(int i, int j);\n};\n"
  },
  {
    "path": "tracker/Data/DataFrame.h",
    "content": "#pragma once\n#include \"opencv2/core/core.hpp\" /// cv::Mat\n#include \"tracker/Types.h\"\n#include \"Camera.h\"\n\ntypedef unsigned short DepthPixel;    \ntypedef cv::Vec3b ColorPixel;\n\nstruct DataFrame{\n    int id; ///< unique id (not necessarily sequential!!)\n    cv::Mat color; ///< CV_8UC3\n    cv::Mat depth; ///< CV_16UC1\n   \n    DataFrame(int id):id(id){}\n        \n    /// @param horizontal pixel\n    /// @param vertical pixel\n    /// @param camera parameters to invert the transformation\n    Vector3 point_at_pixel(int x, int y, Camera* camera){\n        Integer z = depth_at_pixel(x,y);\n        return camera->depth_to_world(x,y,z);\n    }\n    \n    Real depth_at_pixel(const Vector2i& pixel /*row,col*/){\n        return depth.at<DepthPixel>(pixel[0],pixel[1]);        \n    }\n    \n    Real depth_at_pixel(int x, int y){\n        /// Access is done as (row,colum)\n        return depth.at<DepthPixel>(y,x);\n    }\n};\n"
  },
  {
    "path": "tracker/Data/DataStream.cpp",
    "content": "#include \"DataStream.h\"\n#include <QFileDialog>\n#include <QByteArray>\n#include <QFile>\n\n#include \"util/qt2eigen.h\"\n#include \"util/mylogger.h\"\n#include <algorithm>\n#include <fstream>\n\nDataStream::DataStream(Camera *camera) : _camera(camera){\n    assert( camera != NULL);\n}\n\nDataStream::~DataStream(){\n    for(uint i=0; i<frames.size(); i++)\n        delete frames.at(i); \n}\n\nint DataStream::add_frame(const void* color_buffer, const void* depth_buffer){\n    // TIMED_FUNC(time);\n    // qDebug() << \"DataStream::add_frame()\";\n    /// Attach a new frame\n    frames.push_back( new DataFrame(frames.size()) );\n    DataFrame& frame = *frames.back();\n    \n    /// Clone the data\n    if(color_buffer) frame.color = cv::Mat(height(), width(), CV_8UC3, (void*) color_buffer).clone();\n    if(depth_buffer) frame.depth = cv::Mat(height(), width(), CV_16UC1, (void*) depth_buffer).clone();\n    if(!color_buffer) mDebug() << \"warning: null color buffer?\";\n    if(!depth_buffer) mDebug() << \"warning: null depth buffer?\";\n    \n//#define TOMPSON_COLOR_IMAGE_FIX\n#ifdef TOMPSON_COLOR_IMAGE_FIX\n    cv::cvtColor(frame.color, frame.color, CV_BGR2RGB);\n#endif\n    \n    /// Signal system to update GUI\n    return (frames.size()-1);\n}\n\nDataFrame&DataStream::get_frame(int id){\n    // CHECK_BOUNDS(id, frames.size()); \n    if(id < 0){\n        mWarning() << \"frame_id out of bounds\";\n        return *(frames.at(0));\n    }\n    if(id >= frames.size()){\n        mWarning() << \"frame_id out of bounds\";        \n        return *(frames.at(frames.size()-1));\n    }\n    return *(frames.at(id)); \n}\n\n/// (start/end are included in the result)\nvoid DataStream::crop(int start, int end){\n    CHECK_BOUNDS(start, 0, frames.size());\n    CHECK_BOUNDS(end, 0, frames.size());\n    CHECK(start<end);\n    \n    /// mark frame id as invalid in the range\n    for(int i=0; i<frames.size(); i++)\n        if(i<start || i>end)\n            frames.at(i)->id = -1;\n  \n    /// now let std take over\n    auto lambda = [](const DataFrame* f) { return (f->id==-1); };\n    frames.erase(std::remove_if(frames.begin(), frames.end(), lambda), frames.end());\n}\n\nQString DataStream::get_prefix()\n{\n    return get_basename().split(\"_\")[0];\n}\n\nQString DataStream::get_basename()\n{\n    return QFileInfo(_filename).baseName();\n}\n\nvoid DataStream::save(QString path){\n    if(frames.size()==0){\n        mWarning() << \"WARNING: not saving an empty stream\";\n        return;\n    }\n    \n    QFile file(path);\n    file.open(QIODevice::WriteOnly);\n    QDataStream out(&file);\n    \n    /// Header (#frames, image size)\n    int num_frames = frames.size();\n    int color_frame_size = frames[0]->color.total()*3; ///< was 3 because RGB=3xUCHAR?\n    int depth_frame_size = frames[0]->depth.total()*2; ///< was 2 because USHORT=2xUCHAR?\n    out << num_frames;\n    out << color_frame_size;\n    out << depth_frame_size;\n    \n    /// Data\n    foreach(const DataFrame* frame, frames){\n        out << QByteArray::fromRawData((const char*) frame->color.data, color_frame_size);\n        out << QByteArray::fromRawData((const char*) frame->depth.data, depth_frame_size);\n        // break; /// @REMOVE ME\n    }\n    file.close();\n\n    _filename = path;\n}\n\nvoid DataStream::load(QString path){\n    if(path.isEmpty()) return;\n    _filename = path; ///< used below\n    \n    QFile file(path);\n    if(!file.exists()){\n        LOG(INFO) << \"Creating stream at: \" << file.fileName().toStdString();\n        return;\n    } else {\n        LOG(INFO) << \"Loading stream from: \" << file.fileName().toStdString();                    \n    }\n    \n    ///--- Setup the camera properly\n    if( is_tompson() ){\n        LOG(INFO) << \"Loading 'tompson' camera\";\n        *_camera = Camera(Tompson);\n    } else if(is_tang()){\n        LOG(INFO) << \"Loading 'tang' camera\";\n        *_camera = Camera(Tang);\n    } else if(is_chen()){\n        LOG(INFO) << \"Loading 'chen' camera\";\n        *_camera = Camera(Chen);\n    } else if(is_colorglove()){\n        LOG(INFO) << \"Loading 'VGA' camera\";\n        *_camera = Camera(VGA);\n    } else if(is_sridhar()){\n        LOG(INFO) << \"Loading 'Intel' camera\";\n        *_camera = Camera(Intel);\n    } else {\n        LOG(INFO) << \"Loading 'main.cpp' camera\";\n    }\n    \n    if(path.endsWith(\".dat\")) {\n        // frames.clear();        \n        \n        file.open(QIODevice::ReadOnly);\n        QDataStream in(&file);\n        //in.setByteOrder(QDataStream::LittleEndian);\n        \n        /// Header\n        int num_frames;\n        int color_frame_size;\n        int depth_frame_size;\n        in >> num_frames;\n        in >> color_frame_size;\n        in >> depth_frame_size;\n        \n        /// Default bounding box\n        // BBox2i bbox = Convert::tr( settings->value(\"default_bbox\").toRect() );\n        // std::cout << bbox.min() << \"\\n\" << bbox.max() << std::endl;\n        \n        qDebug(\"Loading %d frames...\", num_frames);\n        for(int i=0; i<num_frames; i++){\n            QByteArray color; in >> color;\n            QByteArray depth; in >> depth;\n            \n            add_frame(color.data(), depth.data());\n        }\n        \n        file.close();\n    } else {\n        std::ifstream in(path.toStdString().c_str(), ios::in | ios::binary);\n        /// Header\n        int num_frames;\n        int color_frame_size;\n        int depth_frame_size;\n        in.read((char*)&num_frames, sizeof(int));\n        in.read((char*)&color_frame_size, sizeof(int));\n        in.read((char*)&depth_frame_size, sizeof(int));\n        cout << \"num_frames: \" << num_frames << endl;\n        cout << \"color_frame_size: \" << color_frame_size << endl;\n        cout << \"depth_frame_size: \" << depth_frame_size << endl;\n        for(int i=0; i<num_frames; i++){\n            unsigned char *color = new unsigned char[color_frame_size];\n            unsigned char *depth = new unsigned char[depth_frame_size];\n            in.read((char*)color, color_frame_size);\n            in.read((char*)depth, depth_frame_size);\n            add_frame(color, depth);\n        }\n        in.close();\n    }\n}\n"
  },
  {
    "path": "tracker/Data/DataStream.h",
    "content": "#pragma once\n#include <QList>\n\n#include \"tracker/ForwardDeclarations.h\"\n#include \"tracker/Types.h\"\n#include \"Camera.h\"\n#include \"DataFrame.h\"\n#include <QString>\n\nclass DataStream{       \nprivate:\n    /// @note frames.at(idx) is a constant time operation!! \n    QList<DataFrame*> frames;\n    /// where was stream loaded/saved from/to?\n    QString _filename;\n    \n/// @{ camera management\nprivate:\n    Camera* _camera;\npublic:\n    Camera& camera(){ return *_camera; }\n/// @}\n    \n/// @{ frame count/size\npublic:\n    const QString& filename(){ return _filename; }\n    int width() const { return _camera->width(); }\n    int height() const { return _camera->height(); }\n    int num_frames() const{ return frames.size(); }\n    int size() const{ return frames.size(); }\n/// @}\n\npublic:\n    int add_frame(const void* color_buffer, const void* depth_buffer);\n    DataFrame& get_frame(int id);\n    void crop(int start, int end);\n    QString get_basename();\n    QString get_prefix();\n    bool is_synthetic(){ return get_prefix().startsWith(\"synth\", Qt::CaseInsensitive); }\n    bool is_tompson(){ return get_prefix().startsWith(\"tompson\", Qt::CaseInsensitive); }\n    bool is_tang(){ return get_prefix().startsWith(\"tang\", Qt::CaseInsensitive); }\n    bool is_chen(){ return get_prefix().startsWith(\"chen\", Qt::CaseInsensitive); }\n    bool is_colorglove(){ return get_prefix().startsWith(\"colorglove\", Qt::CaseInsensitive); }\n    bool is_legacy_maschroe(){ return get_basename().startsWith(\"maschroe_sequence_\", Qt::CaseInsensitive); }\n    bool is_melax(){ return _filename.endsWith(\".bin\"); }\n    bool is_sridhar(){ return get_prefix().startsWith(\"sridhar\", Qt::CaseInsensitive); }\npublic:\n    DataStream(Camera* camera);\n    ~DataStream();\npublic:\n    void save(QString path);\n    void load(QString path);\n};\n\n\n\n"
  },
  {
    "path": "tracker/Data/SolutionStream.h",
    "content": "#pragma once\n#include \"tracker/Types.h\"\n#include <vector>\n#include <QString>\n#include <fstream>\n#include <stdio.h>\n#include \"tracker/Data/DataStream.h\"\n\n///--- This is only valid when we record a stream\nclass SolutionStream{\n    std::vector< Thetas > frames;\n    bool _valid = false;\n    \npublic:\n    bool isValid(int fid = 0){\n        return _valid; // || ( (fid <= _valid_id) && (fid >= 0) );\n    }\n    void setValid(){\n        _valid = true;\n    }\n    void invalidate(int fid){ \n        _valid = false;\n    } \n    \n    void reserve(int size){\n        frames.reserve(size);\n    }\n\n    void resize(int num_frames){\n        // Frame zero_frame(num_thetas,0);\n        frames.resize(num_frames);\n        // frames.fill(0);\n    }\n    \n    void set(int frame_id, const std::vector<Scalar>& theta ){\n        Eigen::Map<const Thetas> _theta(theta.data());\n        frames[frame_id] = _theta;\n    }\n    \n    std::vector<Scalar> get(int frame_id){\n        if(!isValid(frame_id))\n            return std::vector<Scalar>();\n        std::vector<Scalar> retval(num_thetas);\n        Eigen::Map<Thetas> _retval(retval.data());\n        _retval = frames[frame_id];\n        return retval;\n    }\n        \n    void save(QString filename){\n        std::ofstream out(filename.toStdString());\n        out << \"version #1\" << endl;\n        out << frames.size() << \" \" << num_thetas << endl;\n\n        for (int i = 0; i < frames.size(); ++i)\n            out << frames[i].transpose() << endl;            \n\n#if 0\n        ///--- Now dump datastream filename\n        out << \"################### datastream ###################\" << endl;\n        out << datastream->filename().toStdString() << endl;\n#endif\n\n#if 0\n        ///--- Now dump settings->ini file into it\n        out << \"################### settings ###################\" << endl;\n        std::ifstream in(settings->fileName().toStdString());\n        for (std::string line; std::getline(in, line);)\n            out << line << std::endl;\n        in.close();\n#endif\n\n        out.close();\n    }\n    \n    void load(QString filename){\n        TICTOC_SCOPE(timer,\"SolutionStream::load()\");\n        \n        std::string line;\n        std::ifstream in(filename.toStdString());\n        if(!in.is_open()){\n            LOG(INFO) << \"!!!WARNING: could not load file \" << filename.toStdString();\n            exit(0);\n        }\n                        \n        ///--- Read header\n        std::getline(in, line);\n        LOG(INFO) << \"loading solution file \" << line;\n        \n        ///--- Read size\n        std::getline(in, line);\n        stringstream str(line);\n        int num_frames;\n        int num_thetas;\n        str>>num_frames;\n        str>>num_thetas;\n        LOG(INFO) << \"num frames: \" << num_frames;\n        LOG(INFO) << \"num thetas: \" << num_thetas;\n        \n        ///--- Allocate\n        frames.resize(num_frames);\n        \n        ///--- Read in the matrix\n        int row=0;\n        for (std::string line; std::getline(in, line) && row<num_frames; row++) {\n            stringstream str(line);\n            for (int col = 0; col < num_thetas; ++col) {\n#if __unix__\n                // M: my std::stof produces ints instead of floats.. streaming\n                //    directly into a float variable instead works on linux,\n                //    not sure if portable/safe though.\n                Scalar val;\n                str >> val;\n                frames[row](col) = val;\n#else\n                std::string elem;\n                str >> elem;\n                frames[row](col) = std::stof(elem);\n#endif\n            }\n        }\n        \n        // std::ofstream(\"dump.txt\")<<frames;\n        in.close();\n        \n        _valid = true;\n    }\n};\n"
  },
  {
    "path": "tracker/Data/TextureColor8UC3.h",
    "content": "#pragma once\n#include \"util/gl_wrapper.h\"\n#include \"util/mylogger.h\"\n\nclass ColorTexture8UC3{\nprivate:\n    GLuint texture = 0;\n    int width, height;\n    bool _is_init = false;\n    int fid = -1; ///< loaded frame data (avoid unnecessary loads)\npublic:\n    GLuint texid(){ CHECK(_is_init); return texture; }\n    \n    ColorTexture8UC3(int width, int height){\n        this->width = width;\n        this->height = height;\n        CHECK(!_is_init);\n        glGenTextures(1, &texture);\n        glBindTexture(GL_TEXTURE_2D, texture);\n        glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE);\n        glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE);\n        glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST);\n        glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST);\n        \n        std::vector<uchar> data(width*height*3, 0); ///< initialization\n        /// @see Table.2 https://www.khronos.org/opengles/sdk/docs/man3/docbook4/xhtml/glTexImage2D.xml\n        glTexImage2D(GL_TEXTURE_2D, 0, GL_RGB8, width, height, 0, GL_RGB, GL_UNSIGNED_BYTE, data.data());\n        glBindTexture(GL_TEXTURE_2D, 0);\n        _is_init=true;\n        CHECK_ERROR_GL();\n    }\n    \n    /// @note -1 forces refresh\n    void load(GLvoid* pixels, int fid=-1){\n        if(this->fid != fid || fid==-1){\n            glBindTexture(GL_TEXTURE_2D, texture);\n            glTexSubImage2D(GL_TEXTURE_2D, 0, 0, 0, width, height, GL_RGB, GL_UNSIGNED_BYTE, pixels);\n            glBindTexture(GL_TEXTURE_2D, 0);\n            this->fid = fid;\n        }\n        CHECK_ERROR_GL();\n    }\n};\n   \n"
  },
  {
    "path": "tracker/Data/TextureDepth16UC1.h",
    "content": "#pragma once\n#include \"util/gl_wrapper.h\"\n#include \"util/mylogger.h\"\n#include \"stdint.h\" ///< uint16_t\n\nclass DepthTexture16UC1 {\nprivate:\n    GLuint texture = 0;\n    int width, height;\n    bool _is_init = false;\n    int fid = -1; ///< loaded frame data (avoid unnecessary loads)\npublic:\n    GLuint texid(){ CHECK(_is_init); return texture; }\n    \n    DepthTexture16UC1(int width, int height) {\n        this->width = width;\n        this->height = height;\n        CHECK(!_is_init);\n        glGenTextures(1, &texture);\n        glBindTexture(GL_TEXTURE_2D, texture);\n        glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE);\n        glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE);\n        glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST);\n        glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST);\n        std::vector<uint16_t> data(width*height, 0); ///< initialization        \n        /// @see Table.2 https://www.khronos.org/opengles/sdk/docs/man3/docbook4/xhtml/glTexImage2D.xml\n        glTexImage2D(GL_TEXTURE_2D, 0, GL_R16UI, width, height, 0, GL_RED_INTEGER, GL_UNSIGNED_SHORT, data.data());\n        glBindTexture(GL_TEXTURE_2D, 0);\n        _is_init=true;\n    }\n    \n    /// @note Pixels must be a 16 bits unsigned short data!!!\n    /// @see http://stackoverflow.com/questions/9863969/updating-a-texture-in-opengl-with-glteximage2d\n    void load(GLvoid* pixels, int fid){\n        if(this->fid != fid || fid==-1){\n            glBindTexture(GL_TEXTURE_2D, texture);\n            glTexSubImage2D(GL_TEXTURE_2D, 0, 0, 0, width, height, GL_RED_INTEGER, GL_UNSIGNED_SHORT, pixels);\n            glBindTexture(GL_TEXTURE_2D, 0);\n            this->fid = fid;\n        }\n    }\n    \n    bool check_loaded(int fid){ return this->fid == fid; }\n     \n#if 0\n        cudaChannelFormatDesc channelDesc = cudaCreateChannelDesc(32, 0, 0, 0, cudaChannelFormatKindUnsigned);        \n        cudaArray* myArray;\n        cudaMallocArray(&myArray,\n                        &refTex.channelDesc, /* with this you don't need to fill a channel descriptor */\n                        width,\n                        height);\n    }\n#endif\n};\n"
  },
  {
    "path": "tracker/DataStructure/CustomJointInfo.h",
    "content": "#pragma once\n#include <vector>\n#include <iostream>\n\n#ifdef __CUDACC__\n    #include \"cudax/cuda_glm.h\"\n#else \n    #include \"tracker/Types.h\"\n#endif\n\n///--- Complexity below is to handle CPU/GPU types transparently\nstruct CustomJointInfo{\n#ifdef __CUDACC__\n    glm::mat4x4 mat;\n    glm::vec3 axis;\n#else\n    float mat[16]; ///< joint name associated with this constraint\n    float axis[3];  ///< axis to assemble jacobian column\n#endif    \n    int   type;      ///< how to assemble the column \n    int index;       ///< index of jacobian column\n};\n\ntypedef std::vector<CustomJointInfo> JointTransformations;\n\n/// Ability to output CustomJointInfo to std::cout (make sure transferred correctly)\ninline std::ostream& operator<< (std::ostream& d, CustomJointInfo val) {\n    d << \"Jointinfo #\" << val.index << std::endl;\n    d << \"type: \" << val.type << std::endl;\n    d << \"matrix\" << std::endl;\n#ifndef __CUDACC__\n    Eigen::Map<Matrix4> mat(val.mat);\n#endif\n    \n    for (int row = 0; row<4; ++row) {\n        for (int col = 0; col<4; ++col){\n#ifdef __CUDACC__\n            /// @note in column major, operator[] is not very intuitive!\n            ///  this is because you first fetch the column in memory\n            d << \"  \" << val.mat[col][row] << \" \";\n#else\n            /// @note eigen operator() does it right instead\n            d << \"  \" << mat(row,col) << \" \";\n#endif\n        }\n        d << std::endl;\n    }\n    d << \"axis: \\n  \" << val.axis[0] << \" \" << val.axis[1] << \" \" << val.axis[2] << std::endl;\n    return d;\n}\n\n#define CHAIN_MAX_LENGTH 15\nstruct ChainElement{ int data[CHAIN_MAX_LENGTH]; };\ntypedef std::vector<ChainElement> KinematicChain; ///< row major!\n\ninline void clear_kinematic(KinematicChain& chain){\n    for (int i = 0; i < chain.size(); ++i)\n        for(int j=0; j<CHAIN_MAX_LENGTH; j++)\n            chain[i].data[j] = -1;\n    // memset(chain[i].data, -1, CHAIN_MAX_LENGTH); ///< wrong?\n}\n\ninline std::ostream& operator<< (std::ostream& d, ChainElement chain) {\n    for(int j=0; j<CHAIN_MAX_LENGTH; j++)\n        d << chain.data[j] << \" \";\n    return d;\n}\ninline std::ostream& operator<< (std::ostream& d, KinematicChain chains) {\n    for (int i = 0; i < chains.size(); ++i)\n        d << chains[i] << std::endl;   \n    return d;    \n}\n"
  },
  {
    "path": "tracker/DataStructure/SkeletonSerializer.cpp",
    "content": "#include \"SkeletonSerializer.h\"\n\nSkeletonSerializer::SkeletonSerializer(Joint *root, const Mapping &mapping) : Skeleton(root, mapping){\n    ///--- Allocate memory\n    adj.resize(joints_.size());\n}\n\nvoid SkeletonSerializer::update(){\n    //TIMED_SCOPE(timer, \"SkeletonSerializer::update()\");\n\n    ///--- Cache the AxisInfo kinematic chain (indexes elements in this->jinfos_new)\n    ///    @todo this could be cached, as the chain doesn't change at runtime\n    {\n        clear_kinematic(adj);\n\n        ///--- Percolate along chain\n        for (int i = 0; i < joints_.size(); ++i) {\n            Joint joint = *joints_[i]; ///< IMPERATIVE it's a value copy\n            int joint_id = this->getID(joint.getName());\n            // LOG(INFO) << \"\\n\\nfilling row #\" << i << joint_id;\n            int colid = 0;\n            while(joint.getParent() != NULL){\n                // LOG(INFO) << \"entering\" << joint.getName() << \" joint_id\" << skeleton->getID(joint.getName());\n                const vector<AxisInfo> &infos = mapping.getAxisInfos(joint.getName());\n                if(infos.size())\n                    for(AxisInfo axis: infos){\n                        // LOG(INFO) << \"visiting\" << axis.index;\n                        adj[joint_id].data[colid++] = axis.index;\n                    }\n                joint = *joint.getParent();\n                // if(joint.getParent()==NULL) LOG(INFO) << \"Termination!\";\n            }\n        }\n        // std::ofstream(\"kin_chain_1.txt\") << adj << endl;\n    }\n\n    ///--- Cache the JointInfo content\n    jinfos_new.resize(mapping.jointInfos.size());\n    for(int jointinfo_id=0; jointinfo_id<mapping.jointInfos.size(); jointinfo_id++){\n        JointInfo& jinfo = mapping.jointInfos[jointinfo_id];\n        Joint* joint = this->getJoint(jinfo.joint);\n        Eigen::Map<Vector3>(jinfos_new[jointinfo_id].axis) = jinfo.axis;\n        jinfos_new[jointinfo_id].type = jinfo.type;\n        jinfos_new[jointinfo_id].index = jinfo.index;\n        if(joint!=NULL)\n            switch(jinfo.type){\n            case TRANSLATION_AXIS:\n            {\n                Matrix3 mat = joint->getParent()->getGlobalRotation();\n                Eigen::Map<Matrix4>( jinfos_new[jointinfo_id].mat ) = Transform3f(mat).matrix();\n                break;\n            }\n            case ROTATION_AXIS:\n            default:\n            {\n                Matrix4 mat = joint->getGlobalTransformation();\n                Eigen::Map<Matrix4>( jinfos_new[jointinfo_id].mat ) = Transform3f(mat).matrix();\n                break;\n            }\n            }\n    }\n\n#ifdef PRINT_MEMORY_SIZES\n    LOG(INFO) << \"JointTransformations\" << sizeof(JointTransformations);\n    LOG(INFO) << \"JointTransformations/2\" << sizeof(CustomJointInfo)*jinfos_new.size();\n#endif\n}\n\n/// TODO: this is only used ONCE (temporal)... why?!?\nMatrix_3xN SkeletonSerializer::jacobian(int joint_id_, const Vector3 &position){\n    // setup jacobian submatrix\n    Mapping mapping = this->getMapping();\n    int num = mapping.getNumberOfParameters();\n    Matrix_3xN subJ(3, num);\n    subJ.setZero();\n\n    // get joint name from constraint's id\n    const std::string &name = this->getJointName(joint_id_);\n    if(name.empty())\n        return subJ;\n\n    // typedef JointTransformations JointTransformations;\n    const KinematicChain& adj = this->getKinematicChain();\n    const JointTransformations& jinfos_new = this->getJointTransformations();\n\n    /// @note WHY IS THIS DIFFERENT FROM THE joint_id_ parameter?\n    const int joint_id = this->getID(name);\n    for(int i_column=0; i_column<CHAIN_MAX_LENGTH; i_column++){\n        int jointinfo_id = adj[joint_id].data[i_column];\n        if(jointinfo_id==-1) break;\n\n        const CustomJointInfo& jinfo = jinfos_new[jointinfo_id];\n        switch(jinfo.type){\n            case TRANSLATION_AXIS:\n            {\n                Vector3 loc = Eigen::Map<const Vector3>(jinfos_new[jointinfo_id].axis);\n                subJ.col(jinfo.index) = Transform3f( Eigen::Map<const Matrix4>(jinfos_new[jointinfo_id].mat) ) * loc;\n                break;\n            }\n            case ROTATION_AXIS:\n            default:\n            {\n                Vector3 loc = Eigen::Map<const Vector3>(jinfos_new[jointinfo_id].axis);\n                Vector3 pos(jinfos_new[jointinfo_id].mat[12],jinfos_new[jointinfo_id].mat[13],jinfos_new[jointinfo_id].mat[14]);\n                Vector3 axis = Transform3f(Eigen::Map<const Matrix4>(jinfos_new[jointinfo_id].mat)) * loc - pos;\n                subJ.col(jinfo.index) = axis.cross(position - pos);\n                break;\n            }\n        }\n    }\n\n    // pc space jacobian\n    if(mapping.getPCAEnabled())\n        subJ = subJ * mapping.getPCs(mapping.getDof());\n\n    return subJ;\n}\n\nvoid SkeletonSerializer::jacobian(Eigen::Matrix<Scalar, 3, num_thetas> & J, Vector3 s, size_t id){\n    /*cout << \"s = \" << s.transpose() << endl;\n    cout << \"id = \" << id << endl;\n    VectorN theta = worker->skeleton->get();\n    for (int i = 0; i < theta.size(); ++i) {\n        cout << theta(i) << \", \";\n    } cout << endl;*/\n\n    const KinematicChain& kinematic_chain = this->getKinematicChain();\n    const JointTransformations& joint_transformations = this->getJointTransformations();\n\n    for(int i = 0; i < CHAIN_MAX_LENGTH; i ++){\n        int ancestor_id = kinematic_chain[id].data[i];\n        if(ancestor_id == -1) break;\n        const CustomJointInfo& joint_info = joint_transformations[ancestor_id];\n\n        Vector3 u = Eigen::Map<const Vector3>(joint_info.axis);\n        Vector3 p = Vector3(joint_info.mat[12], joint_info.mat[13], joint_info.mat[14]);\n        Transform3f T = Transform3f( Eigen::Map<const Matrix4>(joint_info.mat));\n        Vector3 v = T * u - p;\n\n        switch(joint_info.type){\n        case TRANSLATION_AXIS:{\n            J.col(joint_info.index) = v;\n            break;\n        }\n        case ROTATION_AXIS:{\n            J.col(ancestor_id) = v.cross(s - p);\n            break;\n        }\n        }\n    }\n}\n\ninline Vector3 toVec3(float a[3]){ return Vector3(a[0], a[1], a[2]); }\n\nvoid SkeletonSerializer::reset_hand(){\n    this->reset();\n    this->translate(toVec3(skeleton_translation));\n    this->rotate( Vector3(0,0,1), skeleton_orientation);\n}\n"
  },
  {
    "path": "tracker/DataStructure/SkeletonSerializer.h",
    "content": "#pragma once\n#include \"tracker/Types.h\"\n#include \"util/mylogger.h\"\n#include \"tracker/Legacy/geometry/Mapping.h\"\n#include \"tracker/Legacy/geometry/Skeleton.h\"\n#include \"tracker/Legacy/geometry/Cylinders.h\"\n#include \"CustomJointInfo.h\"\n#include <vector>\n\nclass SkeletonSerializer : public Skeleton{\npublic:\n    ///--- Default skeleton position\n    float* skeleton_translation = new float[3] {0.0, -70, 400};\n    float skeleton_orientation = 0; ///< rotation about \"z\"\n    float skeleton_scale = 0.9f;\n\nprivate:\n    KinematicChain adj; ///< each row contains the joint id of kinematic chain (including itself), terminated by -1\n    JointTransformations jinfos_new;\n\npublic:\n    SkeletonSerializer(Joint *root, const Mapping &mapping);\n\n    const KinematicChain& getKinematicChain(){ return adj; }\n    const JointTransformations& getJointTransformations(){ return jinfos_new; }\n    \n\npublic:\n    void update();\n    Matrix_3xN jacobian(int joint_id, const Vector3& position);\n    void jacobian(Eigen::Matrix<Scalar, 3, num_thetas> &J, Vector3 s, size_t id);\n    void reset_hand();\n};\n"
  },
  {
    "path": "tracker/Detection/DetectionStream.h",
    "content": "#pragma once\n#include <vector>\n#include <QString>\n#include <fstream>\n#include <stdio.h>\n#include <bitset>\n#include \"tracker/Types.h\"\n\n#include \"tracker/Worker.h\"\n#include \"tracker/Data/DataStream.h\"\n#include \"tracker/DataStructure/SkeletonSerializer.h\"\n#include \"tracker/Legacy/geometry/Joint.h\"\n#include \"tracker/Legacy/geometry/Skeleton.h\"\n#include \"tracker/Legacy/geometry/Cylinders.h\"\n\ninline bool size_t_comparator(std::pair<size_t, size_t> a, std::pair<size_t, size_t> b) {\n    return a.first < b.first;\n}\n\n\nconst size_t factorial[num_fingers + 1] = {1, 1, 2, 6, 24, 120};\n\nstruct PalmIndices {\n    int root;\n    PalmIndices() { }\n    PalmIndices(int root){\n        this->root = root;\n    }\n};\nstruct FingerIndices {\n    int root; int mid1; int mid2; int tip;\n    FingerIndices() { }\n    FingerIndices(int root, int mid1, int mid2, int tip){\n        this->root = root; this->mid1 = mid1;\n        this->mid2 = mid2; this->tip = tip;\n    }\n};\nstruct JointIndices {\n    PalmIndices palm;\n    FingerIndices thumb;\n    FingerIndices pinky;\n    FingerIndices ring;\n    FingerIndices middle;\n    FingerIndices index;\n    JointIndices() { }\n    JointIndices(PalmIndices palm, FingerIndices thumb, FingerIndices pinky,\n                 FingerIndices ring, FingerIndices middle, FingerIndices index){\n        this->palm = palm;\n        this->thumb = thumb;\n        this->pinky = pinky;\n        this->ring = ring;\n        this->middle = middle;\n        this->index = index;\n    }\n};\n\nclass DetectionStream {\n    Cylinders*const cylinders;\n    Skeleton*const skeleton;\n\n    const bool call_stack = false;\n\n    enum Dataset{\n        INVALID,\n        Chen,\n        Tang,\n        Tompson\n    };\n\n    JointIndices joint_indices;\n    Dataset dataset;\n    Vector3 up_direction = Vector3(0, 1, 0);\n    Vector3 in_direction = Vector3(0, 0, 1);\n    Vector3 side_direction = Vector3(1, 0, 0);\n\n    Matrix_MxN point_targets;\n    Matrix_MxN line_targets;\n    VectorN plane_targets;\n    Matrix_MxN direction_targets;\n    std::vector<size_t> point_targets_indices;\n    std::vector<size_t> line_targets_indices;\n    std::vector<size_t> direction_targets_indices;\n    size_t num_targets;\n    size_t num_directions;\n\n    std::vector<size_t> radial_order;\n    std::vector<size_t> linear_order;\n\n    int thumb_index;\n    int hand_side;\n    size_t num_permutations;\n\npublic:\n\n    std::vector<Matrix_MxN> permutations_vector;\n    std::vector<Matrix_MxN> directions_vector;\n\n\n\n    DetectionStream(Cylinders* cylinders, Skeleton* skeleton) :\n        cylinders(cylinders), skeleton(skeleton)\n    {\n\n        PalmIndices palm = PalmIndices(3);\n\n        FingerIndices thumb = FingerIndices(4, 5, 6, 7);\n        FingerIndices pinky = FingerIndices(8, 9, 10, 11);\n        FingerIndices ring = FingerIndices(12, 13, 14, 15);\n        FingerIndices middle = FingerIndices(16, 17, 18, 19);\n        FingerIndices index = FingerIndices(20, 21, 22, 23);\n        joint_indices = JointIndices(palm, thumb, pinky, ring, middle, index);\n\n        for (size_t i = 0; i < num_fingers; i++) {\n            permutations_vector.push_back(Matrix_MxN::Zero( 2 * (num_fingers + 1), i + 1));\n        }\n        initialize_directions_vector();\n\n#if 0\n        if (datastream->is_chen()){\n            dataset = Chen;\n        }\n        else if (datastream->is_tang()){\n            dataset = Tang;\n        }\n        else if (datastream->is_tompson()){\n            dataset = Tompson;\n        }\n        else{\n            cout << \"[DetectionStream.h,109]: No groundtruth for this dataset\" << endl;\n        }\n#endif\n    }\n\n    void initialize_permutations_vector() {\n        std::vector<size_t> permutations_counts = std::vector<size_t>(num_fingers, 0);\n        for (size_t i = 0; i < num_fingers; i++) {\n            size_t num_permutations = factorial[num_fingers] / factorial[num_fingers - i - 1];\n            permutations_vector.push_back(Matrix_MxN::Zero(num_permutations, i + 1));\n        }\n        size_t n = pow(2, num_fingers);\n        for (size_t i = 1; i < n; i++) {\n            std::bitset<num_fingers> indicator = std::bitset<num_fingers>(i);\n            size_t index = indicator.count() - 1;\n            std::vector<size_t> set;\n            for (size_t j = 0; j < num_fingers; j++) {\n                if (indicator[j]) {\n                    set.push_back(j);\n                }\n            }\n            do {\n                for (size_t k = 0; k < set.size(); k++) {\n                    permutations_vector[index](permutations_counts[index], k) = set[k];\n                }\n                permutations_counts[index]++;\n            } while (std::next_permutation(set.begin(), set.end()));\n        }\n    }\n\t\n\n    void initialize_directions_vector() {\n        /*for (size_t i = 0; i < num_fingers; i++) {\n            size_t num_directions = pow(2, i + 1);\n            directions_vector.push_back(Matrix_MxN::Zero(num_directions, i + 1));\n        }\n        for (size_t num_directions = 0; num_directions < num_fingers; num_directions++) {\n            size_t n = pow(2, num_directions + 1);\n            for (size_t j = 0; j <= n; j++) {\n                std::bitset<num_fingers> indicator = std::bitset<num_fingers>(j);\n                for (size_t k = 0; k <= num_directions; k++) {\n                    if (indicator[k]) {\n                        directions_vector[num_directions](j, k) = 1;\n                    }\n                }\n            }\n        }*/\n\n\n        for (size_t i = 0; i < num_fingers; i++) {\n            directions_vector.push_back(Matrix_MxN::Zero(2, i + 1));\n        }\n        for (size_t num_directions = 0; num_directions < num_fingers; num_directions++)\n            for (size_t k = 0; k < num_directions; k++) {\n                directions_vector[num_directions](0, k) = 0;\n                directions_vector[num_directions](1, k) = 1;\n            }\n    }\n\n\n    /*size_t get_num_permutations(){\n        return permutations_vector[num_targets - 2].rows();\n    }*/\n    size_t get_num_permutations(){\n        return num_permutations;\n    }\n    VectorN get_permutation(size_t i){\n        return permutations_vector[num_targets - 2].row(i);\n    }\n    size_t get_num_directions(){\n        size_t num_direction_targets = num_directions;\n        if (num_direction_targets == 0) return 0;\n        return directions_vector[num_direction_targets - 1].rows();\n    }\n    VectorN get_direction(size_t i){\n        return directions_vector[num_directions - 1].row(i);\n    }\n    size_t get_num_point_targets(){\n        return point_targets_indices.size();\n    }\n    size_t get_num_line_targets(){\n        return line_targets_indices.size();\n    }\n    size_t get_num_plane_targets(){\n        return 2;\n    }\n    size_t get_num_direction_targets(){\n        return direction_targets_indices.size();\n    }\n    std::vector<size_t> get_point_targets_indices(){\n        return point_targets_indices;\n    }\n    std::vector<size_t> get_line_targets_indices(){\n        return line_targets_indices;\n    }\n    std::vector<size_t> get_direction_targets_indices(){\n        return direction_targets_indices;\n    }\n    Vector3 get_point_target(size_t i){\n        return point_targets.row(i);\n    }\n    Vector3 get_line_target_start(size_t i){\n        return line_targets.row(i).head(3);\n    }\n    Vector3 get_line_target_end(size_t i){\n        return line_targets.row(i).tail(3);\n    }\n    Vector3 get_plane_target_origin(){\n        return plane_targets.head(3);\n    }\n    Vector3 get_direction_target(size_t direction_number, size_t index, size_t i) {\n        Matrix_MxN directions = directions_vector[num_directions - 1];\n        size_t direction = directions(direction_number, i);\n        if (direction == (size_t) 0)\n            return direction_targets.row(index).head(3);\n        /// TODO: anastasia is this correct?\n        else /*(direction == (size_t) 1)*/\n            return direction_targets.row(index).tail(3);\n    }\n    Vector3 get_line_target_normal(size_t i){\n        Vector3 p1 = line_targets.row(i).head(3);\n        Vector3 p2 = line_targets.row(i).tail(3);\n        Vector3 normal = p2 - p1;\n        normal = normal/normal.norm();\n        return normal;\n    }\n    Vector3 get_plane_target_normal(){\n        Vector3 p1 = plane_targets.head(3);\n        Vector3 p2 = plane_targets.tail(3);\n        Vector3 normal = p2 - p1;\n        normal = normal/normal.norm();\n        return normal;\n    }\n    Vector3 get_point_source(size_t id){\n        if (id == joint_indices.palm.root) return get_palm_center();\n\n        Joint * joint = skeleton->getJoint(id);\n        Vector3 source = joint->getGlobalTranslation();\n        return source;\n    }\n    Vector3 get_line_source(size_t id){\n        Joint * joint = skeleton->getJoint(id);\n        Vector3 source = joint->getGlobalTranslation();\n        return source;\n    }\n    Vector3 get_plane_source(size_t j){\n        Joint * joint = skeleton->getJoint(joint_indices.palm.root);\n        Vector3 source = joint->getGlobalTranslation();\n        Segment segment = cylinders->getSegments()[0];\n        Mat3f T = joint->getGlobalRotation();\n        Vector3 heights_axis = T * segment.length * up_direction;\n        Vector3 width_axis = T * segment.radius1 * side_direction;\n        Vector3 palm_center  = source + heights_axis / 2;\n        switch (j) {\n        /*case 0: // bottom left corner\n            return palm_center - heights_axis / 2 - width_axis; break;\n        case 1: // bottom right corner\n            return palm_center - heights_axis / 2 + width_axis; break;\n        case 2: // top left corner\n            return palm_center + heights_axis / 2 - width_axis; break;\n        case 3: // top right corner\n            return palm_center + heights_axis / 2 + width_axis; break;\n        }*/\n        case 0: // bottom left corner\n            return palm_center - width_axis; break;\n        case 1: // bottom right corner\n            return palm_center + width_axis; break;\n        }\n        \n        /// TODO: anastasia, why is this necessary?\n        return Vector3(0,0,0);\n    }\n    size_t get_plane_id(){\n        return joint_indices.palm.root;\n    }\n    std::vector<size_t> get_ids(size_t permutation_number, size_t index){\n        //cout << \"[DetectionStream::get_ids()]\" << endl;\n\n        std::vector<size_t> ids;\n        if (index == 0) {\n            ids.push_back(joint_indices.palm.root);\n            return ids;\n        }\n        Matrix_MxN permutations = permutations_vector[num_targets - 2];\n        size_t finger = permutations(permutation_number, index - 1);\n        //cout << \"   source = \" << finger << endl;\n\n        switch (finger){\n        case 0:\n            ids.push_back(joint_indices.thumb.tip); ids.push_back(joint_indices.thumb.mid2); ids.push_back(joint_indices.thumb.mid1); break;\n        case 1:\n            ids.push_back(joint_indices.index.tip); ids.push_back(joint_indices.index.mid2); ids.push_back(joint_indices.index.mid1); break;\n        case 2:\n            ids.push_back(joint_indices.middle.tip); ids.push_back(joint_indices.middle.mid2); ids.push_back(joint_indices.middle.mid1); break;\n        case 3:\n            ids.push_back(joint_indices.ring.tip); ids.push_back(joint_indices.ring.mid2); ids.push_back(joint_indices.ring.mid1); break;\n        case 4:\n            ids.push_back(joint_indices.pinky.tip); ids.push_back(joint_indices.pinky.mid2); ids.push_back(joint_indices.pinky.mid1); break;\n        }\n        return ids;\n    }\n    size_t get_num_targets(){\n        return num_targets;\n    }\n    Vector3 get_palm_center(){\n        Joint * joint = skeleton->getJoint(joint_indices.palm.root);\n        Vector3 source = joint->getGlobalTranslation();\n        Segment segment = cylinders->getSegments()[0];\n        Vector3 main_axis = segment.length * up_direction;\n        Mat3f T = joint->getGlobalRotation();\n        Vector3 shift = 0.5 * T * main_axis;\n        Vector3 palm_center  = source + shift;\n        return palm_center;\n    }\n\n    void set_point_targets(const Matrix_MxN & point_targets) {\n        if (call_stack) cout << \"[DetectionStream::set_point_targets()]\" << endl;\n        this->point_targets = point_targets;\n    }\n    void set_line_targets(const Matrix_MxN & line_targets) {\n        if (call_stack) cout << \"[DetectionStream::set_line_targets()]\" << endl;\n        this->line_targets = line_targets;\n    }\n    void set_plane_targets(const VectorN & plane_targets) {\n        if (call_stack) cout << \"[DetectionStream::set_plane_targets()]\" << endl;\n        this->plane_targets = plane_targets;\n    }\n    void set_direction_targets(const Matrix_MxN & direction_targets) {\n        if (call_stack) cout << \"[DetectionStream::set_direction_targets()]\" << endl;\n        this->direction_targets = direction_targets;\n    }\n    void set_point_targets_indices(const std::vector<size_t> & point_targets_indices) {\n        if (call_stack) cout << \"[DetectionStream::set_point_targets_indices()]\" << endl;\n        this->point_targets_indices = point_targets_indices;\n    }\n    void set_line_targets_indices(const std::vector<size_t> & line_targets_indices) {\n        if (call_stack) cout << \"[DetectionStream::set_line_targets_indices()]\" << endl;\n        this->line_targets_indices = line_targets_indices;\n    }\n    void set_direction_targets_indices(const std::vector<size_t> & direction_targets_indices) {\n        if (call_stack) cout << \"[DetectionStream::set_direction_targets_indices()]\" << endl;\n        this->direction_targets_indices = direction_targets_indices;\n    }\n    void set_num_targets(size_t num_targets){\n        if (call_stack) cout << \"[DetectionStream::set_num_targets()]\" << endl;\n        this->num_targets = num_targets;\n    }\n    void set_num_directions(size_t num_directions){\n        if (call_stack) cout << \"[DetectionStream::set_num_directions()]\" << endl;\n        this->num_directions = num_directions;\n    }\n    void set_radial_order(const std::vector<size_t> & radial_order) {\n        if (call_stack) cout << \"[DetectionStream::set_radial_order()]\" << endl;\n        this->radial_order = radial_order;\n    }\n    void set_linear_order(const std::vector<size_t> & linear_order) {\n        if (call_stack) cout << \"[DetectionStream::set_linear_order()]\" << endl;\n        this->linear_order = linear_order;\n    }\n    void set_thumb_index(int thumb_index){\n        this->thumb_index = thumb_index;\n    }\n    int get_thumb_index(){\n        return this->thumb_index;\n    }\n    void set_hand_side(int hand_side){\n        this->hand_side = hand_side;\n    }\n\n    void update_permutations_vector() {\n        if (call_stack) cout << \"[DetectionStream::update_permutations_vector()]\" << endl;\n        std::vector<std::pair<size_t, size_t>> indices = std::vector<std::pair<size_t, size_t>>(num_fingers, std::pair<size_t, size_t>(1, 1));\n\n        size_t index = num_fingers - 1;\n        size_t count = 0;\n\n        if (hand_side == -1 || hand_side == 1) {\n            for (size_t i = 0; i < num_fingers; i++) {\n                for (size_t k = 0; k < num_fingers; k++)\n                    indices[k] = std::pair<size_t, size_t>(radial_order[(i + k) % num_fingers], k);\n                std::sort(indices.begin(), indices.end(), size_t_comparator);\n                if (thumb_index == -1 || indices[thumb_index].second == 0) {\n                    for (size_t k = 0; k < num_fingers; k++)\n                        permutations_vector[index](count, k) = indices[k].second;\n                    count++;\n                }\n            }\n        }\n        if (hand_side == -1 || hand_side == 0) {\n            for (size_t i = 0; i < num_fingers; i++) {\n                for (size_t k = 0; k < num_fingers; k++)\n                    indices[k] = std::pair<size_t, size_t>(radial_order[(i + (num_fingers - k - 1)) % num_fingers], k);\n                std::sort(indices.begin(), indices.end(), size_t_comparator);\n                if (thumb_index == -1 || indices[thumb_index].second == 0) {\n                    for (size_t k = 0; k < num_fingers; k++)\n                        permutations_vector[index](count, k) = indices[k].second;\n                    count++;\n                }\n            }\n        }\n        if (hand_side == -1 || hand_side == 1) {\n            for (size_t k = 0; k < num_fingers; k++)\n                indices[k] = std::pair<size_t, size_t>(linear_order[k], k);\n            std::sort(indices.begin(), indices.end(), size_t_comparator);\n            if (thumb_index == -1 || indices[thumb_index].second == 0) {\n                for (size_t k = 0; k < num_fingers; k++)\n                    permutations_vector[index](count, k) = indices[k].second;\n                count++;\n            }\n        }\n        if (hand_side == -1 || hand_side == 0) {\n            for (size_t k = 0; k < num_fingers; k++)\n                indices[k] = std::pair<size_t, size_t>(linear_order[num_fingers - k - 1], k);\n            std::sort(indices.begin(), indices.end(), size_t_comparator);\n            if (thumb_index == -1 || indices[thumb_index].second == 0) {\n                for (size_t k = 0; k < num_fingers; k++)\n                    permutations_vector[index](count, k) = indices[k].second;\n                count++;\n            }\n        }\n        num_permutations = count;\n    }\n\n    void display_current_constraints(){\n        cout << \"plane_target = \" << endl << plane_targets << endl << endl;\n        cout << \"point_target = \" << endl << point_targets << endl << endl;\n        cout << \"line_target = \" << endl << line_targets << endl << endl;\n        cout << \"direction_target = \" << endl << direction_targets << endl << endl;\n        cout << \"num_directions = \" << endl << num_directions << endl << endl;\n        cout << \"num_targets = \" << endl << num_targets << endl << endl;\n        cout << \"point_target_indices = \" << endl;\n        for (int k = 0; k < point_targets_indices.size(); ++k) {\n            cout << point_targets_indices[k] << \" \";\n        } cout << endl << endl;\n        cout << \"line_targets_indices = \" << endl;\n        for (int k = 0; k < line_targets_indices.size(); ++k) {\n            cout << line_targets_indices[k] << \" \";\n        } cout << endl << endl;\n        cout << \"direction_targets_indices = \" << endl;\n        for (int k = 0; k < direction_targets_indices.size(); ++k) {\n            cout << direction_targets_indices[k] << \" \";\n        } cout << endl << endl;\n    }\n};\n"
  },
  {
    "path": "tracker/Detection/FindFingers.cpp",
    "content": "#include \"FindFingers.h\"\n\n#include <iostream>\n#include <Eigen/Dense>\n#include <vector>\n#include <bitset>\n\n#include <opencv2/highgui/highgui.hpp>\n#include <opencv2/imgproc/imgproc.hpp>\n#include <opencv2/core/eigen.hpp>\n\n#include <iostream>\n#include <fstream>\n#include <iomanip>\n#include <stdlib.h>\n#include <stdio.h>\n#include <algorithm>\n#include <set>\n#include <limits>\n\n#include \"tracker/HandFinder/HandFinder.h\"\n#include \"tracker/DataStructure/SkeletonSerializer.h\"\n#include \"DetectionStream.h\"\n#include \"matlab_helpers.h\"\n\nFindFingers::FindFingers(Worker *worker, DetectionStream *detection) : worker(worker), detection(detection), camera(worker->camera) {}\n\ninline bool float_comparator(std::pair<Scalar, size_t> a, std::pair<Scalar, size_t> b) {\n    return a.first < b.first;\n}\n\nvoid FindFingers::eigen_imshow(Matrix_MxN eigen_image, string window_name) {\n    cv::Mat cv_image; eigen2cv(eigen_image, cv_image);\n    cv::normalize(cv_image, cv_image, 0, 1, cv::NORM_MINMAX);\n    cv::namedWindow(window_name, cv::WINDOW_AUTOSIZE);\n    cv::imshow(window_name, cv_image);\n}\n\nvoid FindFingers::print_queue(const Matrix_MxN &depth, std::set<std::pair<float, size_t> > queue) {\n    cout << \"size = \" << queue.size() << endl;\n    for (auto it = queue.begin(); it != queue.end(); it++) {\n        Vector2s v = matlab::ind2sub(M, N, it->second);\n        cout << \"d = \" << it->first << \", (\" << v(0) + 1 << \", \" << v(1) + 1 << \")\" << endl;\n    }\n    cout << endl;\n}\n\nMatrix_MxN FindFingers::crop_image(const Matrix_MxN &depth) {\n    if (call_stack) cout << \"[FindFingers::crop_image()]\" << endl;\n\n    // Clean the arrays\n    thumb_index = -1;\n    hand_side = -1;\n    if (xy_finger_segments.size()) xy_finger_segments.clear();\n    if (z_finger_segments.size()) z_finger_segments.clear();\n    if (xy_finger_tips.size()) xy_finger_tips.clear();\n    if (z_finger_tips.size()) z_finger_tips.clear();\n    if (xy_finger_roots.size()) xy_finger_roots.clear();\n    if (z_finger_roots.size()) z_finger_roots.clear();\n\n    // Crop the image\n    min_column = numeric_limits<size_t>::max();\n    max_column = 0;\n    min_row = numeric_limits<size_t>::max();\n    max_row = 0;\n    for (size_t i = 0; i < depth.rows(); i++) {\n        for (size_t j = 0; j < depth.cols(); j++) {\n            if (depth(i, j) > 0) {\n                if (i < min_row) min_row = i;\n                if (i > max_row) max_row = i;\n                if (j < min_column) min_column = j;\n                if (j > max_column) max_column = j;\n            }\n        }\n    }\n    if (min_row > 0) min_row--;\n    if (max_row < depth.rows() - 1) max_row++;\n    if (min_column > 0) min_column--;\n    if (max_column < depth.cols() - 1) max_column++;\n    M = max_row - min_row + 1;\n    N = max_column - min_column + 1;\n    Matrix_MxN cropped_depth = Matrix_MxN::Zero(M, N);\n    for (size_t i = 0; i < M; i++) {\n        for (size_t j = 0; j < N; j++) {\n            cropped_depth(i, j) = depth(i + min_row, j + min_column);\n        }\n    }\n    return cropped_depth;\n}\n\nvoid FindFingers::restore_original_image() {\n    if (call_stack) cout << \"[FindFingers::restore_original_image()]\" << endl;\n    if (downsampled) {\n        for (size_t p = 0; p < xy_finger_tips.size(); p++) {\n            xy_finger_tips[p](0) *= 2;\n            xy_finger_tips[p](1) *= 2;\n            xy_finger_roots[p](0) *= 2;\n            xy_finger_roots[p](1) *= 2;\n        }\n        for (size_t p = 0; p < z_finger_tips.size(); p++) {\n            z_finger_tips[p](0) *= 2;\n            z_finger_tips[p](1) *= 2;\n            z_finger_roots[p](0) *= 2;\n            z_finger_roots[p](1) *= 2;\n        }\n        palm_center(0) *= 2;\n        palm_center(1) *= 2;\n    }\n\n    for (size_t p = 0; p < xy_finger_tips.size(); p++) {\n        xy_finger_tips[p](0) += min_row;\n        xy_finger_tips[p](1) += min_column;\n        xy_finger_roots[p](0) += min_row;\n        xy_finger_roots[p](1) += min_column;\n    }\n    for (size_t p = 0; p < z_finger_tips.size(); p++) {\n        z_finger_tips[p](0) += min_row;\n        z_finger_tips[p](1) += min_column;\n        z_finger_roots[p](0) += min_row;\n        z_finger_roots[p](1) += min_column;\n    }\n\n    palm_center(0) += min_row;\n    palm_center(1) += min_column;\n\n}\n\nMatrix_MxN FindFingers::downsample_image(const Matrix_MxN &depth) {\n    if (call_stack) cout << \"[FindFingers::downsample_image()]\" << endl;\n\n    downsampled = true;\n\n    model_finger_length = 30;\n    min_number_of_pixels_in_finger = 11;\n    local_min_window = 4;\n    model_phalangue_length = 14;\n    finger_radius_threshold = 5;\n    min_finger_segment_length = 8;\n\n    size_t M = depth.rows() / 2;\n    size_t N = depth.cols() / 2;\n\n    Matrix_MxN downsampled_depth = Matrix_MxN::Zero(M, N);\n    for (size_t i = 0; i < M; i++) {\n        for (size_t j = 0; j < N; j++) {\n            downsampled_depth(i, j) = depth(i * 2, j * 2);\n        }\n    }\n    return downsampled_depth;\n}\n\nvoid FindFingers::display_all_fingers(const Matrix_MxN &depth) {\n    if (call_stack) cout << \"[FindFingers::display_all_fingers()]\" << endl;\n\n    size_t scale = 3;\n    size_t u, v;\n\n    std::vector<cv::Scalar> colors;\n    colors.push_back(cv::Scalar(0.4, 0.0, 0.9));\n    colors.push_back(cv::Scalar(0.0, 0.5, 1.0));\n    colors.push_back(cv::Scalar(0.0, 0.8, 1.0));\n    colors.push_back(cv::Scalar(0.3, 0.8, 0.0));\n    colors.push_back(cv::Scalar(1.0, 0.6, 0.0));\n    size_t count = 0;\n\n    cv::Mat image = cv::Mat::zeros(depth.rows(), depth.cols(), CV_32FC3);\n\n    for (size_t i = min_row; i <= max_row; i++) {\n        for (size_t j = min_column; j <= max_column; j++) {\n            if (depth(i, j) > 0) image.at<cv::Vec3f>(i, j) = cv::Vec3f(1.0, 1.0, 1.0);\n\n            if (downsampled) {\n                u = (i - min_row) / 2;\n                v = (j - min_column) / 2;\n                if (u >= M || v >= N) continue;\n                for (size_t p = 0; p < xy_finger_segments.size(); p++)\n                    if (xy_finger_segments[p](u, v) > 0) image.at<cv::Vec3f>(i, j) = cv::Vec3f(0.9, 0.9, 0.85);\n                for (size_t p = 0; p < z_finger_segments.size(); p++)\n                    if (z_finger_segments[p](u, v) > 0) image.at<cv::Vec3f>(i, j) = cv::Vec3f(0.7, 0.7, 0.6);\n            }\n\n            else {\n                for (size_t p = 0; p < xy_finger_segments.size(); p++)\n                    if (xy_finger_segments[p](i - min_row, j - min_column) > 0) image.at<cv::Vec3f>(i, j) = cv::Vec3f(0.9, 0.9, 0.85);\n                for (size_t p = 0; p < z_finger_segments.size(); p++)\n                    if (z_finger_segments[p](i - min_row, j - min_column) > 0) image.at<cv::Vec3f>(i, j) = cv::Vec3f(0.7, 0.7, 0.6);\n\n            }\n        }\n    }\n    cv::resize(image, image, cv::Size(depth.cols() * scale, depth.rows() * scale));\n    for (size_t p = 0; p < xy_finger_tips.size(); p++) {\n        cv::Scalar color = colors[count]; if (count == thumb_index) color = cv::Scalar(0.7, 0.0, 0.5);\n        //cv::line(image, cv::Point(scale * xy_finger_roots[p](1), scale * xy_finger_roots[p](0)), cv::Point(scale * palm_center(1), scale * palm_center(0)), cv::Scalar(1.0, 1.0, 0.855), 2.5, CV_AA);\n        cv::circle(image, cv::Point(scale * xy_finger_tips[p](1), scale * xy_finger_tips[p](0)), 7.0, color, -1, 16);\n                   cv::line(image, cv::Point(scale * xy_finger_tips[p](1), scale * xy_finger_tips[p](0)),\n                                             cv::Point(scale * xy_finger_roots[p](1), scale * xy_finger_roots[p](0)), color, 5);\n                                             count++;\n    }\n    for (size_t p = 0; p < z_finger_tips.size(); p++) {\n        cv::Scalar color = colors[count]; if (count == thumb_index) color = cv::Scalar(0.7, 0.0, 0.5);\n        //cv::line(image, cv::Point(scale * z_finger_roots[p](1), scale * z_finger_roots[p](0)), cv::Point(scale * palm_center(1), scale * palm_center(0)), cv::Scalar(1.0, 1.0, 0.85), 2.5, CV_AA);\n        cv::circle(image, cv::Point(scale * z_finger_tips[p](1), scale * z_finger_tips[p](0)), 7.0, color, -1, 16);\n                   cv::line(image, cv::Point(scale * z_finger_tips[p](1), scale * z_finger_tips[p](0)),\n                                             cv::Point(scale * z_finger_roots[p](1), scale * z_finger_roots[p](0)), color, 5);\n                                             count++;\n    }\n\n    cv::circle(image, cv::Point(scale * palm_center(1), scale * palm_center(0)), 10.0, cv::Scalar(0.0, 0.0, 1.0), -1, 16);\n    /*cv::circle(image, cv::Point(scale * wristband_center(1), scale * wristband_center(0)), 5.0, cv::Scalar(1.0, 0.0, 0.0), -1, 16);\n        cv::line(image, cv::Point(scale * wristband_center(1), scale * wristband_center(0)),\n        cv::Point(scale * (wristband_center(1) + 50 * wristband_direction(1)),\n        scale * (wristband_center(0) + 50 * wristband_direction(0))), cv::Scalar(1.0, 0.2, 0.2), 4, CV_AA);\n        cv::line(image, cv::Point(scale * wristband_center(1), scale * wristband_center(0)),\n        cv::Point(scale * thumb_tip(1), scale * thumb_tip(0)), cv::Scalar(1.0, 0.2, 0.2), 4, CV_AA);*/\n    cv::resize(image, image, cv::Size(image.cols / 2, image.rows / 2));\n    cv::imshow(\"FindFingers\", image);\n}\n\nvoid FindFingers::get_neighbors(const Matrix_MxN &depth, const Matrix_MxN_b &mask, Matrix_MxN &distance, Matrix_MxN &visited, std::set<std::pair<float, size_t> > &queue, Vector2s v0, FindFingers::Mode mode) {\n\n    int t = 1;\n    size_t r0 = v0(0);\n    size_t c0 = v0(1);\n    for (int u = -t; u <= t; u++) {\n        for (int w = -t; w <= t; w++) {\n\n            int r = r0 + u;\n            int c = c0 + w;\n            if (u == 0 && w == 0) continue;\n            if (r < 0 || r >= mask.rows() || c < 0 || c >= mask.cols()) continue;\n\n            if (mask(r, c) == 1 && visited(r, c) == 0) {\n                Vector2s v = Vector2s(r, c);\n\n                float d;\n                if (mode == XY) {\n                    Vector2 difference = Vector2((float)v(0) - (float)v0(0), (float)v(1) - (float)v0(1));\n                    d = difference.norm();\n                }\n                else if (mode == Z) {\n                    d = abs(depth(r0, c0) - depth(r, c));\n                }\n\n                if (distance(r, c) == -1 || distance(r, c) > distance(r0, c0) + d) {\n                    distance(r, c) = distance(r0, c0) + d;\n                    size_t i = matlab::sub2ind(M, N, v);\n                    float d = distance(v(0), v(1));\n                    queue.insert(std::pair<float, size_t>(d, i));\n                    visited(r, c) = 1;\n                }\n            }\n        }\n    }\n}\n\nvoid FindFingers::dijkstra(const Matrix_MxN &depth, Matrix_MxN &distance, Vector2s v0, float threshold, FindFingers::Mode mode) {\n    if (call_stack) cout << \"[FindFingers::dijkstra()]\" << endl;\n\n    Matrix_MxN_b mask = depth.array() > 0;\n    std::set<std::pair<float, size_t>> queue;\n    std::vector<Vector2s> neighbors;\n    Matrix_MxN visited = Matrix_MxN::Zero(M, N);\n    distance(v0(0), v0(1)) = 0;\n    get_neighbors(depth, mask, distance, visited, queue, v0, mode);\n\n    while (!queue.empty()) {\n        auto it = queue.begin();\n        size_t i = it->second;\n        queue.erase(it);\n        Vector2s v = matlab::ind2sub(M, N, i);\n        get_neighbors(depth, mask, distance, visited, queue, v, mode);\n        if (distance(v(0), v(1)) > threshold) break;\n    }\n    //distance(v0(0), v0(1)) = 1;\n}\n\nvoid FindFingers::get_neighbors_vector(const Matrix_MxN &depth, const Matrix_MxN_b &mask, Matrix_MxN &distance, Matrix_MxN &visited, std::vector<std::pair<float, size_t> > &queue, Vector2s v0, FindFingers::Mode mode) {\n    int t = 1;\n    size_t r0 = v0(0);\n    size_t c0 = v0(1);\n    for (int u = -t; u <= t; u++) {\n        for (int w = -t; w <= t; w++) {\n\n            int r = r0 + u;\n            int c = c0 + w;\n            if (u == 0 && w == 0) continue;\n            if (r < 0 || r >= mask.rows() || c < 0 || c >= mask.cols()) continue;\n\n            if (mask(r, c) == 1 && visited(r, c) == 0) {\n                Vector2s v = Vector2s(r, c);\n\n                float d;\n                if (mode == XY) {\n                    Vector2 difference = Vector2((float)v(0) - (float)v0(0), (float)v(1) - (float)v0(1));\n                    d = difference.norm();\n                }\n                else if (mode == Z) {\n                    d = abs(depth(r0, c0) - depth(r, c));\n                }\n\n                if (distance(r, c) == -1 || distance(r, c) > distance(r0, c0) + d) {\n                    distance(r, c) = distance(r0, c0) + d;\n                    size_t i = matlab::sub2ind(M, N, v);\n                    float d = distance(v(0), v(1));\n                    queue.push_back(std::pair<float, size_t>(d, i));\n                    visited(r, c) = 1;\n                }\n            }\n        }\n    }\n}\n\nvoid FindFingers::dijkstra_vector(const Matrix_MxN &depth, Matrix_MxN &distance, Vector2s v0, float threshold, FindFingers::Mode mode) {\n    if (call_stack) cout << \"[FindFingers::dijkstra_vector()]\" << endl;\n\n    Matrix_MxN_b mask = depth.array() > 0;\n    std::vector<std::pair<float, size_t>> queue;\n    std::vector<Vector2s> neighbors;\n    Matrix_MxN visited = Matrix_MxN::Zero(M, N);\n    distance(v0(0), v0(1)) = 0;\n    get_neighbors_vector(depth, mask, distance, visited, queue, v0, mode);\n\n    while (!queue.empty()) {\n\n        float min_distance = numeric_limits<float>::max();\n        size_t min_index = -1;\n        for (size_t k = 0; k < queue.size(); k++) {\n            if (queue[k].first < min_distance) {\n                min_distance = queue[k].first;\n                min_index = k;\n            }\n        }\n        size_t i = queue[min_index].second;\n        queue[min_index] = queue[queue.size() - 1];\n        queue.pop_back();\n\n        Vector2s v = matlab::ind2sub(M, N, i);\n        get_neighbors_vector(depth, mask, distance, visited, queue, v, mode);\n        if (distance(v(0), v(1)) > threshold) break;\n    }\n    //distance(v0(0), v0(1)) = 1;\n}\n\nvoid FindFingers::crop_finger(const Matrix_MxN &depth, Matrix_MxN &finger) {\n    if (call_stack) cout << \"[FindFingers::crop_finger()]\" << endl;\n\n    float max_distance = finger.maxCoeff();\n    float bin_size = max_distance / number_of_hist_bins;\n    VectorN bins_limits = VectorN::Zero(number_of_hist_bins + 1);\n    for (size_t i = 1; i < number_of_hist_bins + 1; i++) {\n        bins_limits(i) = bin_size * i;\n    }\n\n    std::vector<std::vector<size_t>> bins_indices = std::vector<std::vector<size_t>>(number_of_hist_bins, std::vector<size_t>());\n    VectorN bins_counts = VectorN::Zero(number_of_hist_bins);\n    for (size_t u = 0; u < finger.rows(); u++) {\n        for (size_t v = 0; v < finger.cols(); v++) {\n            if (finger(u, v) < 0) continue;\n            for (size_t w = 0; w < number_of_hist_bins; w++) {\n                if (finger(u, v) > bins_limits(w) && finger(u, v) <= bins_limits(w + 1)) {\n                    size_t i = matlab::sub2ind(finger.rows(), finger.rows(), Vector2s(u, v));\n                    bins_indices[w].push_back(i);\n                }\n            }\n        }\n    }\n    for (size_t i = 0; i < number_of_hist_bins; i++) {\n        bins_counts(i) = bins_indices[i].size();\n    }\n\n    float mean_counts = bins_counts.segment(start_histogram_mean, end_histogram_mean - start_histogram_mean).mean();\n    float std_counts = matlab::stddev(bins_counts.segment(start_histogram_mean, end_histogram_mean - start_histogram_mean));\n\n    size_t last_inlier_index = number_of_hist_bins - 1;\n    for (size_t i = 0; i < number_of_hist_bins; i++) {\n        if (bins_counts(i) < mean_counts + 3 * std_counts) last_inlier_index = i;\n    }\n    for (size_t u = last_inlier_index + 1; u < number_of_hist_bins; u++) {\n        for (size_t v = 0; v < bins_indices[u].size(); v++) {\n            size_t i = bins_indices[u][v];\n            Vector2s s = matlab::ind2sub(M, N, i);\n            finger(s(0), s(1)) = -1;\n        }\n    }\n}\n\nstd::set<std::pair<float, size_t> > FindFingers::find_local_min(const Matrix_MxN &depth) {\n    if (call_stack) cout << \"[FindFingers::find_local_min()]\" << endl;\n\n    int offset = local_min_window;\n    Matrix_MxN min_store = Matrix_MxN::Zero(M, N);\n\n    for (int r = 0; r < M; r++) {\n        for (int c = 0; c < N; c++) {\n            if (depth(r, c) == 0) continue;\n\n            float min_value = numeric_limits<float>::max();\n            for (int u = -offset; u <= offset; u++) {\n                if (r - u < 0 || r + u >= M) continue;\n                if (depth(r + u, c) > 0 && depth(r + u, c) < min_value) {\n                    min_value = depth(r + u, c);\n                    min_store(r, c) = min_value;\n                }\n            }\n        }\n    }\n    Matrix_MxN result = Matrix_MxN::Zero(M, N);\n    for (int r = 0; r < M; r++) {\n        for (int c = 0; c < N; c++) {\n            if (depth(r, c) == 0) continue;\n            float min_value = numeric_limits<float>::max();\n            for (int v = -offset; v <= offset; v++) {\n                if (c - v < 0 || c + v >= N) continue;\n                if (min_store(r, c + v) > 0 && min_store(r, c + v) < min_value)\n                    min_value = min_store(r, c + v);\n            }\n            if (depth(r, c) == min_value) {\n                result(r, c) = 1;\n            }\n        }\n    }\n    for (int r = M - 1; r >= 0; r--) {\n        for (int c = N - 1; c >= 0; c--) {\n            if (result(r, c) == 0) continue;\n            for (int u = -offset; u <= offset; u++) {\n                for (int v = -offset; v <= offset; v++) {\n                    if (u == 0 && v == 0) continue;\n                    if (r - u < 0 || r + u >= M || c - v < 0 || c + v >= N) continue;\n                    result(r + u, c + v) = 0;\n                }\n            }\n        }\n    }\n    std::set<std::pair<float, size_t>> indices;\n    for (size_t r = 0; r < M; r++) {\n        for (size_t c = 0; c < N; c++) {\n            if (result(r, c) > 0) {\n                size_t i = matlab::sub2ind(M, N, Vector2s(r, c));\n                indices.insert(std::pair<float, size_t>(depth(r, c), i));\n            }\n        }\n    }\n    //eigen_imshow(result); waitKey(0);\n    return indices;\n}\n\nvoid FindFingers::compute_finger_pixels_svd(const Matrix_MxN & finger, Matrix_Nx2& data, Eigen::JacobiSVD<Matrix_2x2> & svd,\n                                            float & mean_rows, float & mean_columns) {\n    if (call_stack) cout << \"[FindFingers::compute_finger_pixels_svd()]\" << endl;\n\n    VectorNs R, C; matlab::find<Matrix_MxN_b>(finger.array() > -1, R, C);\n    size_t n = R.size();\n    data = Eigen::Matrix<Scalar, Eigen::Dynamic, 2>::Zero(n, 2);\n    mean_rows = matlab::mean(R); mean_columns = matlab::mean(C);\n    data.block(0, 0, n, 1) = R.array().cast<float>() - mean_rows;\n    data.block(0, 1, n, 1) = C.array().cast<float>() - mean_columns;\n    Eigen::Matrix<Scalar, 2, 2> covariance = data.transpose() * data / n;\n    svd = Eigen::JacobiSVD<Matrix_2x2>(covariance, Eigen::ComputeFullU | Eigen::ComputeFullV);\n    svd.computeU();\n    //cout << svd.matrixU() << endl;\n}\n\nbool FindFingers::verify_finger_shape(const Matrix_MxN &finger, Vector2s v, FindFingers::Mode mode) {\n    if (call_stack) cout << \"[FindFingers::verify_finger_shape()]\" << endl;\n\n    Eigen::JacobiSVD<Eigen::Matrix<Scalar, 2, 2>> svd;\n    Eigen::Matrix<Scalar, Eigen::Dynamic, 2> data;\n    float mean_rows, mean_columns;\n    compute_finger_pixels_svd(finger, data, svd, mean_rows, mean_columns);\n    VectorN s = svd.singularValues().array().pow(0.5);\n\n    if (mode == XY) {\n        float ratio = s(0) / s(1);\n        if (ratio < finger_ratio_threshold) return false;\n        else return true;\n    }\n    if (mode == Z) {\n        // Discard too thick finger candidates\n        if (2 * s(1) > finger_radius_threshold) return false;\n\n        // Find center of mass of finger point cloud\n        Matrix_MxN U = svd.matrixU();\n        Vector2 cloud_center = Vector2(v(0) - mean_rows, v(1) - mean_columns);\n        cloud_center = cloud_center.transpose() * U;\n        cloud_center(1) = 0.0;\n\n        // Look at points distribution on the [R, 3R] ring around the fingertip\n        float cloud_radius = 2 * s(1);\n        data = data * U;\n\n        size_t number_of_points_inside_ring = 0;\n        size_t number_of_points_inside_tube = 0;\n        for (size_t d = 0; d < data.rows(); d++) {\n            VectorN point = data.row(d);\n            if ((point - cloud_center).norm() >= cloud_radius && (point - cloud_center).norm() < 3 * cloud_radius) {\n                number_of_points_inside_ring++;\n                if (point(1) >= cloud_center(1) - cloud_radius && point(1) <= cloud_center(1) + cloud_radius) {\n                    number_of_points_inside_tube++;\n                }\n            }\n        }\n        if ((float)number_of_points_inside_tube / number_of_points_inside_ring < distribution_ratio_threshold)\n            return false;\n        else return true;\n    }\n    return false;\n}\n\nbool FindFingers::find_xy_fingers(Matrix_MxN &depth) {\n    if (call_stack) cout << \"[FindFingers::find_xy_fingers()]\" << endl;\n\n    Matrix_MxN_b mask = depth.array() > 0;\n\n    Matrix_MxN distance = -1 * Matrix_MxN::Ones(M, N);\n    VectorNs R, C; matlab::find<Matrix_MxN_b>(mask, R, C);\n    if (R.cols() == 0 || R.rows() == 0 || C.rows() == 0 || C.cols() == 0) return false;\n\n    Vector2s v = Vector2s(round(R.mean()), round(C.mean()));\n\n    for (size_t t = 0; t < num_fingers; t++) {\n        // Find geodesic extremum\n        dijkstra_vector(depth, distance, v, numeric_limits<float>::max(), XY);\n        distance.maxCoeff(&v(0), &v(1));\n        distance(v(0), v(1)) = 0;\n\n        // Grow finger segment\n        Matrix_MxN finger = -1 * Matrix_MxN::Ones(M, N);\n        dijkstra_vector(depth, finger, v, model_finger_length, XY);\n\n        // Crop the segment at its base\n        crop_finger(depth, finger);\n\n        // Discard too big or too small fingers\n        VectorNs I; matlab::find<Matrix_MxN_b>(finger.array() > -1, I);\n        if (I.size() < min_number_of_pixels_in_finger) continue;\n        if (I.size() > max_fraction_of_pixels_in_finger * num_of_pixels_in_hand) continue;\n\n        // Discard too short segments\n        if (!verify_finger_shape(finger, v, XY)) continue;\n\n        // Remove processed fingers\n        mask = mask.array() * (finger.array() == -1);\n        distance = distance.array() * mask.array().cast<float>();\n        depth = depth.array() * mask.array().cast<float>();\n\n        xy_finger_segments.push_back(finger);\n        xy_finger_tips.push_back(v.cast<float>());\n    }\n    return true;\n}\n\nbool FindFingers::find_z_fingers(const Matrix_MxN &xy_depth, Matrix_MxN &z_depth) {\n    if (call_stack) cout << \"[FindFingers::find_z_fingers()]\" << endl;\n\n    std::set<std::pair<float, size_t>> indices = find_local_min(z_depth);\n\n    Matrix_MxN_b mask = z_depth.array() > 0;\n\n    for (auto it = indices.begin(); it != indices.end(); it++) {\n        size_t i = it->second;\n        Vector2s v = matlab::ind2sub(M, N, i);\n        size_t r = v(0); size_t c = v(1);\n\n        // Discard fingers that are already considered\n        if (z_depth(r, c) == 0) continue;\n        if (xy_depth(r, c) == 0) continue;\n        if (xy_finger_segments.size() + z_finger_segments.size() >= num_fingers) break;\n\n        // Grow segment\n        Matrix_MxN finger = -1 * Matrix_MxN::Ones(M, N);\n        dijkstra_vector(z_depth, finger, v, model_phalangue_length, Z);\n\n        //eigen_imshow(finger); waitKey(0);\n\n        // Discard too big finger candidates\n        VectorNs I; matlab::find<Matrix_MxN_b>(finger.array() > -1, I);\n        if (I.size() < min_number_of_pixels_in_finger) continue;\n        if (I.size() > max_fraction_of_pixels_in_finger * num_of_pixels_in_hand) continue;\n\n        // Discard too short segments\n        if (!verify_finger_shape(finger, v, Z)) continue;\n\n        // Remove processed fingers\n        mask = mask.array() * (finger.array() == -1);\n        z_depth = z_depth.array() * mask.array().cast<float>();\n\n        z_finger_segments.push_back(finger);\n        z_finger_tips.push_back(v.cast<float>());\n    }\n    return true;\n}\n\nvoid FindFingers::find_finger_directions(FindFingers::Mode mode) {\n    if (call_stack) cout << \"[FindFingers::find_finger_directions()]\" << endl;\n\n    size_t num_detected_fingers;\n    if (mode == XY) {\n        num_detected_fingers = xy_finger_tips.size();\n        xy_finger_roots = std::vector<Vector2>(num_detected_fingers, Vector2::Zero(2));\n    }\n    if (mode == Z) {\n        num_detected_fingers = z_finger_tips.size();\n        z_finger_roots = std::vector<Vector2>(num_detected_fingers, Vector2::Zero(2));\n    }\n    for (size_t i = 0; i < num_detected_fingers; i++) {\n\n        Eigen::JacobiSVD<Eigen::Matrix<Scalar, 2, 2>> svd; Eigen::Matrix<Scalar, Eigen::Dynamic, 2> data;\n        float mean_rows, mean_columns;\n        VectorN v;\n        if (mode == XY) {\n            compute_finger_pixels_svd(xy_finger_segments[i], data, svd, mean_rows, mean_columns);\n            v = xy_finger_tips[i];\n        }\n        if (mode == Z) {\n            compute_finger_pixels_svd(z_finger_segments[i], data, svd, mean_rows, mean_columns);\n            v = z_finger_tips[i];\n        }\n        VectorN s = svd.singularValues().array().pow(0.5);\n        Matrix_MxN U = svd.matrixU();\n\n        Vector2 finger_tip, finger_root;\n        if (mode == XY) {\n            finger_tip = Vector2(v(0) - mean_rows, v(1) - mean_columns);\n            finger_tip = finger_tip.transpose() * U;\n            finger_tip(1) = 0.0;\n            finger_root = Vector2(finger_tip(0) - matlab::sign<float>(finger_tip(0)) * (2 * s(0) + 2 * s(1)), 0);\n        }\n        if (mode == Z) {\n            if (s.maxCoeff() < min_finger_segment_length / 2) {\n                finger_tip = Vector2(0.0, 0.0);\n                finger_root = Vector2(0.0, 0.0);\n            }\n            else {\n                finger_tip = Vector2(s(0) + s(1), 0.0);\n                finger_root = Vector2(-s(0) - s(1), 0.0);\n            }\n        }\n        // Transform back\n        Matrix_MxN Uinv = U.inverse();\n        finger_tip = finger_tip.transpose() * Uinv;\n        finger_root = finger_root.transpose() * Uinv;\n        finger_tip = Vector2(finger_tip(0) + mean_rows, finger_tip(1) + mean_columns);\n        finger_root = Vector2(finger_root(0) + mean_rows, finger_root(1) + mean_columns);\n\n        if (mode == XY) {\n            xy_finger_tips[i] = finger_tip;\n            xy_finger_roots[i] = finger_root;\n        }\n        if (mode == Z) {\n            z_finger_tips[i] = finger_tip;\n            z_finger_roots[i] = finger_root;\n        }\n    }\n}\n\nvoid FindFingers::find_palm(const Matrix_MxN &xy_depth, const Matrix_MxN &z_depth) {\n    Matrix_MxN_b indicator = z_depth.array() > 0;\n    Matrix_MxN depth = xy_depth.array() * indicator.cast<float>().array();\n    VectorNs R, C; matlab::find<Matrix_MxN>(depth, R, C);\n    VectorN D = VectorN::Zero(R.size());\n    for (int i = 0; i < R.size(); ++i) {\n        D(i) = depth(R(i), C(i));\n    }\n    size_t n = R.size();\n    Eigen::Matrix<Scalar, Eigen::Dynamic, 3> data = Matrix_MxN::Zero(n, 3);\n    float mean_rows = matlab::mean(R);\n    float mean_columns = matlab::mean(C);\n    float mean_values = matlab::mean(D);\n    data.block(0, 0, n, 1) = R.array().cast<float>() - mean_rows;\n    data.block(0, 1, n, 1) = C.array().cast<float>() - mean_columns;\n    data.block(0, 2, n, 1) = D.array().cast<float>() - mean_values;\n    Eigen::Matrix<Scalar, 3, 3> covariance = data.transpose() * data / n;\n    Eigen::JacobiSVD<Eigen::Matrix<Scalar, 3, 3>> svd = Eigen::JacobiSVD<Eigen::Matrix<Scalar, 3, 3>>(covariance, Eigen::ComputeFullU | Eigen::ComputeFullV);\n    palm_center = Vector3(mean_rows, mean_columns, mean_values);\n    Matrix_MxN U = svd.matrixU();\n    palm_normal = U.col(2);\n    //cout << palm_center(0) + min_row <<\" \" << palm_center(1) + min_column << \" \" << palm_center(2) << endl;\n\n}\n\nfloat FindFingers::get_depth(const Matrix_MxN &depth, Vector2 uv) {\n    int p, q;\n    int u = round(uv(0));\n    int v = round(uv(1));\n    if (depth(u, v) > 0) return depth(u, v);\n    for (int offset = 1; offset < 50; ++offset) {\n\n        p = u - offset;\n        for (int k = -offset; k <= offset; k++) {\n            if (k == 0) continue;\n            q = v + k;\n            if (p >= 0 && p < depth.rows() && q >= 0 && q < depth.cols()) {\n                if (depth(p, q) > 0) return depth(p, q);\n            }\n        }\n        p = u + offset;\n        for (int k = -offset; k <= offset; k++) {\n            if (k == 0) continue;\n            q = v + k;\n            if (p >= 0 && p < depth.rows() && q >= 0 && q < depth.cols()) {\n                if (depth(p, q) > 0) return depth(p, q);\n            }\n        }\n        q = v - offset;\n        for (int k = -offset; k <= offset; k++) {\n            if (k == 0) continue;\n            p = u + k;\n            if (p >= 0 && p < depth.rows() && q >= 0 && q < depth.cols()) {\n                if (depth(p, q) > 0) return depth(p, q);\n            }\n        }\n        q = v + offset;\n        p = u + offset;\n        for (int k = -offset; k <= offset; k++) {\n            if (k == 0) continue;\n            p = u + k;\n            if (p >= 0 && p < depth.rows() && q >= 0 && q < depth.cols()) {\n                if (depth(p, q) > 0) return depth(p, q);\n            }\n        }\n    }\n    cout << \"No data in 50 neighborhood\" << endl; return -1;\n}\n\nvoid FindFingers::find_median_loop(const Matrix_MxN &depth, int r, int c, int offset, std::vector<Scalar> &neighbors) {\n    neighbors.clear();\n    for (int u = -offset; u <= offset; u++) {\n        for (int v = -offset; v <= offset; v++) {\n            if (r + u < 0 || r + u >= depth.rows() || c + v < 0 || c + v >= depth.cols()) continue;\n            if (depth(r + u, c + v) > 0) neighbors.push_back((depth(r + u, c + v)));\n        }\n    }\n}\n\nScalar FindFingers::get_median_depth(const Matrix_MxN &depth, Vector2 uv) {\n    int offset = 4;\n    int r = round(uv(0));\n    int c = round(uv(1));\n    std::vector<Scalar> neighbors;\n    do {\n        find_median_loop(depth, r, c, offset, neighbors);\n        //cout << \"offset = \" << offset << endl;\n        offset++;\n    } while (neighbors.size() == 0);\n    size_t n = neighbors.size() / 2;\n    nth_element(neighbors.begin(), neighbors.begin() + n, neighbors.end());\n    return neighbors[n];\n}\n\nvoid FindFingers::feed_results(const Matrix_MxN &depth) {\n    if (call_stack) cout << \"[FindFingers::feed_results()]\" << endl;\n\n    size_t num_targets = xy_finger_tips.size() + z_finger_tips.size() + 1;\n\n    Vector3 p1, p2;\n    Eigen::Matrix<Scalar, 6, 1> l = Eigen::Matrix<Scalar, 6, 1>::Zero(6, 1);\n    size_t targets_count = 0;\n    size_t num_directions = 0;\n    Eigen::Matrix<Scalar, Eigen::Dynamic, 3> point_targets = Eigen::Matrix<Scalar, Eigen::Dynamic, 3>::Zero(num_targets, 3);\n    Eigen::Matrix<Scalar, Eigen::Dynamic, 6> line_targets = Eigen::Matrix<Scalar, Eigen::Dynamic, 6>::Zero(num_targets, 6);\n    Eigen::Matrix<Scalar, 6, 1> plane_targets = Eigen::Matrix<Scalar, 6, 1>::Zero(6);\n    Eigen::Matrix<Scalar, Eigen::Dynamic, 6> direction_targets = Eigen::Matrix<Scalar, Eigen::Dynamic, 6>::Zero(num_targets, 6);\n    std::vector<size_t> point_targets_indices;\n    std::vector<size_t> line_targets_indices;\n    std::vector<size_t> direction_targets_indices;\n\n    //cout << \"Palm constraints\" << endl;\n    p1 = worker->camera->depth_to_world(palm_center(1), palm_center(0), palm_center(2));\n    p2 = worker->camera->depth_to_world(palm_center(1) + palm_normal(1), palm_center(0) + palm_normal(0), palm_center(2) + palm_normal(2));\n    point_targets.row(targets_count) = p1;\n    plane_targets.head(3) = p1; plane_targets.tail(3) = p2;\n    point_targets_indices.push_back(targets_count);\n    targets_count++;\n\n    //cout << \"XY fingers constraints\" << endl;\n    for (size_t i = 0; i < xy_finger_tips.size(); i++) {\n        //cout << \"before depth\" << endl;\n        float d1 = get_median_depth(depth, xy_finger_tips[i]);\n        float d2 = get_median_depth(depth, xy_finger_roots[i]);\n        //cout << \"after depth\" << endl;\n        p1 = worker->camera->depth_to_world(xy_finger_tips[i](1), xy_finger_tips[i](0), d1);\n                p2 = worker->camera->depth_to_world(xy_finger_roots[i](1), xy_finger_roots[i](0), d2);\n\n                point_targets.row(targets_count) = p1;\n        l.head(3) = p1; l.tail(3) = p2;\n        line_targets.row(targets_count) = l;\n\n        point_targets_indices.push_back(targets_count);\n        line_targets_indices.push_back(targets_count);\n        targets_count++;\n    }\n\n    //cout << \"Z fingers constraints\" << endl;\n    for (size_t i = 0; i < z_finger_tips.size(); i++) {\n        float d1 = get_median_depth(depth, z_finger_tips[i]);\n        float d2 = get_median_depth(depth, z_finger_roots[i]);\n        p1 = worker->camera->depth_to_world(z_finger_tips[i](1), z_finger_tips[i](0), d1);\n                p2 = worker->camera->depth_to_world(z_finger_roots[i](1), z_finger_roots[i](0), d2);\n\n                if (p1(0) == p2(0) && p1(1) == p2(1) && p1(2) == p2(2)) {\n                point_targets.row(targets_count) = p1;\n                point_targets_indices.push_back(targets_count);\n    }\n                else {\n                l.head(3) = p1; l.tail(3) = p2;\n                line_targets.row(targets_count) = l;\n                line_targets_indices.push_back(targets_count);\n                direction_targets.row(targets_count) = l;\n                direction_targets_indices.push_back(targets_count);\n                num_directions++;\n    }\n                targets_count++;\n    }\n\n    detection->set_plane_targets(plane_targets);\n    detection->set_point_targets(point_targets);\n    detection->set_line_targets(line_targets);\n    detection->set_direction_targets(direction_targets);\n\n    detection->set_point_targets_indices(point_targets_indices);\n    detection->set_line_targets_indices(line_targets_indices);\n    detection->set_direction_targets_indices(direction_targets_indices);\n\n    detection->set_num_directions(num_directions);\n    detection->set_num_targets(num_targets);\n\n    if ((xy_finger_tips.size() + z_finger_tips.size() < num_fingers)) return;\n    detection->set_radial_order(radial_order);\n    detection->set_linear_order(linear_order);\n    detection->set_thumb_index(thumb_index);\n    detection->set_hand_side(hand_side);\n    detection->update_permutations_vector();\n\n    /*cout << endl << \"INPUT\" << endl << endl;\n\n        cout << \"palm_center = \" << endl << palm_center.transpose() << endl << endl;\n        cout << \"palm_normal = \" << endl << palm_normal.transpose() << endl << endl;\n        cout << \"xy_fingers = \" << endl;\n        for (size_t i = 0; i < xy_finger_tips.size(); i++) {\n        cout << xy_finger_tips[i](0) << \" \" <<  xy_finger_tips[i](1) << \" \" << get_depth(depth, xy_finger_tips[i]) << \" \"\n        << xy_finger_roots[i](0) << \" \" <<  xy_finger_roots[i](1) << \" \"<<get_depth(depth, xy_finger_roots[i]) << endl;\n        }\n        cout << \"z_fingers = \" << endl;\n        for (size_t i = 0; i < z_finger_tips.size(); i++) {\n        cout << z_finger_tips[i](0) << \" \" <<  z_finger_tips[i](1) << \" \" << get_depth(depth, z_finger_tips[i]) << \" \"\n        << z_finger_roots[i](0) << \" \" <<  z_finger_roots[i](1) << \" \" <<  get_depth(depth, z_finger_roots[i]) << endl;\n        }\n\n        cout << endl << \"CONSTRAINTS\" << endl << endl;\n\n        cout << \"plane_target = \" << endl << plane_target << endl << endl;\n        cout << \"point_target = \" << endl << point_target << endl << endl;\n        cout << \"line_target = \" << endl << line_target << endl << endl;\n        cout << \"direction_target = \" << endl << direction_target << endl << endl;\n        cout << \"num_directions = \" << endl << num_directions << endl << endl;\n        cout << \"num_targets = \" << endl << num_targets << endl << endl;\n        cout << \"point_target_indices = \" << endl;\n        for (int k = 0; k < point_target_indices.size(); ++k) {\n        cout << point_target_indices[k] << \" \";\n        } cout << endl << endl;\n        cout << \"line_target_indices = \" << endl;\n        for (int k = 0; k < line_target_indices.size(); ++k) {\n        cout << line_target_indices[k] << \" \";\n        } cout << endl << endl;\n        cout << \"direction_targets_indices = \" << endl;\n        for (int k = 0; k < direction_targets_indices.size(); ++k) {\n        cout << direction_targets_indices[k] << \" \";\n        } cout << endl << endl;*/\n}\n\nMatrix_MxN FindFingers::process_input() {\n    if (call_stack) cout << \"[FindFingers::process_input()]\" << endl;\n\n    size_t kernel_size = 1;\n    float threshold_value = 100;\n    size_t threshold_type = 0;\n    size_t const max_binary_value = 255;\n\n    worker->handfinder->binary_classification(worker->current_frame);\n    cv::Mat mask = worker->handfinder->sensor_silhouette.clone();\n    \n\n    cv::GaussianBlur(mask, mask, cv::Size(2 * kernel_size + 1, 2 * kernel_size + 1), 3);\n    cv::threshold(mask, mask, threshold_value, max_binary_value, threshold_type);\n    cv::Mat erosion_element = cv::getStructuringElement(cv::MORPH_ELLIPSE, cv::Size(2 * kernel_size + 1, 2 * kernel_size + 1), cv::Point(kernel_size, kernel_size));\n    cv::erode(mask, mask, erosion_element);\n\n    size_t kernel_width = 2;\n    cv::Mat cv_depth = worker->current_frame.depth.clone();\n    cv::medianBlur(cv_depth, cv_depth, 1 + kernel_width * 2);\n\n    Matrix_MxN eigen_mask; cv2eigen(mask, eigen_mask);\n\n    Matrix_MxN eigen_depth; cv2eigen(cv_depth, eigen_depth);\n\n    Matrix_MxN depth = Matrix_MxN::Zero(eigen_depth.rows(), eigen_depth.cols());\n\n    for (size_t i = 0; i < eigen_mask.rows(); i++) {\n        for (size_t j = 0; j < eigen_mask.cols(); j++) {\n            if (eigen_mask(i, j) == 255 && eigen_depth(i, j) < 2000)\n                depth(i, j) = eigen_depth(i, j);\n        }\n    }\n    return depth;\n}\n\nvoid FindFingers::find_permutations() {\n    if (call_stack) cout << \"[FindFingers::find_permutations()]\" << endl;\n\n    std::vector<std::pair<Scalar, size_t>> radial;\n    std::vector<std::pair<Scalar, size_t>> linear;\n    for (size_t i = 0; i < num_fingers; i++) {\n        Vector2 v1 = Vector2(0.0, 1.0);\n        Vector2 root;\n        if (i < xy_finger_roots.size()) root = xy_finger_roots[i];\n        else root = z_finger_roots[i - xy_finger_roots.size()];\n        Vector2 v2 = root - palm_center.head(2);\n\n        v2 = v2 / v2.norm();\n        Scalar a = atan2(v1(0) * v2(1) - v2(0) * v1(1), v1(0) * v2(0) + v1(1) * v2(1));\n        Scalar angle = 180.0 * a / M_PI;\n        if (angle < 0) angle += 360;\n        radial.push_back(std::pair<Scalar, size_t>(angle, i));\n        linear.push_back(std::pair<Scalar, size_t>(root(1), i));\n    }\n    std::sort(radial.begin(), radial.end(), float_comparator);\n    std::sort(linear.begin(), linear.end(), float_comparator);\n\n    radial_order.clear();\n    linear_order.clear();\n    for (size_t i = 0; i < num_fingers; i++) {\n        radial_order.push_back(radial[i].second);\n        linear_order.push_back(linear[i].second);\n    }\n    //for (size_t i = 0; i < radial.size(); i++) { cout << radial[i].second << \" \"; } cout << endl;\n    //for (size_t i = 0; i < linear.size(); i++) { cout << linear[i].second << \" \"; } cout << endl;\n}\n\nvoid FindFingers::find_thumb(const Matrix_MxN &depth) {\n    Eigen::Matrix<Scalar, num_fingers, 1> distances = std::numeric_limits<Scalar>::max() *\n            Eigen::Matrix<Scalar, num_fingers, 1>::Ones(num_fingers, 1);\n\n    std::vector<Vector2> tips;\n    for (size_t i = 0; i < xy_finger_tips.size(); i++)\n        tips.push_back(xy_finger_tips[i]);\n    for (size_t i = 0; i < z_finger_tips.size(); i++)\n        tips.push_back(z_finger_tips[i]);\n\n    for (size_t i = 0; i < num_fingers; i++) {\n        for (size_t j = 0; j < num_fingers; j++) {\n            if (i == j) continue;\n            Scalar distance = (tips[i] - tips[j]).norm();\n\n            if (distance < distances(i)) {\n                distances(i) = distance;\n            }\n        }\n    }\n    Scalar max_distance = distances.maxCoeff(&thumb_index);\n    distances(thumb_index) = 0;\n    Scalar second_distance = distances.maxCoeff();\n    Scalar distance_ratio = second_distance / max_distance;\n\n    if (distance_ratio > 0.80) {\n        thumb_index = -1;\n        return;\n    }\n\n\n    // Find hand side\n    wristband_center = camera->world_to_image(worker->handfinder->wristband_center());\n    Vector2 wristband_shift = camera->world_to_image(worker->handfinder->wristband_center() + worker->handfinder->wristband_direction());\n    wristband_center = Vector2(depth.rows() - wristband_center(1), wristband_center(0));\n    wristband_shift = Vector2(depth.rows() - wristband_shift(1), wristband_shift(0));\n    wristband_direction = wristband_shift - wristband_center;\n    wristband_direction /= wristband_direction.norm();\n\n    thumb_tip = tips[thumb_index];\n    Vector2 x = thumb_tip - wristband_center;\n    Vector2 y = wristband_direction;\n\n    Scalar a = x(0) * y(1) - x(1) * y(0);\n\n    if (a < 0) {\n        hand_side = 0;\n        //cout << \"BACK SIDE\" << endl;\n    }\n    else {\n        hand_side = 1;\n        //cout << \"FONT SIDE\" << endl;\n    }\n}\n\nbool FindFingers::find_fingers_main(bool display) {\n    if (call_stack) cout << \"[FindFingers::fing_fingers_main()]\" << endl;\n    Matrix_MxN original_depth = process_input();\n    //eigen_imshow(original_depth, \"mask\"); cv::waitKey(5);\n\n    if (matlab::nnz(original_depth) == 0) {\n        cout << \"Hand is not found\" << endl;\n        return false;\n    }\n\n    Matrix_MxN depth = crop_image(original_depth);\n    depth = downsample_image(depth);\n    {\n        M = depth.rows();\n        N = depth.cols();\n        num_of_pixels_in_hand = matlab::nnz(depth);\n        Matrix_MxN xy_depth = depth;\n        Matrix_MxN z_depth = depth;\n\n        if (!find_xy_fingers(xy_depth)) return false;\n        if (!find_z_fingers(xy_depth, z_depth)) return false;\n\n        find_finger_directions(XY);\n        find_finger_directions(Z);\n        find_palm(xy_depth, z_depth);\n    }\n    restore_original_image();\n\n    if (xy_finger_tips.size() + z_finger_tips.size() == num_fingers) {\n        find_thumb(original_depth);\n        find_permutations();\n\n    }\n    if(display)\n        display_all_fingers(original_depth);\n    feed_results(original_depth);\n\n    if (detection->get_num_targets() == num_fingers + 1 && detection->get_thumb_index() >= 0)\n        return true;\n    else return false;\n}\n\n\n\n\n\n\n"
  },
  {
    "path": "tracker/Detection/FindFingers.h",
    "content": "#pragma once\n#include \"tracker/Types.h\"\n#include <vector>\n#include <set>\n#include \"tracker/ForwardDeclarations.h\"\nclass DetectionStream;\n\n///@{ TODO: these should not be here but in the C++ file\ntypedef Eigen::Matrix<size_t, 2, 1> Vector2s;\ntypedef Eigen::Matrix<size_t, Eigen::Dynamic, 1> VectorNs;\ntypedef Eigen::Matrix<bool, Eigen::Dynamic, Eigen::Dynamic> Matrix_MxN_b;\n///@}\n\nclass FindFingers {\npublic:\n    FindFingers(Worker*worker, DetectionStream* detection);\n    bool find_fingers_main(bool display);\nprivate:\n    Worker*const worker;\n    DetectionStream*const detection;\n    Camera*const camera;\n    bool call_stack = false;\nprivate:\n    float finger_ratio_threshold = 2.0;\n\tint number_of_hist_bins = 16;\n\tint model_finger_length = 60;\n\tint min_number_of_pixels_in_finger = 50;\n\tfloat max_fraction_of_pixels_in_finger = 0.3f;\n\tint start_histogram_mean = 3 - 1;\n\tfloat end_histogram_mean = (float)round(number_of_hist_bins / 2.0);\n\tint local_min_window = 7;\n\tint model_phalangue_length = 30;\n\tint finger_radius_threshold = 8; /*8.5*/\n\tfloat distribution_ratio_threshold = 0.9f;\n\tint min_finger_segment_length = 12;\n\tbool downsampled = false;\n\tenum Mode { XY, Z };\n\tstd::vector<size_t> radial_order;\n\tstd::vector<size_t> linear_order;\n\tstd::vector<Matrix_MxN> xy_finger_segments;\n\tstd::vector<Matrix_MxN> z_finger_segments;\n\tstd::vector<Vector2> xy_finger_tips;\n\tstd::vector<Vector2> z_finger_tips;\n\tstd::vector<Vector2> xy_finger_roots;\n\tstd::vector<Vector2> z_finger_roots;\n\tVector3 palm_center;\n\tVector3 palm_normal;\n\tMatrix_MxN xy_depth;\n\tMatrix_MxN z_depth;\n\tsize_t M;\n\tsize_t N;\n\tsize_t num_of_pixels_in_hand;\n\tsize_t min_column;\n\tsize_t max_column;\n\tsize_t min_row;\n\tsize_t max_row;\n\tint thumb_index;\n\tVector2 thumb_tip;\n\tVector2 wristband_center;\n\tVector2 wristband_direction;\n\tint hand_side;\n\nprivate:\n\ttypedef Eigen::Matrix<Scalar, Eigen::Dynamic, 2> Matrix_Nx2;\n\ttypedef Eigen::Matrix<Scalar, 2, 2> Matrix_2x2;\n\tvoid eigen_imshow(Matrix_MxN eigen_image, string window_name);\n\tvoid print_queue(const Matrix_MxN & depth, std::set<std::pair<float, size_t>> queue);\n\tMatrix_MxN crop_image(const Matrix_MxN & depth);\n\tvoid restore_original_image();\n\tMatrix_MxN downsample_image(const Matrix_MxN & depth);\n\tvoid display_all_fingers(const Matrix_MxN & depth);\n\tvoid get_neighbors(const Matrix_MxN & depth, const Matrix_MxN_b & mask, Matrix_MxN & distance, Matrix_MxN & visited,\n\t\tstd::set<std::pair<float, size_t>> & queue, Vector2s v0, Mode mode);\n\tvoid dijkstra(const Matrix_MxN & depth, Matrix_MxN & distance, Vector2s v0, float threshold, Mode mode);\n\tvoid get_neighbors_vector(const Matrix_MxN & depth, const Matrix_MxN_b & mask, Matrix_MxN & distance, Matrix_MxN & visited,\n\t\tstd::vector<std::pair<float, size_t>> & queue, Vector2s v0, Mode mode);\n\tvoid dijkstra_vector(const Matrix_MxN & depth, Matrix_MxN & distance, Vector2s v0, float threshold, Mode mode);\n\tvoid crop_finger(const Matrix_MxN & depth, Matrix_MxN & finger);\n\tstd::set<std::pair<float, size_t>> find_local_min(const Matrix_MxN & depth);\n\tvoid compute_finger_pixels_svd(const Matrix_MxN & finger, Matrix_Nx2& data, Eigen::JacobiSVD<Matrix_2x2> & svd,\n\t\tfloat & mean_rows, float & mean_columns);\n\tbool verify_finger_shape(const Matrix_MxN & finger, Vector2s v, Mode mode);\n\tbool find_xy_fingers(Matrix_MxN & depth);\n\tbool find_z_fingers(const Matrix_MxN & xy_depth, Matrix_MxN & z_depth);\n\tvoid find_finger_directions(Mode mode);\n\tvoid find_palm(const Matrix_MxN & xy_depth, const Matrix_MxN & z_depth);\n\tfloat get_depth(const Matrix_MxN & depth, Vector2 uv);\n\tvoid find_median_loop(const Matrix_MxN & depth, int r, int c, int offset, std::vector<Scalar> & neighbors);\n\tScalar get_median_depth(const Matrix_MxN & depth, Vector2 uv);\n\tvoid feed_results(const Matrix_MxN & depth);\n\tMatrix_MxN process_input();\n\tvoid find_permutations();\n\tvoid find_thumb(const Matrix_MxN & depth);\n};\n"
  },
  {
    "path": "tracker/Detection/QianDetection.cpp",
    "content": "#include <fstream>\n#include <math.h>\n#include \"util/gl_wrapper.h\"\n#include \"util/opencv_wrapper.h\"\n\n#include \"tracker/Worker.h\"\n#include \"tracker/DataStructure/SkeletonSerializer.h\"\n#include \"tracker/OpenGL/DebugRenderer/DebugRenderer.h\"\n#include \"tracker/HandFinder/HandFinder.h\"\n#include \"tracker/TwSettings.h\"\n\n///--- Locals\n#include \"DetectionStream.h\"\n#include \"QianDetection.h\"\n#include \"FindFingers.h\"\n\nQianDetection::QianDetection(Worker *worker) :\n    worker(worker),\n    skeleton(worker->skeleton)\n{\n\n    detection = new DetectionStream(worker->cylinders, worker->skeleton);\n    find_fingers = new FindFingers(worker, detection);\n\n    tw_settings->tw_add(settings->display, \"Detect. SHOW?\",\"group=Tracker\");\n}\n\nQianDetection::~QianDetection(){\n    delete detection;\n    delete find_fingers;\n}\n\nbool QianDetection::can_reinitialize(){\n    return find_fingers->find_fingers_main(settings->display);\n}\n\nvoid QianDetection::reinitialize(){\n    this->detection_iterate();\n}\n\nbool verbose = false;\n\n\nvoid QianDetection::draw_detected_features(bool verbose){\n\n\tif (!verbose) return;\n\n\t//Draw fingers\n    DebugRenderer::instance().clear();\n\tstd::vector<Vector3> points;\n\tstd::vector<std::pair<Vector3, Vector3>> lines;\n\n\tstd::vector<size_t> indices;\n\tindices = detection->get_point_targets_indices();\n\tfor (int i = 0; i < indices.size(); ++i) {\n\t\tsize_t index = indices[i];\n\t\tVector3 target = detection->get_point_target(index);\n\t\tpoints.push_back(target);\n\t}\n\tindices = detection->get_line_targets_indices();\n\tfor (int i = 0; i < indices.size(); ++i) {\n\t\tsize_t index = indices[i];\n\t\tVector3 start = detection->get_line_target_start(index);\n\t\tVector3 end = detection->get_line_target_end(index);\n\t\tlines.push_back(std::pair<Vector3, Vector3>(start, end));\n\t}\n\n\t//Draw palm\n\t/*Vector3 t = detection->get_plane_target_origin();\n\tVector3 n = detection->get_plane_target_normal();\n\tVector3 d1 = Vector3(n(0), -n(1), 0);\n\td1.normalize();\n\tVector3 d2 = n.cross(d1);\n\td2.normalize();\n\tScalar factor = 35;\n\tlines.push_back(std::pair<Vector3, Vector3>(t, t + factor * d1));\n\tlines.push_back(std::pair<Vector3, Vector3>(t, t - factor * d1));\n\tlines.push_back(std::pair<Vector3, Vector3>(t, t + factor * d2));\n\tlines.push_back(std::pair<Vector3, Vector3>(t, t - factor * d2));*/\n\n    DebugRenderer::instance().add_points(points, Vector3(0, 1, 0));\n    DebugRenderer::instance().add_segments(lines, Vector3(1, 0.5, 0));\n    worker->updateGL();\n}\n\n\nvoid QianDetection::draw_point_constraints(size_t permutation, size_t index, bool verbose) {\n\tif (!verbose) return;\n\n    //DebugRenderer::instance().clear();\n\tstd::vector<std::pair<Vector3, Vector3>> lines;\n\tstd::vector<size_t> ids = detection->get_ids(permutation, index);\n\tVector3 s = detection->get_point_source(ids[0]);\n\tVector3 t = detection->get_point_target(index);\n\tlines.push_back(std::pair<Vector3, Vector3>(s, t));\n    DebugRenderer::instance().add_segments(lines, Vector3(0, 0.8, 0.5));\n    worker->updateGL();\n}\n\n\nvoid QianDetection::draw_line_constraints(size_t permutation, size_t index, size_t j, Vector3 p, bool verbose) {\n\tif (!verbose) return;\n\n    //DebugRenderer::instance().clear();\n\tstd::vector<std::pair<Vector3, Vector3>> lines;\n\n\tstd::vector<size_t> ids = detection->get_ids(permutation, index);\n\tVector3 s = detection->get_line_source(ids[j]);\n\tlines.push_back(std::pair<Vector3, Vector3>(s, p));\n    DebugRenderer::instance().add_segments(lines, Vector3(1, 0, 0));\n    worker->updateGL();\n}\n\n\nvoid QianDetection::draw_plane_constraints(size_t j, Vector3 p, bool verbose) {\n\tif (!verbose) return;\n\n    //DebugRenderer::instance().clear();\n\tstd::vector<std::pair<Vector3, Vector3>> lines;\n\tVector3 s = detection->get_plane_source(j);\n\tlines.push_back(std::pair<Vector3, Vector3>(s, p));\n    DebugRenderer::instance().add_segments(lines, Vector3(0, 0, 1));\n    worker->updateGL();\n}\n\n\nvoid QianDetection::draw_direction_constraints(size_t permutation, size_t direction, size_t index, size_t i, bool verbose) {\n\tif (!verbose) return;\n\n    //DebugRenderer::instance().clear();\n\tstd::vector<std::pair<Vector3, Vector3>> lines;\n\tstd::vector<size_t> ids = detection->get_ids(permutation, index);\n\tVector3 s = detection->get_point_source(ids[0]);\n\tVector3 t = detection->get_direction_target(direction, index, i);\n\tlines.push_back(std::pair<Vector3, Vector3>(s, t));\n    DebugRenderer::instance().add_segments(lines, Vector3(0.7, 0, 0.8));\n    worker->updateGL();\n}\n\n\nvoid QianDetection::detect_compute_points_update(LinearSystem& system_detection, size_t permutation, bool verbose) {\n\tif (call_stack) cout << \"[Worker_detection::detect_compute_points_update()]\" << endl;\n\n\tconst int k = detection->get_num_point_targets();\n\n\tScalar c = 3;\n\n\tEigen::Matrix<Scalar, Eigen::Dynamic, num_thetas> J = Eigen::Matrix<Scalar, Eigen::Dynamic, num_thetas>::Zero(c * k, num_thetas);\n\tVectorN f = VectorN::Zero(c * k);\n\n\tstd::vector<size_t> indices = detection->get_point_targets_indices();\n\tfor (int i = 0; i < k; ++i) {\n\t\tsize_t index = indices[i];\n\t\tVector3 t = detection->get_point_target(index);\n\t\tsize_t id = detection->get_ids(permutation, index)[0];\n\t\tVector3 s = detection->get_point_source(id);\n\n\t\tEigen::Matrix<Scalar, 3, num_thetas> js = Eigen::Matrix<Scalar, 3, num_thetas>::Zero();\n        skeleton->jacobian(js, s, id);\n\n\t\tJ.block(c * i, 0, c, num_thetas) += js;\n\t\tf.block(c * i, 0, c, 1) += factor *(t - s);\n\n\t\tdraw_point_constraints(permutation, index, verbose);\n\t}\n\tsystem_detection.lhs.selfadjointView<Eigen::Upper>().rankUpdate(J.transpose(), 3.0);\n\tsystem_detection.rhs.noalias() += 3 * J.transpose() * f;\n}\n\n\nvoid QianDetection::detect_compute_lines_update(LinearSystem& system_detection, size_t permutation, bool verbose) {\n\tif (call_stack) cout << \"[Worker_detection::detect_compute_lines_update()]\" << endl;\n\n\tconst int k = detection->get_num_line_targets();\n\tScalar c = 3;\n\n\tEigen::Matrix<Scalar, Eigen::Dynamic, num_thetas> J = Eigen::Matrix<Scalar, Eigen::Dynamic, num_thetas>::Zero(2 * c * k, num_thetas);\n\tVectorN f = VectorN::Zero(2 * c * k);\n\n\tstd::vector<size_t> indices = detection->get_line_targets_indices();\n\n\tfor (int i = 0; i < k; ++i) {\n\t\tsize_t index = indices[i];\n\n\t\tstd::vector<size_t> ids = detection->get_ids(permutation, index);\n\n\t\tfor (int j = 0; j < 3; ++j) {\n\t\t\tsize_t id = ids[j];\n\t\t\tVector3 t = detection->get_line_target_start(index);\n\t\t\tVector3 r = detection->get_line_target_end(index);\n\t\t\tVector3 s = detection->get_line_source(id);\n\t\t\tVector3 n = detection->get_line_target_normal(index);\n\t\t\tScalar indicator = (r - t).dot(s - t) / (r - t).norm() / (r - t).norm();\n\n\t\t\tEigen::Matrix<Scalar, 3, num_thetas> js = Eigen::Matrix<Scalar, 3, num_thetas>::Zero();\n            skeleton->jacobian(js, s, id);\n\t\t\t//Matrix_MxN js = worker->jacobian(s, id);\n\n\t\t\tVector3 p;\n\t\t\tif (indicator > 0 && indicator < 1) {\n\t\t\t\t//cout << \"case 1\" << endl;\n\t\t\t\tJ.block(2 * c * i + j, 0, c, num_thetas) += js - n * n.transpose() * js;\n\t\t\t\tf.block(2 * c * i + j, 0, c, 1) += factor * ((t - s) - n * n.transpose() * (t - s));\n\t\t\t\tp = t + n * n.transpose() * (s - t);\n\t\t\t}\n\t\t\telse if (indicator <= 0) {\n\t\t\t\t//cout << \"case 2\" << endl;\n\t\t\t\tJ.block(2 * c * i + j, 0, c, num_thetas) += js;\n\t\t\t\tf.block(2 * c * i + j, 0, c, 1) += factor * (t - s);\n\t\t\t\tp = t;\n\t\t\t}\n\t\t\telse if (indicator >= 1) {\n\t\t\t\t//cout << \"case 3\" << endl;\n\t\t\t\tJ.block(2 * c * i + j, 0, c, num_thetas) += js;\n\t\t\t\tf.block(2 * c * i + j, 0, c, 1) += factor * (r - s);\n\t\t\t\tp = r;\n\t\t\t}\n\t\t\tdraw_line_constraints(permutation, index, j, p, verbose);\n\t\t}\n\t}\n\tsystem_detection.lhs.selfadjointView<Eigen::Upper>().rankUpdate(J.transpose(), 1.0);\n\tsystem_detection.rhs.noalias() += J.transpose() * f;\n}\n\n\nvoid QianDetection::detect_compute_planes_update(LinearSystem& system_detection, bool verbose) {\n\tif (call_stack) cout << \"[Worker_detection::detect_compute_planes_update()]\" << endl;\n\n\tint h = detection->get_num_plane_targets();\n\tScalar c = 3;\n\tEigen::Matrix<Scalar, Eigen::Dynamic, num_thetas> J = Eigen::Matrix<Scalar, Eigen::Dynamic, num_thetas>::Zero(c * h, num_thetas);\n\tVectorN f = VectorN::Zero(c * h);\n\n\tsize_t id = detection->get_plane_id();\n\tfor (int j = 0; j < h; ++j) {\n\t\tVector3 t = detection->get_plane_target_origin();\n\t\tVector3 s = detection->get_plane_source(j);\n\t\tVector3 n = detection->get_plane_target_normal();\n\n\t\tVector3 p = s - n * n.transpose() * (s - t);\n\n\t\tEigen::Matrix<Scalar, 3, num_thetas> js = Eigen::Matrix<Scalar, 3, num_thetas>::Zero();\n        skeleton->jacobian(js, s, id);\n\t\tJ.block(c * j, 0, c, num_thetas) += -n * n.transpose() * js;\n\t\tf.block(c * j, 0, c, 1) += 0.4 * factor * (n * n.transpose() * (s - t));\n\n\t\tdraw_plane_constraints(j, p, verbose);\n\n\t\t/*cout << \"s = \" << s.transpose() << endl;\n\t\tcout << \"t = \" << t.transpose() << endl;\n\t\tcout << \"n = \" << n.transpose() << endl;\n\t\tcout << \"n * n.transpose() * (s - t) = \" << (n * n.transpose() * (s - t)).transpose() << endl << endl;\n\t\tstd::vector<std::pair<Vector3, Vector3>> lines;\n\t\tstd::vector<Vector3> colors;\n\t\tlines.push_back(std::pair<Vector3, Vector3>(t,  t + n * n.transpose() * (s - t)));\n\t\tcolors.push_back(Vector3(1, 0, 0));\n\t\tlines.push_back(std::pair<Vector3, Vector3>(t, s));\n\t\tcolors.push_back(Vector3(1, 0, 1));\n\t\tlines.push_back(std::pair<Vector3, Vector3>(t + n * n.transpose() * (s - t), s));\n\t\tcolors.push_back(Vector3(1, 1, 0));\n        DebugRenderer::instance().add_segments(lines, colors);\n\t\t::glarea->updateGL();*/\n\t}\n\n\tsystem_detection.lhs.selfadjointView<Eigen::Upper>().rankUpdate(J.transpose(), 10.0);\n\tsystem_detection.rhs.noalias() += J.transpose() * f;\n}\n\n\nvoid QianDetection::detect_compute_direction_update(LinearSystem& system_detection, size_t permutation, size_t direction, bool verbose) {\n\tif (call_stack) cout << \"[detect_compute_directions_update()]\" << endl;\n\n\tconst int k = detection->get_num_direction_targets();\n\tScalar c = 3;\n\n\tEigen::Matrix<Scalar, Eigen::Dynamic, num_thetas> J = Eigen::Matrix<Scalar, Eigen::Dynamic, num_thetas>::Zero(c * k, num_thetas);\n\n\tVectorN f = VectorN::Zero(c * k);\n\n\tstd::vector<size_t> indices = detection->get_direction_targets_indices();\n\tfor (int i = 0; i < k; ++i) {\n\t\tsize_t index = indices[i];\n\t\tVector3 t = detection->get_direction_target(direction, index, i);\n\t\tsize_t id = detection->get_ids(permutation, index)[0];\n\t\tVector3 s = detection->get_point_source(id);\n\n\t\t//Matrix_MxN js = worker->jacobian(s, id);\n\t\tEigen::Matrix<Scalar, 3, num_thetas> js = Eigen::Matrix<Scalar, 3, num_thetas>::Zero();\n        skeleton->jacobian(js, s, id);\n\n\t\tJ.block(c * i, 0, c, num_thetas) += js;\n\t\tf.block(c * i, 0, c, 1) += factor *(t - s);\n\n\t\tdraw_direction_constraints(permutation, direction, index, i, verbose);\n\t}\n\tsystem_detection.lhs.selfadjointView<Eigen::Upper>().rankUpdate(J.transpose(), 1.0);\n\tsystem_detection.rhs.noalias() += J.transpose() * f;\n}\n\n\nScalar QianDetection::compute_detection_energy(size_t permutation, size_t direction) {\n\t//cout << \"[compute_detection_energy()]\" << endl;\n\n\tScalar energy = 0;\n\n\t// Point constraints energy\n\tstd::vector<size_t> point_targets_indices = detection->get_point_targets_indices();\n\tfor (int i = 0; i < detection->get_num_point_targets(); ++i) {\n\t\tsize_t index = point_targets_indices[i];\n\t\tsize_t id = detection->get_ids(permutation, index)[0];\n\t\tVector3 t = detection->get_point_target(index);\n\t\tVector3 s = detection->get_point_source(id);\n\t\tenergy += (t - s).transpose() * (t - s);\n\t}\n\n\t// Line constraints energy\n\tstd::vector<size_t> line_targets_indices = detection->get_line_targets_indices();\n\tfor (int i = 0; i < detection->get_num_line_targets(); ++i) {\n\t\tsize_t index = line_targets_indices[i];\n\t\tstd::vector<size_t> ids = detection->get_ids(permutation, index);\n\t\tfor (int j = 0; j < 2; ++j) {\n\t\t\tsize_t id = ids[j];\n\t\t\tVector3 t = detection->get_line_target_start(index);\n\t\t\tVector3 r = detection->get_line_target_end(index);\n\t\t\tVector3 s = detection->get_line_source(id);\n\t\t\tVector3 n = detection->get_line_target_normal(index);\n\t\t\tScalar indicator = (r - t).dot(s - t) / (r - t).norm() / (r - t).norm();\n\t\t\tif (indicator > 0 && indicator < 1) {\n\t\t\t\tVector3 e = (t - s) - n * n.transpose() * (t - s);\n\t\t\t\tenergy += e.transpose() * e;\n\t\t\t}\n\t\t\telse if (indicator <= 0) {\n\t\t\t\tenergy += (t - s).transpose() * (t - s);\n\t\t\t}\n\t\t\telse if (indicator >= 1) {\n\t\t\t\tenergy += (r - s).transpose() * (r - s);\n\t\t\t}\n\t\t}\n\t}\n\n\t// Plane constraints energy\n\tfor (int j = 0; j < detection->get_num_plane_targets(); ++j) {\n\t\tVector3 t = detection->get_plane_target_origin();\n\t\tVector3 s = detection->get_plane_source(j);\n\t\tVector3 n = detection->get_plane_target_normal();\n\t\tVector3 e = n * n.transpose() * (s - t);\n\t\tenergy += e.transpose() * e;\n\t}\n\n\t// Direction constraints energy\n\tstd::vector<size_t> direction_targers_indices = detection->get_direction_targets_indices();\n\tfor (int i = 0; i < detection->get_num_direction_targets(); ++i) {\n\t\tsize_t index = direction_targers_indices[i];\n\t\tsize_t id = detection->get_ids(permutation, index)[0];\n\t\tVector3 t = detection->get_direction_target(direction, index, i);\n\t\tVector3 s = detection->get_point_source(id);\n\t\tenergy += (t - s).transpose() * (t - s);\n\t}\n\treturn energy;\n}\n\n\nvoid QianDetection::my_damping_track(LinearSystem& system) {\n\tScalar lambda = 300;\n\tScalar lambda_trans = 1;\n\n\tMapping mapping = worker->skeleton->getMapping();\n\tconst int num = mapping.getDimension();\n\tEigen::Matrix<Scalar, num_thetas, num_thetas> D = Eigen::Matrix<Scalar, num_thetas, num_thetas>::Identity(system.lhs.rows(), system.lhs.cols());\n\tEigen::Matrix<Scalar, num_thetas, 1>  d = Eigen::Matrix<Scalar, num_thetas, 1>::Ones(system.lhs.rows(), 1);\n\n\tfor (int i = 0; i < num; ++i) {\n\t\tif (mapping.getJointInfo(i).type == TRANSLATION_AXIS)\n\t\t\td(i) = lambda_trans;\n\t\telse\n\t\t\td(i) = lambda;\n\t\tif (i >= 3 && i < 6)\n\t\t\td(i) *= 1000;\n\t}\n\tD.diagonal() = d;\n\tsystem.lhs = system.lhs + D;\n}\n\n\nvoid QianDetection::optimize_current_permutation(size_t permutation, size_t direction, Eigen::Matrix<Scalar, num_thetas, 1> theta_0, bool verbose) {\n\tif (call_stack) cout << \"[Worker_detection::optimize_current_permutation()]\" << endl;\n\tskeleton->set(theta_0);\n    skeleton->update();\n\tEigen::Matrix<Scalar, num_thetas, 1> theta = theta_0;\n\n\tfor (int optimization_iteration = 0; optimization_iteration < 15; optimization_iteration++) {\n\t\t//cout << endl << \"optimization_iteration = \" << optimization_iteration << endl;\n\t\tskeleton->set(theta);\n        skeleton->update();\n\t\t/*if (verbose) {\n\t\t\trender_offscreen();\n\t\t\tglarea->updateGL();\n\t\t}*/\n\n\t\tLinearSystem system_detection(num_thetas);\n\t\tsystem_detection.lhs.setZero();\n\t\tsystem_detection.rhs.setZero();\n\t\tdraw_detected_features(verbose);\n\t\tdetect_compute_points_update(system_detection, permutation, verbose);\n\t\tdetect_compute_lines_update(system_detection, permutation, verbose);\n\t\tdetect_compute_direction_update(system_detection, permutation, direction, verbose);\n\t\tdetect_compute_planes_update(system_detection, verbose);\n\n\t\tstd::vector<Scalar> theta_std;\n\t\tfor(int t = 0; t < theta.size(); ++t) {\n\t\t\ttheta_std.push_back(theta(t));\n\t\t}\n        worker->E_limits.track(system_detection, theta_std);\n        my_damping_track(system_detection);\n        worker->E_wristband.track(system_detection);\n        // worker->E_pose.track(system_detection, theta_std);\n\n\t\tVectorN delta_theta = system_detection.lhs.colPivHouseholderQr().solve(system_detection.rhs);\n        std::vector<Scalar> delta_theta_std;\n        for(int t = 0; t < delta_theta.size(); ++t)\n            delta_theta_std.push_back(delta_theta(t));\n\n\t\t//cout << \"delta_theta.norm() = \" << delta_theta.norm() << endl;\n\t\t/*ostringstream convert; convert << optimization_iteration;\n\t\tstd::ofstream(\"/home/tkach/Desktop/LHS_\" + convert.str() + \".txt\") << system_detection.lhs;\n\t\tstd::ofstream(\"/home/tkach/Desktop/rhs\" + convert.str() + \".txt\") << system_detection.rhs;\n\t\tstd::ofstream(\"/home/tkach/Desktop/delta_theta\" + convert.str() + \".txt\") << delta_theta;*/\n\n#if 1\n        theta_std = skeleton->getUpdatedParameters(theta_std, delta_theta_std);\n        theta = Eigen::Map<Thetas>(theta_std.data());\n#else\n        // theta = theta + delta_theta.head(num_thetas);\n#endif\n\t}\n}\n\n\nvoid QianDetection::rigid_aligment(const Eigen::Matrix<Scalar, num_thetas, 1> & theta_0, Eigen::Matrix<Scalar, num_thetas, 1> & theta, Vec3f & euler_angles, size_t permutation_index) {\n\tEigen::Matrix<Scalar, 3, Eigen::Dynamic> Vs =\n\t\tEigen::Matrix<Scalar, 3, Eigen::Dynamic>::Zero(3, detection->get_num_point_targets() + 1);\n\tEigen::Matrix<Scalar, 3, Eigen::Dynamic> Vt =\n\t\tEigen::Matrix<Scalar, 3, Eigen::Dynamic>::Zero(3, detection->get_num_point_targets() + 1);\n\n\tworker->skeleton->set(theta_0);\n    worker->skeleton->update();\n\n\tScalar palm_length = worker->cylinders->getSegmentByID(worker->skeleton->getID(\"Hand\")).length;\n    Vector3 palm_root_target = detection->get_point_target(0) - 0.5 * palm_length * worker->handfinder->wristband_direction();\n\tVector3 palm_root_source = worker->skeleton->getJoint(worker->skeleton->getID(\"Hand\"))->getGlobalTranslation();\n\tVs.col(detection->get_num_point_targets()) = palm_root_source.transpose();\n\tVt.col(detection->get_num_point_targets()) = palm_root_target.transpose();\n\n\tstd::vector<size_t> indices = detection->get_point_targets_indices();\n\tfor (int i = 0; i < indices.size(); ++i) {\n\t\tsize_t index = indices[i];\n\t\tVector3 t = detection->get_point_target(index);\n\t\tsize_t id = detection->get_ids(permutation_index, index)[0];\n\t\tVector3 s = detection->get_point_source(id);\n\t\tVs.col(i) = s.transpose();\n\t\tVt.col(i) = t.transpose();\n\t}\n\tMat4f T = Eigen::umeyama(Vs, Vt, false);\n\tMat3f rotation = T.block(0, 0, 3, 3);\n    // Vec3f translation = T.block(0, 3, 3, 1);\n\teuler_angles = worker->skeleton->getMapping().toEulerAngles(rotation);\n\n\n\tworker->skeleton->set(theta_0);\n\tworker->skeleton->transform(T);\n\ttheta = worker->skeleton->get();\n\n\t// Find rigid fitting error\n\t/*Vs = rotation * Vs;\n\tVs.colwise() += translation;\n\tEigen::Matrix<Scalar, num_fingers, 1>  norms = (Vs - Vt).colwise().norm();\n\tScalar rigid_error = norms.maxCoeff();\n\treturn rigid_error;*/\n\n\t// Display\n\t/*std::vector<Vector3> result_points;\n\tfor (int i = 0; i < num_fingers + 2; ++i) result_points.push_back(Vs.col(i));\n    DebugRenderer::instance().add_points(result_points, Vector3(0, 1, 0));\n\tstd::vector<Vector3> target_points;\n\tfor (int i = 0; i < num_fingers + 2; ++i) target_points.push_back(Vt.col(i));\n    DebugRenderer::instance().add_points(target_points, Vector3(1, 0, 0));\n\tstd::vector<std::pair<Vector3, Vector3>> lines;\n\tfor (int i = 0; i < num_fingers + 2; ++i) lines.push_back(std::pair<Vector3, Vector3>(Vt.col(i), Vs.col(i)));\n    DebugRenderer::instance().add_segments(lines, Vector3(0, 0.8, 0.5));\n\t::glarea->updateGL();*/\n\n}\n\n\nvoid QianDetection::detection_iterate() {\n\tif (call_stack) cout << \"[Worker_detection::detection_iterate()]\" << endl;\n\n\n\t// Set palm position\n\tEigen::Matrix<Scalar, num_thetas, 1> theta_0 = Eigen::Matrix<Scalar, num_thetas, 1>::Zero(num_thetas, 1);\n\tMat3f rotation = worker->skeleton->getInitialTransformation(\"Hand\").block(0, 0, 3, 3);\n\tSegment segment = worker->cylinders->getSegmentByID(worker->skeleton->getID(\"Hand\"));\n\tVector3 shift = 0.5 * rotation * segment.length *  Vector3(0, 1, 0);\n\tVector3 target = detection->get_plane_target_origin() - shift;\n\ttheta_0.head(3) = target;\n\n\tif (detection->get_num_targets() < num_fingers + 1 || detection->get_thumb_index() < 0) {\n\t\treturn;\n\t}\n\n\t// Find min rigid error pose\n\tsize_t min_energy_permutation_index;\n\tsize_t min_energy_direction_index;\n\n\t//system_detection = LinearSystem(num_thetas);\n\tScalar min_energy = std::numeric_limits<Scalar>::max();\n\n\tVec3f min_euler_angles;\n\n\tEigen::Matrix<Scalar, num_thetas, 1> theta_min_energy;\n\tEigen::Matrix<Scalar, num_thetas, 1> theta;\n\n\n\t// Fit the fingers\n\tfor (int direction = 0; direction < max(detection->get_num_directions(), (size_t)1); direction++) {\n\t\tfor (int permutation_index = 0; permutation_index < detection->get_num_permutations(); permutation_index++) {\n\t\t\t//cout << \"permutation [\" << permutation_index << \"] = \" << detection->get_permutation(permutation_index).transpose() << endl;\n\n\t\t\t//Rigid alignment\n\t\t\tVec3f euler_angles;\n\t\t\trigid_aligment(theta_0, theta, euler_angles, permutation_index);\n\n\t\t\toptimize_current_permutation(permutation_index, direction, theta, false);\n\t\t\tScalar energy = compute_detection_energy(permutation_index, direction);\n\t\t\tif (energy < min_energy) {\n\t\t\t\tmin_energy = energy;\n\t\t\t\tmin_energy_permutation_index = permutation_index;\n\t\t\t\tmin_energy_direction_index = direction;\n\t\t\t\ttheta_min_energy = theta;\n\t\t\t\tmin_euler_angles = euler_angles;\n\t\t\t}\n\t\t}\n\t\tbreak;\n\t}\n\t//cout << \"best permutation = \" << detection->get_permutation(min_energy_permutation_index).transpose() << endl;\n\t//cout << \"min_energy_permutation_index = \" << min_energy_permutation_index << endl;\n\t//if (detection->get_num_directions()) cout << \"best direction = \" << detection->get_direction(min_energy_direction_index).transpose() << endl;\n\n\toptimize_current_permutation(min_energy_permutation_index, min_energy_direction_index, theta_min_energy, verbose);\n\n}\n\n\n\n\n"
  },
  {
    "path": "tracker/Detection/QianDetection.h",
    "content": "#pragma once\n#include \"tracker/ForwardDeclarations.h\"\n#include \"tracker/Types.h\"\n\nclass QianDetection {\nprivate:\n\tWorker*const worker;\n    SkeletonSerializer*const skeleton;\n\tFindFingers* find_fingers;\n\tDetectionStream* detection;\n\tScalar factor = 0.5;\n\tconst bool call_stack = false;\n\npublic:\n    struct Settings{\n        bool display = true;\n    } _settings;\n    Settings*const settings=&_settings;\n\npublic:\n\tQianDetection(Worker* worker);\n\t~QianDetection();\npublic:\n\tbool can_reinitialize();\n\tvoid reinitialize();\n\nprivate:\n\tvoid detection_iterate();\n\tvoid rigid_aligment(const Eigen::Matrix<Scalar, num_thetas, 1>& theta_0,\n\t\tEigen::Matrix<Scalar, num_thetas, 1> & theta,\n\t\tVector3& euler_angles,\n\t\tsize_t permutation_index);\n\tvoid my_damping_track(LinearSystem &system);\n\tvoid draw_detected_features(bool verbose);\n\tvoid draw_point_constraints(size_t permutation, size_t index, bool verbose);\n\tvoid draw_line_constraints(size_t permutation, size_t index, size_t j, Vector3 p, bool verbose);\n\tvoid draw_plane_constraints(size_t j, Vector3 p, bool verbose);\n\tvoid draw_direction_constraints(size_t permutation, size_t direction, size_t index, size_t i, bool verbose);\n\tvoid detect_compute_points_update(LinearSystem &system_detection, size_t permutation, bool verbose);\n\tvoid detect_compute_lines_update(LinearSystem &system_detection, size_t permutation, bool verbose);\n\tvoid detect_compute_planes_update(LinearSystem &system_detection, bool verbose);\n\tvoid detect_compute_direction_update(LinearSystem &system_detection, size_t permutation, size_t direction, bool verbose);\n\tScalar compute_detection_energy(size_t permutation, size_t direction);\n\tvoid optimize_current_permutation(size_t permutation, size_t direction, Eigen::Matrix<Scalar, num_thetas, 1> theta_0, bool verbose);\n};\n"
  },
  {
    "path": "tracker/Detection/TrivialDetector.cpp",
    "content": "#include \"TrivialDetector.h\"\n\n#include \"util/mylogger.h\"\n#include \"util/opencv_wrapper.h\"\n#include \"tracker/Data/DataFrame.h\"\n#include \"tracker/DataStructure/SkeletonSerializer.h\"\n#include \"tracker/OffscreenRender/OffscreenRenderer.h\"\n#include \"tracker/OffscreenRender/CustomFrameBuffer.h\"\n#include \"tracker/HandFinder/HandFinder.h\"\n#include \"tracker/Worker.h\"\n\nbool TrivialDetector::compute_centroid_render(cv::Mat color_render, cv::Mat depth_render, Vector3& retval)\n{\n    Vector3 tot(0,0,0);\n    int count = 0;\n    for(int row = 0; row < depth_render.rows; row++){\n        for(int col = 0; col < depth_render.cols; col++){\n            if(color_render.at<uchar>(row,col)==255)\n                continue;\n            cv::Vec4f p = depth_render.at<cv::Vec4f>(row, col);\n            tot += Vector3(p[0], p[1], p[2]);\n            count++;\n        }\n    }\n\n    if(count==0){\n        retval = Vector3(0,0,0);\n        return false;\n    } else {\n        retval = tot / count;\n        return true;\n    }\n}\n\nbool TrivialDetector::compute_centroid_sensor(DataFrame& frame, cv::Mat sensor_silhouette, Vector3& retval)\n{\n    Vector3 tot(0,0,0);\n    int count = 0;\n    for(int row=0; row<sensor_silhouette.rows; row++){\n        for(int col=0; col<sensor_silhouette.cols; col++){\n            if(sensor_silhouette.at<uchar>(row,col)<125)\n                continue;\n            Vector3 p_sensor = frame.point_at_pixel(col,row,camera);\n            tot += p_sensor;\n            count++;\n        }\n    }\n\n    if(count==0){\n        retval = Vector3(0,0,0);\n        return false;\n    } else {\n        retval = tot / count;\n        return true;\n    }\n}\n\nvoid TrivialDetector::copy_rendered_images_to_cpu(){\n    // TIMED_SCOPE(timer,\"copy_rendered_images_to_cpu()\");\n    ///--- Depth\n    depth_render = offscreenrend->fb->fetch_extra_attachment();\n    cv::flip(depth_render, depth_render, 0 /*flip rows*/ );\n\n    ///--- Color\n    color_render = offscreenrend->fb->fetch_color_attachment();\n    cv::flip(color_render, color_render, 0 /*flip rows*/ );\n}\n\nTrivialDetector::TrivialDetector(Camera *camera, OffscreenRenderer *offscreenrend, SkeletonSerializer *skeleton) :\n    camera(camera), offscreenrend(offscreenrend), skeleton(skeleton)\n{\n    CHECK_NOTNULL(camera);\n    CHECK_NOTNULL(offscreenrend);\n    CHECK_NOTNULL(skeleton);\n}\n\nvoid TrivialDetector::exec(DataFrame& frame, const cv::Mat& sensor_silhouette)\n{\n    LOG(INFO) << \"Worker::initialize_offset\";\n    bool success = true;\n    Vector3 c1;\n    Vector3 c2;\n\n    ///--- Make hand in standard pose\n    success &= compute_centroid_sensor(frame, sensor_silhouette, /*=*/c2);\n    if(!success)\n        return;\n\n    ///--- We have data to work on...\n    skeleton->reset_hand();\n\n    ///--- Get cloud\n    offscreenrend->render_offscreen();\n    this->copy_rendered_images_to_cpu();\n\n    success &= compute_centroid_render(this->color_render, this->depth_render, /*=*/c1);\n\n    if(!success){\n        LOG(INFO) << \"WARNING: init failed\";\n        return;\n    }\n\n    ///--- Apply the transformation\n    Vector3 tr = c2-c1;\n\n    ///--- Just to be sure\n    assert(!isnan(tr[0]));\n    assert(!isnan(tr[1]));\n    assert(!isnan(tr[2]));\n\n    // LOG(INFO) << \"translation\" << tr;\n    std::vector<float> thetas = skeleton->getCurrentParameters();\n    thetas[0] += tr[0];\n    thetas[1] += tr[1];\n    thetas[2] += tr[2];\n    skeleton->set(thetas);\n}\n\n"
  },
  {
    "path": "tracker/Detection/TrivialDetector.h",
    "content": "#pragma once\n#include \"tracker/Types.h\"\n#include \"tracker/ForwardDeclarations.h\"\n#include \"util/opencv_wrapper.h\"\n\nclass TrivialDetector{\nprivate:\n    Camera*const camera;\n    OffscreenRenderer*const offscreenrend;\n    SkeletonSerializer*const skeleton;\nprivate:\n    cv::Mat color_render; ///< [0..N] joint ID, 255 is background\n    cv::Mat depth_render; ///< 3D points in camera space\n\npublic:\n    TrivialDetector(Camera* camera, OffscreenRenderer* offscreenrend, SkeletonSerializer* skeleton);\n    void exec(DataFrame &frame, const cv::Mat& sensor_silhouette);\nprivate:\n    void copy_rendered_images_to_cpu();\n    bool compute_centroid_sensor(DataFrame &frame, cv::Mat sensor_silhouette, Vector3 &retval);\n    bool compute_centroid_render(cv::Mat color_render, cv::Mat depth_render, Vector3 &retval);\n};\n"
  },
  {
    "path": "tracker/Detection/matlab_helpers.h",
    "content": "#pragma once\n#include \"tracker/Types.h\"\n\nnamespace matlab{\n\n/// see matlab randn\nstatic inline Real randn( const double mean, const double stddev ){\n    double u1 = ( static_cast<double> ( std::rand() ) + 1 ) / ( (double)RAND_MAX + 1 );\n    double u2 = ( static_cast<double> ( std::rand() ) + 1 ) / ( (double)RAND_MAX + 1 );\n    assert( -2 * std::log( u1 ) >= 0 );\n    double t1 = std::sqrt( -2 * std::log( u1 ) ) * cos( 2 * M_PI * u2 );\n    return mean + stddev * t1;\n}\nstatic inline Real rand(){\n    /// @todo check this one actually gives [0..1]\n    return ( static_cast<double> ( std::rand() ) ) / ( (double)RAND_MAX );\n}\n\n\ninline Matrix_MxN rand(int rows, int cols){\n    Matrix_MxN m(rows,cols);\n    for(int i=0; i<m.rows(); i++)\n        for(int j=0; j<m.cols(); j++)\n            m(i,j) = rand();\n    return m;\n}\n\n\ntemplate <typename T>\ninline size_t nnz(const T & A) {\n    size_t M = A.rows();\n    size_t N = A.cols();\n    size_t k = 0;\n    for (size_t i = 0; i < M; i++) {\n        for (size_t j = 0; j < N; j++) {\n            if (A(i, j) != 0.0)\n                k++;\n        }\n    }\n    return k;\n}\n\n\ninline size_t sub2ind(size_t R, size_t C, Vector2s s) {\n    size_t r = s(0);\n    size_t c = s(1);\n    return c * R + r;\n}\n\n\ninline Vector2s ind2sub(size_t R, size_t C, size_t i) {\n    size_t c = i / R;\n    size_t r = i % R;\n    Vector2s s = Vector2s(r, c);\n    return s;\n}\n\n\ntemplate <typename T>\ninline int sign(T val) {\n    return (T(0) < val) - (val < T(0));\n}\n\n\ntemplate<typename T>\ninline void find(const T & A, VectorNs & R, VectorNs & C) {\n    size_t num_non_zeros = nnz<T>(A);\n    R = VectorNs::Zero(num_non_zeros);\n    C = VectorNs::Zero(num_non_zeros);\n    size_t M = A.rows();\n    size_t N = A.cols();\n    size_t k = 0;\n    for (size_t r = 0; r < M; r++) {\n        for (size_t c = 0; c < N; c++) {\n            if (A(r, c) > 0) {\n                R(k) = r;\n                C(k) = c;\n                k++;\n            }\n        }\n    }\n}\n\n\ntemplate<typename T>\ninline void find(const T & A, VectorNs & I) {\n    size_t num_non_zeros = nnz(A);\n    I = VectorNs::Zero(num_non_zeros);\n    size_t M = A.rows();\n    size_t N = A.cols();\n    size_t k = 0;\n    for (size_t r = 0; r < M; r++) {\n        for (size_t c = 0; c < N; c++) {\n            size_t i = sub2ind(M, N, Vector2s(r, c));\n            if (A(r, c) > 0) {\n                I(k) = i;\n                k++;\n            }\n        }\n    }\n}\n\n\ntemplate<typename T>\ninline void find(const T & A, VectorNs & R, VectorNs & C, VectorN & V) {\n    size_t num_non_zeros = nnz<T>(A);\n    R = VectorNs::Zero(num_non_zeros);\n    C = VectorNs::Zero(num_non_zeros);\n    V = VectorNs::Zero(num_non_zeros);\n    size_t M = A.rows();\n    size_t N = A.cols();\n    size_t k = 0;\n    for (size_t r = 0; r < M; r++) {\n        for (size_t c = 0; c < N; c++) {\n            if (A(r, c) > 0) {\n                R(k) = r;\n                C(k) = c;\n                V(k) = (float) A(r, c);\n                k++;\n            }\n        }\n    }\n}\n\n\ntemplate<typename T>\ninline float mean(const T & a) {\n    float sum = a.sum();\n    return sum / a.size();\n}\n\n\ntemplate<typename T>\ninline float stddev(const T & a) {\n    return sqrt((a.array() - mean(a)).array().pow(2).sum() / (a.size() - 1));\n}\n\n\n} ///< matlab::\n"
  },
  {
    "path": "tracker/Energy/Collision.cpp",
    "content": "#include \"Collision.h\"\n\n#include \"DebugRenderer.h\"\n#include \"util/mylogger.h\"\n\n#include \"tracker/Legacy/geometry/Cylinders.h\"\n\n#include \"tracker/Worker.h\"\n#include \"tracker/TwSettings.h\"\n#include \"tracker/Data/DataFrame.h\"\n#include \"tracker/DataStructure/CustomJointInfo.h\"\n#include \"tracker/DataStructure/SkeletonSerializer.h\"\n\nnamespace geometry{\n\n/* Copyright 2001 softSurfer, 2012 Dan Sunday\n   This code may be freely used and modified for any purpose\n   providing that this copyright notice is included with it.\n   SoftSurfer makes no warranty for this code, and cannot be held\n   liable for any real or imagined damage resulting from its use.\n   Users of this code must verify correctness for their application.\n*/\n std::pair<Vector3, Vector3>  segment_to_segment_distance( std::pair<Vector3, Vector3> S1, std::pair<Vector3, Vector3> S2, bool display){\n    double epsilon = 0.00000001;\n    Vector3   u = S1.second - S1.first;\n    Vector3   v = S2.second - S2.first;\n    Vector3   w = S1.first - S2.first;\n    float a = u.dot(u);       // always >= 0\n    float b = u.dot(v);\n    float c = v.dot(v);         // always >= 0\n    float d = u.dot(w);\n    float e = v.dot(w);\n    float D = a*c - b*b;        // always >= 0\n    float sc, sN, sD = D;       // sc = sN / sD, default sD = D >= 0\n    float tc, tN, tD = D;       // tc = tN / tD, default tD = D >= 0\n\n    // compute the line parameters of the two closest points\n    if (D < epsilon) { // the lines are almost parallel\n        sN = 0.0;         // force using point P0 on segment S1\n        sD = 1.0;         // to prevent possible division by 0.0 later\n        tN = e;\n        tD = c;\n    }\n    else {                 // get the closest points on the infinite lines\n        sN = (b*e - c*d);\n        tN = (a*e - b*d);\n        if (sN < 0.0) {        // sc < 0 => the s=0 edge is visible\n            sN = 0.0;\n            tN = e;\n            tD = c;\n        }\n        else if (sN > sD) {  // sc > 1  => the s=1 edge is visible\n            sN = sD;\n            tN = e + b;\n            tD = c;\n        }\n    }\n\n    if (tN < 0.0) {            // tc < 0 => the t=0 edge is visible\n        tN = 0.0;\n        // recompute sc for this edge\n        if (-d < 0.0)\n            sN = 0.0;\n        else if (-d > a)\n            sN = sD;\n        else {\n            sN = -d;\n            sD = a;\n        }\n    }\n    else if (tN > tD) {      // tc > 1  => the t=1 edge is visible\n        tN = tD;\n        // recompute sc for this edge\n        if ((-d + b) < 0.0)\n            sN = 0;\n        else if ((-d + b) > a)\n            sN = sD;\n        else {\n            sN = (-d +  b);\n            sD = a;\n        }\n    }\n    // finally do the division to get sc and tc\n    sc = (abs(sN) < epsilon ? 0.0 : sN / sD);\n    tc = (abs(tN) < epsilon ? 0.0 : tN / tD);\n\n    // get the difference of the two closest points\n    Vector3 dP = w + (sc * u) - (tc * v);  // =  S1(sc) - S2(tc)\n\n    Vector3 P1 = S1.first + sc * u;\n    Vector3 P2 = S2.first + tc * v;\n    std::pair<Vector3, Vector3> closest_distance = std::pair<Vector3, Vector3>(P1, P2);\n\n#if 0\n    if (display == true){\n        std::vector<Vector3> points;\n        std::vector<std::pair<Vector3, Vector3>> segments;\n        points.push_back(S1.first);\n        points.push_back(S1.second);\n        points.push_back(S2.first);\n        points.push_back(S2.second);\n        points.push_back(P1);\n        points.push_back(P2);\n        segments.push_back(S1);\n        segments.push_back(S2);\n        segments.push_back(std::pair<Vector3, Vector3>(P1, P2));\n        DebugRenderer::instance().add_points(points, Vector3(1, 0, 0));\n        DebugRenderer::instance().add_segments(segments, Vector3(0, 0, 1));\n        worker->updateGL();\n    }\n#endif\n\n    //return dP.norm();\n    return closest_distance;\n}\n\nbool ray_triangle_intersection(Vector3 O, Vector3 D, Vector3 P1, Vector3 P2, Vector3 P3, bool display){\n    double epsilon = 0.00000001;\n\n#if 0\n    if (display == true){\n        std::vector<Vector3> points;\n        std::vector<std::pair<Vector3, Vector3>> segments;\n        points.push_back(P1);\n        points.push_back(P2);\n        points.push_back(P3);\n        points.push_back(O);\n        float offset = 1000;\n        segments.push_back(std::pair<Vector3, Vector3>(P1, P2));\n        segments.push_back(std::pair<Vector3, Vector3>(P2, P3));\n        segments.push_back(std::pair<Vector3, Vector3>(P1, P3));\n        segments.push_back(std::pair<Vector3, Vector3>(O, offset * D));\n        DebugRenderer::instance().add_points(points, Vector3(1, 0, 0));\n        DebugRenderer::instance().add_segments(segments, Vector3(0, 0, 1));\n        worker->updateGL();\n    }\n#endif\n\n    Vector3 e1 = P2 - P1;\n    Vector3 e2 = P3 - P1;\n    Vector3 q  = D.cross(e2);\n    float a  = e1.dot(q); // determinant of the matrix M\n\n    if (a > -epsilon && a < epsilon) {\n        LOG(INFO) << \"The vector is parallel to the plane (the intersection is at infinity).\";\n        return false;\n    }\n\n    float f = 1/a;\n    Vector3 s = O - P1;\n    float u = f * s.dot(q);\n\n    if (u < 0.0){\n        LOG(INFO) << \"The intersection is outside of the triangle, case 1.\";\n        return false;\n    }\n\n    Vector3 r = s.cross(e1);\n    float v = f * D.dot(r);\n\n    if (v < 0.0 || u + v > 1.0){\n        LOG(INFO) << \"The intersection is outside of the triangle, case 2.\";\n        return false;\n    }\n\n    float t = f * e2.dot(r);\n    if (t < 0.0) {\n        LOG(INFO) << \"The intersection is in the continuation of the ray.\";\n        return false;\n    }\n\n#if 0\n    if (display == true){\n        std::vector<Vector3> points;\n        points.push_back(O + t * D);\n        DebugRenderer::instance().add_points(points, Vector3(1, 0, 0));\n        worker->updateGL();\n    }\n#endif\n\n    return true;\n}\n\n} ///< geometry::\n\n// Apply transformation to the given point\nVector3 transform_point_position(Vector3 point, Mat4f transformation){\n    VectorN homogen_point(4);\n    homogen_point << point, 1.0;\n    VectorN transformed_homogen_point = transformation * homogen_point;\n    return (transformed_homogen_point/ transformed_homogen_point[3]).head(3);\n}\n\n\n// Return axis endpoint of the segment\nstd::pair<Vector3, Vector3> get_axis_endpoints(Segment segment){\n    Joint * joint = segment.joint;\n    Vector3 axis_start = Vector3(0, 0, 0);\n    Vector3 axis_end = Vector3(0, segment.length, 0);\n    Vector3 transformed_axis_start = transform_point_position(axis_start, joint->getGlobalTransformation());\n    Vector3 transformed_axis_end = transform_point_position(axis_end, joint->getGlobalTransformation());\n    return std::pair<Vector3, Vector3>(transformed_axis_start, transformed_axis_end);\n}\n\n\n// Display skeleton with segments showing fingers width\nvoid debug_display_phalange(std::vector<Segment> segments) {\n    DebugRenderer::instance().clear();\n    std::vector<Vector3> hand_points;\n    std::vector<Vector3> hand_colors;\n    std::vector<std::pair<Vector3, Vector3>> hand_lines;\n\n\n    Vector3 dark_green(0, 0.8, 0), green(0.3, 1, 0.3);\n\n    for (int i = 0; i<segments.size(); i++){\n        Segment segment = segments[i];\n        Joint* joint = segment.joint;\n\n        Vector3 initial_top = Vector3(0, segment.length, 0);\n        Vector3 initial_bottom = Vector3(0, 0, 0);\n        Vector3 top = transform_point_position(initial_top, joint->getGlobalTransformation());\n        Vector3 bottom = transform_point_position(initial_bottom, joint->getGlobalTransformation());\n\n        hand_lines.push_back(std::pair<Vector3, Vector3>(top, bottom));\n        hand_colors.push_back(dark_green);\n\n        // create very rough approximations of spheres on both ends of the capsule\n        std::vector<Vector3> directions { Vector3(1, 0, 0), Vector3(-1, 0, 0), Vector3(0, 1, 0),\n                    Vector3(0, -1, 0), Vector3(0, 0, 1), Vector3(0, 0, -1) };\n        for (auto direction : directions){\n            Vector3 top_point = segment.radius2 * direction + initial_top;\n            top_point = transform_point_position(top_point, joint->getGlobalTransformation());\n            hand_lines.push_back(std::pair<Vector3, Vector3>(top, top_point));\n            hand_points.push_back(top_point);\n            hand_colors.push_back(green);\n\n            Vector3 bottom_point = segment.radius2 * direction + initial_bottom;\n            bottom_point = transform_point_position(bottom_point, joint->getGlobalTransformation());\n            hand_lines.push_back(std::pair<Vector3, Vector3>(bottom, bottom_point));\n            hand_points.push_back(bottom_point);\n            hand_colors.push_back(green);\n        }\n    }\n\n    DebugRenderer::instance().add_points(hand_points,  Vector3(1, 1, 0));\n    DebugRenderer::instance().add_segments(hand_lines, hand_colors);\n    //::glarea->updateGL();\n}\n\n\n// Display collision constraints\nvoid debug_display_constraints(std::pair<Vector3, Vector3> shortest_path, Vector3 current_intersection, Vector3 other_intersection){\n    std::vector<std::pair<Vector3, Vector3>> lines;\n    std::vector<Vector3> colors, points;\n    lines.push_back(std::pair<Vector3, Vector3>(shortest_path.first, current_intersection));\n    points.push_back(current_intersection);\n    colors.push_back(Vector3(1, 0.5, 0));\n    lines.push_back(std::pair<Vector3, Vector3>(shortest_path.second, other_intersection));\n    points.push_back(other_intersection);\n    colors.push_back(Vector3(0, 0.5, 1));\n    DebugRenderer::instance().add_segments(lines, colors);\n    DebugRenderer::instance().add_points(points, colors);\n    //::glarea->updateGL();\n}\n\n// A(i, j) = 1, if i is adjacent to j\n// A(i, j) = 2, if i should not be compared to j\n// A(i, j) = 0, if we should test the joint i and j for collision\nMatrix_MxN create_adjacency_matrix(Skeleton* skeleton,  std::vector<Segment> segments){\n    Matrix_MxN adjacency_matrix = Matrix_MxN::Zero(segments.size(), segments.size());\n\n    std::map<Joint*,int> mapper;\n    for (int i = 0; i<segments.size(); i++){\n        Joint* joint = segments[i].joint;\n        mapper[joint] = i;\n    }\n\n    for (int i = 0; i<segments.size(); i++){\n        Joint* joint = segments[i].joint;\n        if (skeleton->isStructural(joint)) continue;\n\n        Joint* parent  = joint->getParent();\n        std::vector<Joint *> children = joint->getChildren();\n\n        if (parent != NULL)\n            adjacency_matrix(i, mapper[parent])  = 1;\n        if (joint->hasChildren())\n            for (auto child : children)\n                adjacency_matrix(i, mapper[child])  = 1;\n    }\n    return adjacency_matrix;\n}\n\nstd::vector<std::vector<std::pair<Vector3, Vector3>>> create_distance_matrix(Skeleton* skeleton, std::vector<Segment> segments,  Matrix_MxN adjacency_matrix){\n\n    std::vector<std::vector<std::pair<Vector3, Vector3>>> distance_matrix;\n    std::pair<Vector3, Vector3> big_distance(Vector3(0, 0, 0), Vector3(RAND_MAX, RAND_MAX, RAND_MAX));\n    std::vector<std::pair<Vector3, Vector3>> current_row(segments.size(), big_distance);\n    distance_matrix.push_back(current_row);\n    for (int i = 1; i<segments.size(); i++){\n        Segment current_segment = segments[i];\n        Joint* current_joint = current_segment.joint;\n\n        distance_matrix.push_back(current_row);\n\n        if (skeleton->isStructural(current_joint)) continue;\n\n        for (int j = 1; j < i; j++){\n            Segment segment = segments[j];\n            Joint* joint = segment.joint;\n            if (skeleton->isStructural(joint)) continue;\n            if (adjacency_matrix(i, j) != 0) continue;\n\n            std::pair<Vector3, Vector3> shortest_path =\n                    geometry::segment_to_segment_distance(get_axis_endpoints(current_segment),\n                                                          get_axis_endpoints(segment), false);\n            distance_matrix[i][j] = shortest_path;\n\n        }\n    }\n    return distance_matrix;\n}\n\n\n\nnamespace energy{\n\nMatrix_3xN jacobian_block(Collision::Point point, SkeletonSerializer* skeleton){\n    /*\n     * CustomJointInfo {\n     *  float mat[16] - homogenoius transformation matrix\n     *  float axis[3] - axis to assemble jacobian column\n     *  int type - type of joint axis\n     *  int index - index of jacobian column\n     * }\n     */\n\n    Vector3 s = point.p;\n    size_t id = point.id;\n    Matrix_3xN J = Matrix_3xN::Zero(3, skeleton->getMapping().getNumberOfParameters());\n\n    const KinematicChain& kinematic_chain = skeleton->getKinematicChain();\n    const JointTransformations& joint_transformations = skeleton->getJointTransformations();\n\n    /*(for (int i = 0; i < kinematic_chain.size(); ++i) {\n        ChainElement chain_element = kinematic_chain[i];\n        for (int j = 0; j < CHAIN_MAX_LENGTH; ++j) {\n            if (chain_element.data[j] == -1) break;\n            cout << chain_element.data[j] << \" \";\n        } cout << endl;\n    } cout << endl;*/\n    /*for (int i = 0; i < joint_transformations.size(); ++i) {\n        CustomJointInfo custom_joint_info = joint_transformations[i];\n        cout << custom_joint_info << endl;\n    }*/\n\n    for(int i = 0; i < CHAIN_MAX_LENGTH; i ++){\n        int ancestor_id = kinematic_chain[id].data[i];\n        if(ancestor_id == -1) break;\n\n        const CustomJointInfo& joint_info = joint_transformations[ancestor_id];\n        Vector3 u = Eigen::Map<const Vector3>(joint_info.axis);\n        Vector3 p = Vector3(joint_info.mat[12], joint_info.mat[13], joint_info.mat[14]);\n        Transform3f T = Transform3f( Eigen::Map<const Matrix4>(joint_info.mat));\n        Vector3 v = T * u - p;\n\n        switch(joint_info.type){\n        case TRANSLATION_AXIS:{\n            J.col(joint_info.index) = v;\n            break;\n        }\n\n        case ROTATION_AXIS:{\n            J.col(ancestor_id) = v.cross(s - p);\n            break;\n        }\n        }\n    }\n    return J;\n}\n\nvoid Collision::init(Worker *worker){\n    this->worker = worker;\n    this->skeleton = worker->skeleton;\n    this->cylinders = worker->cylinders;\n}\n\nScalar Collision::create_collision_constraints(){\n    int discard_palm = 1;\n    Scalar E = 0;\n\n    // TIMED_SCOPE(timer, \"Worker::create_collision_constraints\");\n    s.clear();\n    t.clear();\n\n    std::vector<Segment> segments = cylinders->getSegments();\n    Matrix_MxN adjacency_matrix = create_adjacency_matrix(skeleton, segments);\n    //debug_display_phalange(segments);\n\n    std::vector<std::vector<std::pair<Vector3, Vector3>>> distance_matrix = create_distance_matrix(skeleton, segments, adjacency_matrix);\n    for (int i = discard_palm; i<segments.size(); i++){\n        Segment segment_i = segments[i];\n        size_t id_i = skeleton->getID(segment_i.joint->getName());\n        // cout << \"name = \" << segment_i.joint->getName() << \", id = \" << id_i << endl;\n\n        for (int j = discard_palm; j < i; j++){\n            Segment segment_j = segments[j];\n            size_t id_j = skeleton->getID(segment_j.joint->getName());\n\n            std::pair<Vector3, Vector3> shortest_path = distance_matrix[i][j];\n            float distance = (shortest_path.first - shortest_path.second).norm();\n\n            /*Vector3 normal = (shortest_path.second - shortest_path.first) / distance;\n            Vector3 surface_i = shortest_path.first + normal * segment_i.radius2;\n            Vector3 surface_j = shortest_path.second - normal * segment_j.radius2;\n            debug_display_constraints(shortest_path, surface_i, surface_j);*/\n\n\n            if (distance > FLT_MIN && distance < (segment_i.radius2 + segment_j.radius2)){ //TODO: This is a bit weird that distance is sometime 0\n\n                Vector3 normal = (shortest_path.second - shortest_path.first) / distance;\n                Vector3 surface_i = shortest_path.first + normal * segment_i.radius2;\n                Vector3 surface_j = shortest_path.second - normal * segment_j.radius2;\n\n                s.push_back(Point(surface_i, id_i));\n                t.push_back(Point(surface_j, id_j));\n                n.push_back(normal);\n\n                Scalar e = normal.transpose() * (surface_i - surface_j);\n                E = E + e * e;\n                //debug_display_constraints(shortest_path, surface_i, surface_j);\n            }\n        }\n    }\n    return E;\n}\n\nvoid Collision::collision_compute_update(LinearSystem &system, Scalar omega){\n    // TIMED_SCOPE(timer,\"Worker::collision_compute_update\");\n    const int d = skeleton->getMapping().getDimension();\n    const int k = max(s.size(), t.size());\n\n    Scalar fraction = settings->collision_fraction;\n    Matrix_MxN J; VectorN rhs;\n\n    if (settings->collision_new == false) {\n        Scalar c = 2;\n        Scalar fraction = settings->collision_fraction;\n        J = Matrix_MxN::Zero(c * k, d);\n        rhs = VectorN::Zero(c * k);\n        for(int i = 0; i < k; ++i) {\n            J.block(c * i, 0, 1, d) = n[i].transpose() * jacobian_block(s[i], skeleton);\n            rhs.block(c * i, 0, 1, 1) = fraction * n[i].transpose() * (t[i].p - s[i].p);\n            J.block(c * i + 1, 0, 1, d) = n[i].transpose() * jacobian_block(t[i], skeleton);\n            rhs.block(c * i + 1, 0, 1, 1) = fraction *  n[i].transpose() * (s[i].p - t[i].p);\n        }\n        J.block(0, 0, c * k, num_thetas_rigid_motion) = Matrix_MxN::Zero(c * k, num_thetas_rigid_motion);\n    }\n    else {\n        J = Matrix_MxN::Zero(k, d);\n        rhs = VectorN::Zero(k);\n        for(int i = 0; i < k; ++i) {\n            J.block(i, 0, 1, d) = n[i].transpose() * jacobian_block(s[i], skeleton) - n[i].transpose() * jacobian_block(t[i], skeleton);\n            rhs(i) = - fraction * (t[i].p - s[i].p).norm();\n        }\n\n        J.block(0, 0, k, num_thetas_rigid_motion) = Matrix_MxN::Zero(k, num_thetas_rigid_motion);\n    }\n\n    system.lhs += omega * J.transpose() * J;\n    system.rhs += omega * J.transpose() * rhs;\n}\n\nvoid Collision::track(LinearSystem& system){\n    // TIMED_SCOPE(timer,\"Worker::collision_track\");\n    if(!settings->collision_enable) return;\n    create_collision_constraints();\n    collision_compute_update(system, settings->collision_weight);\n    // cout << \"E_collision = \" << omega * E << endl;\n}\n\n} ///< energy::\n"
  },
  {
    "path": "tracker/Energy/Collision.h",
    "content": "#pragma once\n#include \"tracker/ForwardDeclarations.h\"\n#include \"Energy.h\"\n#include \"tracker/Types.h\"\n#include <vector>\n\nnamespace energy{\n\nclass Collision : public Energy{\npublic:\n    struct Settings{\n        bool collision_enable = true;\n        float collision_weight = 10e3;\n        float collision_fraction = .1f;\n        bool collision_new = false; ///< TODO(anastasia), still buggy!\n    } _settings;\n    Settings*const settings=&_settings;\n\npublic:\n    struct Point{\n        Vector3 p;\n        size_t id;\n        Point(Vector3 p, size_t id){\n            this->p = p;\n            this->id = id;\n        }\n    };\n\n\nprivate:\n    SkeletonSerializer* skeleton = NULL;\n    Cylinders* cylinders = NULL;\n    Worker* worker = NULL;\n    std::vector<Point> s;\n    std::vector<Point> t;\n    std::vector<Vector3> n;\n\npublic:\n    void init(Worker* worker);\n    void track(LinearSystem& system);\n\nprivate:\n    void collision_compute_update(LinearSystem &system, Scalar omega);\n    Scalar create_collision_constraints();\n};\n\n} ///< energy::\n"
  },
  {
    "path": "tracker/Energy/Damping.cpp",
    "content": "#include \"Damping.h\"\n#include \"tracker/DataStructure/SkeletonSerializer.h\"\n#include \"tracker/TwSettings.h\"\n\nnamespace energy{\n\nvoid Damping::init(SkeletonSerializer *skeleton){\n    this->skeleton = skeleton;\n    tw_settings->tw_add(settings->intertial_damping_translation,\"translations\",\"group=Damping\");\n    tw_settings->tw_add(settings->intertial_damping,\"rotations\",\"group=Damping\");\n}\n\nvoid Damping::track(LinearSystem &system){\n    Mapping mapping = skeleton->getMapping();\n    const int num = mapping.getDimension();\n    Matrix_MxN D = Matrix_MxN::Identity(system.lhs.rows(), system.lhs.cols());\n    VectorN d = VectorN::Ones( system.lhs.rows() );\n    //Eigen::Matrix<Scalar, num_thetas, num_thetas> D = Eigen::Matrix<Scalar, num_thetas, num_thetas>::Identity(system.lhs.rows(), system.lhs.cols());\n    //Eigen::Matrix<Scalar, num_thetas, 1>  d = Eigen::Matrix<Scalar, num_thetas, 1>::Ones( system.lhs.rows(),1 );\n    \n    for(int i = 0; i < num; ++i){\n        if(mapping.getJointInfo(i).type == TRANSLATION_AXIS)\n            d(i) = settings->intertial_damping_translation;\n        else\n            d(i) = settings->intertial_damping;\n    }\n    D.diagonal() = d;\n    system.lhs = system.lhs + D;\n    \n    ///--- Check\n    if(Energy::safety_check)\n        Energy::has_nan(system);\n}\n\n} // energy::\n"
  },
  {
    "path": "tracker/Energy/Damping.h",
    "content": "#pragma once\n#include \"tracker/ForwardDeclarations.h\"\n#include \"Energy.h\"\n#include \"tracker/Types.h\"\n#include <vector>\n\nnamespace energy{\n\nclass Damping : public Energy{\n    SkeletonSerializer* skeleton = NULL;\n\n    struct Settings{\n        Scalar intertial_damping = 300;\n        Scalar intertial_damping_translation = 1;\n    } _settings;\n    Settings*const settings = &_settings;\n\npublic:\n    void init(SkeletonSerializer* skeleton);\n    void track(LinearSystem& system);\n};\n\n}\n"
  },
  {
    "path": "tracker/Energy/Energy.cpp",
    "content": "#include \"Energy.h\"\n#include \"util/mylogger.h\"\nnamespace energy{\n\nstatic bool debug_print_delta_theta = false;\n\nbool Energy::has_nan(LinearSystem& system){\n    for(int i=0; i<system.lhs.rows(); i++){\n        for(int j=0; j<system.lhs.cols(); j++){\n            if( isnan( system.lhs(i,j)) ){\n                LOG(INFO) << \"--------------------------------------------------------\";\n                LOG(INFO) << \"!!!WARNING: NaN DETECTED in the LHS!!! (skipping update)\";\n                LOG(INFO) << \"--------------------------------------------------------\";\n                return true;\n            }\n            if( isinf( system.lhs(i,j)) ){\n                LOG(INFO) << \"--------------------------------------------------------\";\n                LOG(INFO) << \"!!!WARNING: inf DETECTED in the LHS!!! (skipping update)\";\n                LOG(INFO) << \"--------------------------------------------------------\";\n                return true;\n            }\n        }\n        if( isnan( system.rhs(i)) ){\n            LOG(INFO) << \"--------------------------------------------------------\";\n            LOG(INFO) << \"!!!WARNING: NaN DETECTED in the RHS!!! (skipping update)\";\n            LOG(INFO) << \"--------------------------------------------------------\";\n            return true;\n        }\n        if( isinf( system.rhs(i)) ){\n            LOG(INFO) << \"--------------------------------------------------------\";\n            LOG(INFO) << \"!!!WARNING: inf DETECTED in the RHS!!! (skipping update)\";\n            LOG(INFO) << \"--------------------------------------------------------\";\n            return true;\n        }\n    }\n    return false;\n}\n\nvoid Energy::rigid_only(LinearSystem &system){\n    int start = 6; ///< fully rigid\n    // int start = 8; ///< wrist DOF enabled\n    for (int c=start; c < num_thetas; ++c)\n        system.lhs.col(c).setZero();\n    for (int r=start; r < num_thetas; ++r)\n    {\n        system.lhs.row(r).setZero();\n        system.rhs.row(r).setZero();\n    }\n    // if(has_nan(system)) cout << \"NAN \" << __LINE__ << endl;\n}\n\nVectorN Energy::solve(LinearSystem &system){\n    ///--- Solve for update dt = (J^T * J + D)^-1 * J^T * r\n    VectorN solution = system.lhs.colPivHouseholderQr().solve(system.rhs);\n\n    ///--- Check for NaN\n    for(int i=0; i<solution.size(); i++){\n        if( isnan( solution[i]) ){\n            LOG(INFO) << \"-------------------------------------------------------------\";\n            LOG(INFO) << \"!!!WARNING: NaN DETECTED in the solution!!! (skipping update)\";\n            LOG(INFO) << \"-------------------------------------------------------------\";\n            return VectorN::Zero(num_thetas,1);\n        }\n    }\n\n    ///--- Only take portion of solution for hand\n    VectorN delta_thetas = solution.head(num_thetas);\n\n    ///--- Debug\n    if(debug_print_delta_theta)\n        LOG(INFO) << \"delta_thetas: \" << delta_thetas.transpose();\n\n    return delta_thetas;\n}\n\n} /// energy::\n"
  },
  {
    "path": "tracker/Energy/Energy.h",
    "content": "#pragma once\n#include \"tracker/Types.h\"\n\nstruct TrackingError{\n    float _3D;\n    float _2D;\n    static TrackingError infinity(){ return {inf(), inf()}; }\n};\n\nnamespace energy{\n\nclass Energy{\nprotected:\n    bool safety_check = false;\n    bool has_nan(LinearSystem &system);\n\npublic:\n    static void rigid_only(LinearSystem& system);\n    static VectorN solve(LinearSystem& system);\n};\n\n}\n\n"
  },
  {
    "path": "tracker/Energy/Fitting/DistanceTransform.h",
    "content": "#pragma once\n#ifdef WITH_OPENCV\n    #include \"opencv2/core/core.hpp\"    \n#endif\n\nclass DistanceTransform{\nprivate:\n    int width;\n    int height;\n    float* v=NULL;\n    float* z=NULL;\n    float* DTTps=NULL;\n    int* ADTTps=NULL;\n    float* realDT=NULL;\n    int* realADT=NULL; ///< stores closest point ids (float just to simplify CUDA)\n    \npublic:\n    void init(int width, int height){\n        this->width = width;\n        this->height = height;\n        v = new float[width*height];\n        z = new float[width*height];\n        DTTps = new float[width*height];\n        ADTTps = new int[width*height];\n        realADT = new int[width*height];\n        realDT = new float[width*height];\n    }\n    void cleanup(){\n        delete[] v;\n        delete[] z;\n        delete[] DTTps;\n        delete[] ADTTps;\n        delete[] realADT;\n        delete[] realDT;        \n    }\n    \n#ifdef WITH_OPENCV\n    float* dsts_image_ptr(){ return realDT; }\n    int* idxs_image_ptr(){ return realADT; }\n    cv::Mat dsts_image(){ return cv::Mat(height, width, CV_32FC1 /*float*/, realDT); }\n    cv::Mat idxs_image(){ return cv::Mat(height, width, CV_32SC1 /*int*/, realADT); }\n    int dst_at(int row, int col){ return realDT[row*width+col]; }\n    int idx_at(int row, int col){ return realADT[row*width+col]; }\n#endif\n    \npublic:\n    /// @pars row major uchar binary image. White pixels are \"data\" and \n    /// label_image[i] > mask_th decides what data is.\n    void exec(unsigned char* label_image, int mask_th=125)\n    {\n//        #pragma omp parallel\n        {\n//            #pragma omp for\n            for(int i = 0; i < width*height; ++i)\n            {\n                if(label_image[i]<mask_th)\n                    realDT[i] = FLT_MAX;\n                else\n                    realDT[i] = 0.0f;\n            }\n\n            /////////////////////////////////////////////////////////////////\n            /// DT and ADT\n            /////////////////////////////////////////////////////////////////\n\n            //First PASS (rows)\n//            #pragma omp for\n            for(int row = 0; row<height; ++row)\n            {\n                unsigned int k = 0;\n                unsigned int indexpt1 = row*width;\n                v[indexpt1] = 0;\n                z[indexpt1] = FLT_MIN;\n                z[indexpt1 + 1] = FLT_MAX;\n                for(int q = 1; q<width; ++q)\n                {\n                    float sp1 = float(realDT[(indexpt1 + q)] + (q*q));\n                    unsigned int index2 = indexpt1 + k;\n                    unsigned int vk = v[index2];\n                    float s = (sp1 - float(realDT[(indexpt1 + vk)] + (vk*vk)))/float((q-vk) << 1);\n                    while(s <= z[index2] && k > 0)\n                    {\n                        k--;\n                        index2 = indexpt1 + k;\n                        vk = v[index2];\n                        s = (sp1 - float(realDT[(indexpt1 + vk)] + (vk*vk)))/float((q-vk) << 1);\n                    }\n                    k++;\n                    index2 = indexpt1 + k;\n                    v[index2] = q;\n                    z[index2] = s;\n                    z[index2+1] = FLT_MAX;\n                }\n                k = 0;\n                for(int q = 0; q<width; ++q)\n                {\n                    while(z[indexpt1 + k+1]<q)\n                        k++;\n                    unsigned int index2 = indexpt1 + k;\n                    unsigned int vk = v[index2];\n                    float tp1 =  float(q) - float(vk);\n                    DTTps[indexpt1 + q] = tp1*tp1 + float(realDT[(indexpt1 + vk)]);\n                    ADTTps[indexpt1 + q] = indexpt1 + vk;\n                }\n            }\n\n            //--- Second PASS (columns)\n//            #pragma omp for\n            for(int col = 0; col<width; ++col)\n            {\n                unsigned int k = 0;\n                unsigned int indexpt1 = col*height;\n                v[indexpt1] = 0;\n                z[indexpt1] = FLT_MIN;\n                z[indexpt1 + 1] = FLT_MAX;\n                for(int row = 1; row<height; ++row)\n                {\n                    float sp1 = float(DTTps[col + row*width] + (row*row));\n                    unsigned int index2 = indexpt1 + k;\n                    unsigned int vk = v[index2];\n                    float s = (sp1 - float(DTTps[col + vk*width] + (vk*vk)))/float((row-vk) << 1);\n                    while(s <= z[index2] && k > 0)\n                    {\n                        k--;\n                        index2 = indexpt1 + k;\n                        vk = v[index2];\n                        s = (sp1 - float(DTTps[col + vk*width] + (vk*vk)))/float((row-vk) << 1);\n                    }\n                    k++;\n                    index2 = indexpt1 + k;\n                    v[index2] = row;\n                    z[index2] = s;\n                    z[index2+1] = FLT_MAX;\n                }\n                k = 0;\n                for(int row = 0; row<height; ++row)\n                {\n                    while(z[indexpt1 + k+1]<row)\n                        k++;\n                    unsigned int index2 = indexpt1 + k;\n                    unsigned int vk = v[index2];\n                    #ifdef ENABLE_DTFORM_DSTS\n                        /// Also compute the distance value\n                        float tp1 =  float(row) - float(vk);\n                        realDT[col + row*width] = sqrtf(tp1*tp1 + DTTps[col + vk*width]);\n                    #endif\n                    realADT[col + row*width] = ADTTps[col + vk*width];\n                }\n            }\n        } ///< OPENMP\n    }\n};\n\n\n"
  },
  {
    "path": "tracker/Energy/Fitting/Settings.h",
    "content": "#pragma once\n\n/// @note this needs to be placed outside of Fitting.h as these settings\n///       are parsed by the CUDA portions of the code\n\nnamespace energy{\nnamespace fitting{\nstruct Settings{\n    ///--- E_2D\n    bool  fit2D_enable = true;\n    float fit2D_weight = 1;\n\n    ///--- E_3D\n    bool  fit3D_enable = true;\n    float fit3D_weight = 1.0f;\n    bool  fit3D_backface_check = true;\n    bool  fit3D_point2plane = true;\n    bool  fit3D_reweight = true;\n    /// (advanced)\n    bool fit3D_show = false;\n    bool fit3D_reweight_rigid = false;\n    int  fit3D_stepsize = 1; ///< downsampling\n\n    ///--- E_silhouette from [Wei SIGA'12]\n    bool  silho_enable = false;\n    float silho_weight = 1;\n    bool  silho_show_constraints = false;\n\n    ///--- E_depth from [Wei SIGA'12]\n    bool  depth_enable = false;\n    float depth_weight = 1;\n    float depth_z_th = 3; ///< \"depth/z_th\"\n    bool  depth_show_constraints = false; ///< \"depth/show_constraints\"\n\n    /// DEBUG STUFF\n    bool debug_show_constraints_image = false;\n};\n}} /// energy::fitting\n"
  },
  {
    "path": "tracker/Energy/Fitting/TrackingMonitor.h",
    "content": "#pragma once\n#include <queue>\n#include <fstream>\n#include \"tracker/Types.h\"\n\nclass TrackingMonitor{\nprivate:\n    std::queue<float> failure_metric_history;\n    float failure_metric_sum = 0;\n\npublic:\n\n    struct Settings{\n        int moving_window_size = 10;\n    } _settings;\n    Settings*const settings = &_settings;\n\n    bool is_failure_frame(float pull_error, float push_error) {\n\n        float threshold = 0.5;\n        Vector3 gamma = Vector3::Zero(3);\n        //#if defined(REALSENSE) //\n        //gamma = Vector3(23.57251f, 8.20843f, -4.07201f);\n        //#endif\n        //#if defined(SOFTKIN)\n        //gamma = Vector3(0.0f, 25.708f, -1.7853f);\n        //#endif\n        //#if defined(LIBREALSENSE)\n        gamma = Vector3(23.57251f, 8.20843f, -4.07201f);\n        //gamma = Vector3(18.5036f,0.6373f,-2.8113f);\n        //#endif\n\n//        ofstream errors_file;\n//            if (!errors_file.is_open()) errors_file.open(\"/home/raghu/Desktop/errors.txt\", ios::app);\n//            errors_file << push_error << \" \" << pull_error << endl;\n\n\n        Vector3 x = Vector3(1.0, push_error, pull_error);\n        /// Failure: 0 , Success: 1\n        float metric = 1.0 / (1.0 + pow((float)exp(1.0), -x.transpose() * gamma));\n        if (metric < threshold) metric = 0;\n        else metric = 1;\n\n        failure_metric_history.push(metric);\n        failure_metric_sum = failure_metric_sum + metric;\n        while (failure_metric_history.size() > settings->moving_window_size) {\n            failure_metric_sum = failure_metric_sum - failure_metric_history.front();\n            failure_metric_history.pop();\n        }\n\n        if ((failure_metric_history.size() == settings->moving_window_size) && (failure_metric_sum == 0))\n            return true;\n        return false;\n    }\n};\n\n"
  },
  {
    "path": "tracker/Energy/Fitting.cpp",
    "content": "#include \"Fitting.h\"\n\n#include \"util/mylogger.h\"\n#include \"util/tictoc.h\"\n\n#include \"tracker/Worker.h\"\n#include \"tracker/HandFinder/HandFinder.h\"\n#include \"tracker/Data/TextureDepth16UC1.h\"\n#include \"tracker/DataStructure/SkeletonSerializer.h\"\n#include \"tracker/OffscreenRender/CustomFrameBuffer.h\" ///< TODO remove\n#include \"tracker/Legacy/geometry/Cylinders.h\"\n#include \"tracker/TwSettings.h\"\n\n#include \"Fitting/DistanceTransform.h\"\n\n#ifdef WITH_CUDA\n#include \"cudax/CudaHelper.h\"\n#include \"cudax/CublasHelper.h\"\n\n#include <cuda_gl_interop.h>\nstruct MappedResource {\n    struct cudaGraphicsResource* resouce = NULL;\n    cudaArray* array = NULL;\n    GLuint texid = 0;\n\n    void init(GLuint texid){\n        this->texid=texid;\n        checkCudaErrors(cudaGraphicsGLRegisterImage(&resouce, texid, GL_TEXTURE_2D, cudaGraphicsMapFlagsReadOnly));\n    }\n    void cleanup(){\n        checkCudaErrors(cudaGraphicsUnregisterResource(resouce));\n    }\n\n    cudaArray* bind() {\n        checkCudaErrors(cudaGraphicsMapResources(1, &resouce, 0));\n        checkCudaErrors(cudaGraphicsSubResourceGetMappedArray(&array, resouce, 0, 0));\n        return array;\n    }\n    void unbind() {\n        checkCudaErrors(cudaGraphicsUnmapResources(1, &resouce, 0));\n    }\n};\n\nMappedResource render_color;\nMappedResource render_xyz;\nMappedResource render_normals;\nMappedResource sensor_depth;\n\nDistanceTransform distance_transform;\n\nvoid energy::Fitting::cleanup() {\n    kernel_cleanup(); ///< disposes of static resources\n\n    render_color.cleanup();\n    render_xyz.cleanup();\n    render_normals.cleanup();\n    sensor_depth.cleanup();\n    distance_transform.cleanup();\n\n    cudax::CublasHelper::cleanup();\n    cudax::CudaHelper::cleanup();\n}\n\nvoid energy::Fitting::init(Worker *worker)\n{\n    this->camera = worker->camera;\n    this->offscreenrend = &(worker->offscreenrend);\n    this->sensor_depth_texture = worker->sensor_depth_texture;\n    this->skeleton = worker->skeleton;\n    this->cylinders = worker->cylinders;\n    this->handfinder = worker->handfinder;\n\n    ///--- 3D fitting\n    tw_settings->tw_add(settings->fit3D_enable,\"E_3D (enable)\",\"group=Fitting\");\n    tw_settings->tw_add(settings->fit3D_weight,\"E_3D (weight)\",\"group=Fitting\");\n    tw_settings->tw_add(settings->fit3D_reweight,\"E_3D (l1nrm?)\",\"group=Fitting\");\n    tw_settings->tw_add(settings->fit3D_backface_check,\"E_3D (occlus?)\",\"group=Fitting\");\n    tw_settings->tw_add(settings->fit3D_point2plane,\"E_3D (p2P?)\",\"group=Fitting\");\n    ///--- 2D fitting\n    tw_settings->tw_add(settings->fit2D_enable,\"E_2D (enable)\",\"group=Fitting\");\n    tw_settings->tw_add(settings->fit2D_weight,\"E_2D (weight)\",\"group=Fitting\");\n\n#ifdef WITH_CUDA\n    cudax::CudaHelper::init();\n    cudax::CublasHelper::init();\n\n    ///--- Run some tests before we get started\n    kernel_memory_tests();\n\n    ///--- Init worker for GPU computation of normals\n    distance_transform.init(camera->width(), camera->height());\n\n    ///--- init resource mapper for cuda\n    render_color.init(offscreenrend->fb->color_tex_id());\n    render_xyz.init(offscreenrend->fb->extra_tex_id());\n    render_normals.init(offscreenrend->fb->norms_tex_id());\n    sensor_depth.init(sensor_depth_texture->texid());\n\n    // LOG(INFO ) << camera->inv_projection_matrix();\n    kernel_init(this->settings, camera->width(), camera->height(), num_thetas, camera->focal_length_x(), camera->focal_length_y(), camera->inv_projection_matrix().data());\n    CHECK_ERROR_GL();\n#endif\n}\n\nvoid energy::Fitting::track(DataFrame& frame, LinearSystem& sys, bool rigid_only, bool eval_error, float & push_error, float & pull_error) {\n    // TICTOC_SCOPE(timer,\"Energy::Fitting\");\n\n    ///--- Make sure sensor has necessary data\n    assert( sensor_depth_texture->check_loaded(frame.id) );\n\n    // TICTOC_BLOCK(timer,\"Worker::track_cuda::(KinematicChainTransfer)\")\n    {\n        kernel_upload_kinematic(skeleton->getJointTransformations(),skeleton->getKinematicChain());\n        kernel_upload_cylinders(cylinders->serialize());\n    }\n\n\n    {\n        cv::Mat& sensor_silhouette = handfinder->sensor_silhouette;\n        static int last_uploaded_id=-1; ///< avoid multiple uploads\n        static cv::Mat sensor_silhouette_flipped;\n        if(last_uploaded_id!=frame.id){\n            // TICTOC_SCOPE(t_dtform,\"Energy::Fitting::dtform\");\n            cv::flip(sensor_silhouette, sensor_silhouette_flipped, 0 /*flip rows*/ );\n            distance_transform.exec(sensor_silhouette_flipped.data, 125);\n            kernel_upload_dtform_idxs(distance_transform.idxs_image_ptr());\n\n            //---- WARNING THIS CORRUPTS DATA!!\n            // cv::normalize(distance_transform.dsts_image(), distance_transform.dsts_image(), 0.0, 1.0, cv::NORM_MINMAX);\n            // cv::imshow(\"dt\", distance_transform.dsts_image());\n            kernel_upload_sensor_data(sensor_silhouette_flipped.data);\n            last_uploaded_id = frame.id;\n        }\n    }\n\n    ///---------------------------------------------------\n    ///---------------------------------------------------\n    // cudaDeviceSynchronize();\n    ///---------------------------------------------------\n    ///---------------------------------------------------\n\n\n    ///--- Map resources to CUDA context\n    // TIMED_BLOCK(timer,\"Worker::track_cuda::(bind+kernel)\")\n    {\n        // TICTOC_BLOCK(timer,\"Worker::track_cuda::(BindOpenGL)\")\n        {\n            offscreenrend->fb->bind(); ///< with glFinish() only takes 20 microseconds\n            cudax::render_color   = render_color.bind();\n            cudax::render_points  = render_xyz.bind();\n            cudax::sensor_depth   = sensor_depth.bind();\n        }\n\n        // TICTOC_BLOCK(timer,\"Worker::track_cuda::(kernel)\")\n        {\n            kernel_bind();\n            bool reweight = settings->fit3D_reweight;\n            if(rigid_only && settings->fit3D_reweight && !(settings->fit3D_reweight_rigid))\n                reweight = false; ///< allows fast rigid motion (mostly visible on PrimeSense @60FPS)\n            // std::cout << \"rigid?\" << rigid_only << \"reweight?\" << reweight << std::endl;\n            kernel(sys.lhs.data(), sys.rhs.data(), push_error, pull_error, eval_error, reweight);\n            kernel_unbind();\n        }\n\n        ///--- debug\n        // std::ofstream(\"mat/JtJ_gpu.txt\") << sys.lhs << std::endl;\n        // std::ofstream(\"mat/Jte_gpu.txt\") << sys.rhs << std::endl;\n\n        if(settings->debug_show_constraints_image){\n            int w = camera->height(), h = camera->width();\n            cv::Mat opencv_image = cv::Mat(w, h, CV_8UC3, cv::Scalar(0,0,0));\n            kernel_constraint_type_image(opencv_image.data, w, h);\n            cv::flip(opencv_image, opencv_image, 0);\n            cv::imshow(\"constraint types\", opencv_image);\n        }\n\n        // TICTOC_BLOCK(timer,\"Worker::track_cuda::(unbind)\")\n        {\n            render_color.unbind();\n            render_xyz.unbind();\n            sensor_depth.unbind();\n            offscreenrend->fb->unbind();\n        }\n    }\n\n    ///--- @note debug\n    // cv::imshow(\"debug_image\", debug_image);\n}\n#endif\n"
  },
  {
    "path": "tracker/Energy/Fitting.h",
    "content": "#pragma once\n#include \"tracker/ForwardDeclarations.h\"\n#include \"tracker/Types.h\"\n#include \"tracker/Energy/Fitting/Settings.h\"\nstruct MappedResource;\n\nnamespace energy{\nclass Fitting{\nprotected:\n    Camera* camera = NULL;\n    OffscreenRenderer* offscreenrend = NULL;\n    DepthTexture16UC1* sensor_depth_texture = NULL;\n    SkeletonSerializer* skeleton = NULL;\n    Cylinders* cylinders = NULL;\n    HandFinder* handfinder = NULL;\nprotected:\n    fitting::Settings _settings;\n    fitting::Settings*const settings = &_settings;\n\npublic:\n#ifdef WITH_CUDA\n    void track(DataFrame &frame, LinearSystem &sys, bool rigid_only, bool eval_error, float &push_error, float &pull_error);\n    void init(Worker* worker);\n    void cleanup();\n#else\n    void track(DataFrame &frame, LinearSystem &sys, bool rigid_only, bool eval_error, float &push_error, float &pull_error){}\n    void init(Worker* worker){}\n    void cleanup(){}\n#endif\n};\n} /// energy::\n"
  },
  {
    "path": "tracker/Energy/JointLimits.cpp",
    "content": "#include \"JointLimits.h\"\n#include \"tracker/DataStructure/SkeletonSerializer.h\"\n\nvoid energy::JointLimits::init(SkeletonSerializer *skeleton){\n    this->skeleton = skeleton;\n}\n\nvoid energy::JointLimits::track(LinearSystem& sys, const std::vector<Scalar>& theta_0)\n{\n    if(!jointlimits_enable) return;\n    \n    //static Matrix_MxN LHS = Matrix_MxN::Identity(sys.lhs.rows(), sys.lhs.cols());\n    //static VectorN rhs = VectorN::Ones(sys.lhs.cols(), 1);\n    Eigen::Matrix<Scalar, num_thetas, num_thetas> LHS = Eigen::Matrix<Scalar, num_thetas, num_thetas>::Identity(sys.lhs.rows(), sys.lhs.cols());\n    Eigen::Matrix<Scalar, num_thetas, 1>  rhs = Eigen::Matrix<Scalar, num_thetas, 1>::Ones( sys.lhs.rows(),1 );\n            \n    Mapping mapping = skeleton->getMapping();\n    \n    bool show_constraints = jointlimits_show_constraints;\n    \n    // LOG(INFO) << \"jointlimits\" << rhs.rows() << rhs.cols() << sys.rhs.cols();\n    for(size_t i = 0; i < theta_0.size(); ++i)\n    {\n        float qmin = mapping.getMin(i);\n        float qmax = mapping.getMax(i);\n        if(theta_0[i]>qmax)\n        {\n            rhs(i)=(qmax-theta_0[i])-std::numeric_limits<Scalar>::epsilon();\n            if(show_constraints) printf(\"jointlimits[%zu] -> %f\\n\",i, rhs(i));\n            LHS(i,i) = 1;\n        }\n        else if(theta_0[i]<qmin)\n        {\n            rhs(i)=(qmin-theta_0[i])+std::numeric_limits<Scalar>::epsilon();\n            LHS(i,i) = 1;\n        }\n        else\n        {\n            LHS(i,i) = 0;\n            rhs(i) = 0;\n        }\n    }   \n    \n    ///--- Add constraints to the solve\n    Scalar omega = jointlimits_weight;\n    sys.lhs.noalias() += omega * LHS.transpose() * LHS;\n    sys.rhs.noalias() += omega * LHS.transpose() * rhs;\n    \n    ///--- Check\n    if(Energy::safety_check)\n        Energy::has_nan(sys);\n}\n"
  },
  {
    "path": "tracker/Energy/JointLimits.h",
    "content": "#pragma once\n#include \"tracker/ForwardDeclarations.h\"\n#include \"Energy.h\"\n#include \"tracker/Types.h\"\n#include <vector>\n\nnamespace energy{\n\nclass JointLimits : public Energy{\n    SkeletonSerializer* skeleton = NULL;\n    bool jointlimits_enable = true;\n    float jointlimits_weight = 10000000;\n    bool jointlimits_show_constraints = false;\n\npublic:\n    void init(SkeletonSerializer* skeleton);\n    void track(LinearSystem& sys, const std::vector<Scalar> &theta_0);\n};\n\n}\n"
  },
  {
    "path": "tracker/Energy/PoseSpace.cpp",
    "content": "#include \"PoseSpace.h\"\n#include \"util/opencv_wrapper.h\"\n#include \"util/mylogger.h\"\n#include \"util/qfile_helper.h\"\n#include <QString>\n#include \"tracker/TwSettings.h\"\n#include \"tracker/Types.h\"\n\nbool explore_mode = false;\nbool random_pose = false;\n\n#include <fstream>\n#include <string>\nnamespace Eigen{\n    template<class Matrix>\n    void write_binary(std::string filename, const Matrix& matrix){\n        std::ofstream out(filename,ios::out | ios::binary | ios::trunc);\n        typename Matrix::Index rows=matrix.rows(), cols=matrix.cols();\n        out.write((char*) (&rows), sizeof(typename Matrix::Index));\n        out.write((char*) (&cols), sizeof(typename Matrix::Index));\n        out.write((char*) matrix.data(), rows*cols*sizeof(typename Matrix::Scalar) );\n        out.close();\n    }\n    template<class Matrix>\n    void read_binary(std::string filename, Matrix& matrix){\n        std::ifstream in(filename,ios::in | std::ios::binary);\n        typename Matrix::Index rows = 0, cols = 0;\n        in.read((char*) (&rows),sizeof(typename Matrix::Index));\n        in.read((char*) (&cols),sizeof(typename Matrix::Index));\n        matrix.resize(rows, cols);\n        in.read( (char *) matrix.data() , rows*cols*sizeof(typename Matrix::Scalar) );\n        in.close();\n    }\n\n    template<class Vector>\n    void read_binary_vector(std::string filename, Vector& vector){\n        std::ifstream in(filename,ios::in | std::ios::binary);\n        typename Vector::Index length = 0;\n        in.read((char*) (&length),sizeof(typename Vector::Index));\n        vector.resize(length, 1);\n        in.read( (char *) vector.data() , length*sizeof(typename Vector::Scalar) );\n        in.close();\n    }\n}\n\nnamespace energy{\n\n\nvoid PoseSpace::load_pca_data(){\n    this->path_pca = local_file_path(subfolder_pca);\n    std::cout << \"Loading PCA data from: \" << path_pca << std::endl;\n\n    Eigen::read_binary_vector<VectorN>(path_pca + \"mu\", mu);\n\n    if (settings->enable_split_pca) {\n        m1 = min(num_thetas_thumb, settings->latent_size);\n        m4 = min(num_thetas_fingers, settings->latent_size);\n        m = m1 + m4;\n        string path_pca_thumb = path_pca + \"thumb/\";\n        Eigen::read_binary<Matrix_MxN>(path_pca_thumb + \"P\", P1);\n        Eigen::read_binary<Matrix_MxN>(path_pca_thumb + \"Sigma\", Sigma1);\n        Eigen::read_binary<Matrix_MxN>(path_pca_thumb + \"Limits\", Limits1);\n        Matrix_MxN P1_block = P1.block(0, 0, n1, m1);  P1 = P1_block;\n\n        Matrix_MxN Sigma1_block = Sigma1.block(0, 0, m1, m1); Sigma1 = Sigma1_block;\n        invSigma1 = Sigma1.inverse();\n\n        string path_pca_fingers = path_pca + \"fingers/\";\n        Eigen::read_binary<Matrix_MxN>(path_pca_fingers + \"P\", P4);\n        Eigen::read_binary<Matrix_MxN>(path_pca_fingers + \"Sigma\", Sigma4);\n        Eigen::read_binary<Matrix_MxN>(path_pca_fingers + \"Limits\", Limits4);\n        Matrix_MxN P4_block = P4.block(0, 0, n4, m4);  P4 = P4_block;\n        Matrix_MxN Sigma4_block = Sigma4.block(0, 0, m4, m4); Sigma4 = Sigma4_block;\n        invSigma4 = Sigma4.inverse();\n    }\n    else if (settings->enable_joint_pca) {\n        m = min(num_thetas_pose, settings->latent_size);\n        Eigen::read_binary<Matrix_MxN>(path_pca + \"P\", P);\n        Eigen::read_binary<Matrix_MxN>(path_pca + \"Sigma\", Sigma);\n        Eigen::read_binary<Matrix_MxN>(path_pca + \"Limits\", Limits);\n        Matrix_MxN P_block = P.block(0, 0, n, m);  P = P_block;\n        Matrix_MxN Sigma_block = Sigma.block(0, 0, m, m); Sigma = Sigma_block;\n        invSigma = Sigma.inverse();\n    }\n}\n\nvoid PoseSpace::init(){\n\n    tw_settings->tw_add(settings->enable_split_pca,\"Enable\",\"group=PoseSpace\");\n    tw_settings->tw_add(settings->latent_size,\"#dims\",\"group=PoseSpace\");\n    tw_settings->tw_add(settings->weight_proj,\"weight(proj)\",\"group=PoseSpace\");\n    tw_settings->tw_add(settings->weight_mean,\"weight(mean)\",\"group=PoseSpace\");\n\n    load_pca_data();\n}\n\n\nvoid PoseSpace::find_pixel_coordinates_pca(int rows, int cols, const VectorN & x, const Matrix_MxN & Limits, float & pixels_x, float & pixels_y) {\n    float axis_start_x = Limits(0, 0);\n    float axis_start_y = Limits(1, 0);\n    float axis_end_x = Limits(0, 1);\n    float axis_end_y = Limits(1, 1);\n\n    float ratio_x = (axis_end_x - axis_start_x) / cols;\n    float ratio_y = (axis_end_y - axis_start_y) / rows;\n\n    pixels_x = (x(0) - axis_start_x) / ratio_x;\n    pixels_y = rows - (x(1) - axis_start_y) / ratio_y;\n}\n\n\nvoid PoseSpace::draw_latent_positions_pca(const VectorN & x, const Matrix_MxN & Limits, string path, string window_name, std::vector<VectorN> & x_history) {\n\n    if (!settings->debug_display_latent_space) return;\n\n    cv::Mat dataset_image = cv::imread(path + \"pca.png\");\n    cv::namedWindow(window_name, cv::WINDOW_AUTOSIZE);\n\n    float pixels_x, pixels_y;\n    find_pixel_coordinates_pca(dataset_image.rows, dataset_image.cols, x, Limits, pixels_x, pixels_y);\n    cv::circle(dataset_image, cv::Point(pixels_x, pixels_y), 4.0, cv::Scalar(0, 0, 0), -1, 16);\n\n    x_history.push_back(Vector2(pixels_x, pixels_y));\n\n    for (int i = 0; i < x_history.size() - 1; ++i) {\n        cv::line(dataset_image, cv::Point(x_history[i][0], x_history[i][1]), cv::Point(x_history[i + 1][0], x_history[i + 1][1]), cv::Scalar(255, 255, 255), 10);\n    }\n    cv::circle(dataset_image, cv::Point(x_history[x_history.size() - 1][0], x_history[x_history.size() - 1][1]), 10.0, cv::Scalar(255, 255, 255), -1, 16);\n\n\n    // Display norm\n    /*Scalar difference_norm = (y_real - y_proj).norm();\n    char text[255];\n    //sprintf(text, \"iteration = %d\", worker->iteration);\n    //cv::putText(dataset_image, text, cv::Point(15, 30), cv::FONT_HERSHEY_COMPLEX_SMALL, 1.2, cv::Scalar(255, 255, 255), 1, CV_AA);\n    sprintf(text, \"||y - y_proj|| = %7.4f\", difference_norm);\n    cv::putText(dataset_image, text, cv::Point(15, 55), cv::FONT_HERSHEY_COMPLEX_SMALL, 1.2, cv::Scalar(255, 255, 255), 1, CV_AA);*/\n\n    cv::imshow(window_name, dataset_image);\n}\n\n\nvoid PoseSpace::compute_linear_approximation(int n, int m, const VectorN & y, const VectorN & x, const Matrix_MxN & P, Matrix_MxN & LHS_E1, VectorN & rhs_E1) {\n\n    Matrix_MxN LHS_e1 = Matrix_MxN::Zero(n, n + m);\n    LHS_e1.block(0, 0, n, n) = Matrix_MxN::Identity(n, n);\n    LHS_e1.block(0, n, n, m) = -P;\n    VectorN rhs_e1 = y - P * x;\n    rhs_e1 = - rhs_e1;\n    LHS_E1 = 2 * (LHS_e1.transpose() * LHS_e1);\n    rhs_E1 = 2 * LHS_e1.transpose() * rhs_e1;\n}\n\n\nvoid PoseSpace::compute_objective(int n, int m, const VectorN & y, const VectorN & x, const Matrix_MxN & P, const Matrix_MxN & invSigma,\n        Matrix_MxN & LHS_E1_y, Matrix_MxN & LHS_E1_x, VectorN & rhs_E1_y, VectorN & rhs_E1_x,\n        Matrix_MxN & LHS_E2_y, Matrix_MxN & LHS_E2_x, VectorN & rhs_E2_y, VectorN & rhs_E2_x,\n        Matrix_MxN & LHS_E3_y, Matrix_MxN & LHS_E3_x, VectorN & rhs_E3_y, VectorN & rhs_E3_x) {\n\n    VectorN delta_y = VectorN::Zero(n);\n    VectorN delta_x = VectorN::Zero(m);\n\n    LHS_E1_y = 2 * Matrix_MxN::Identity(n, n);\n    rhs_E1_y = 2 * y.transpose() - 2 * x.transpose() * P.transpose() - 2 * delta_x.transpose() * P.transpose();\n    LHS_E1_y = LHS_E1_y.transpose().eval();\n    rhs_E1_y = -rhs_E1_y.transpose().eval();\n\n    LHS_E1_x = 2 * (P.transpose() * P);\n    rhs_E1_x = 2 * x.transpose() * (P.transpose() * P) - 2 * y.transpose() * P - 2 * delta_y.transpose() * P;\n    LHS_E1_x = LHS_E1_x.transpose().eval();\n    rhs_E1_x = -rhs_E1_x.transpose().eval();\n\n    LHS_E2_y = 2 * Matrix_MxN::Identity(n, n);\n    rhs_E2_y = VectorN::Zero(n);\n    LHS_E2_y = LHS_E2_y.transpose().eval();\n    rhs_E2_y = -rhs_E2_y.transpose().eval();\n\n    LHS_E2_x = 2 * Matrix_MxN::Identity(m, m);\n    rhs_E2_x = VectorN::Zero(m);\n    LHS_E2_x = LHS_E2_x.transpose().eval();\n    rhs_E2_x = -rhs_E2_x.transpose().eval();\n\n    LHS_E3_y = Matrix_MxN::Zero(n, n);\n    rhs_E3_y = VectorN::Zero(n);\n    LHS_E3_y = LHS_E3_y.transpose().eval();\n    rhs_E3_y = -rhs_E3_y.transpose().eval();\n\n    LHS_E3_x = 2 * invSigma;\n    rhs_E3_x = 2 * x.transpose() * invSigma;\n    LHS_E3_x = LHS_E3_x.transpose().eval();\n    rhs_E3_x = -rhs_E3_x.transpose().eval();\n\n\n}\n\n\nvoid PoseSpace::assemble_joint_system(int n, int m, const Matrix_MxN & LHS_y, const Matrix_MxN & LHS_x,\n    const VectorN & rhs_y, const VectorN & rhs_x, Matrix_MxN & LHS, VectorN & rhs) {\n\n    LHS = Matrix_MxN::Zero(n + m, n + m);\n    LHS.block(0, 0, n, n) = LHS_y;\n    LHS.block(n, n, m, m) = LHS_x;\n    rhs = VectorN::Zero(n + m);\n    rhs.segment(0, n) = rhs_y;\n    rhs.segment(n, m) = rhs_x;\n\n}\n\n\nvoid PoseSpace::compose_system(int n, int m, Scalar alpha, Scalar beta, const VectorN & y, const VectorN & x,\n    const Matrix_MxN & P, const Matrix_MxN & invSigma, Matrix_MxN & LHS, VectorN & rhs) {\n    Matrix_MxN LHS_E1_y, LHS_E1_x, LHS_E2_y, LHS_E2_x, LHS_E3_y, LHS_E3_x;\n    VectorN rhs_E1_y, rhs_E1_x, rhs_E2_y, rhs_E2_x, rhs_E3_y, rhs_E3_x;\n    compute_objective(n, m, y, x, P, invSigma, LHS_E1_y, LHS_E1_x, rhs_E1_y, rhs_E1_x,\n        LHS_E2_y, LHS_E2_x, rhs_E2_y, rhs_E2_x, LHS_E3_y, LHS_E3_x, rhs_E3_y, rhs_E3_x);\n\n    Matrix_MxN LHS_E1, LHS_E2, LHS_E3;\n    VectorN rhs_E1, rhs_E2, rhs_E3;\n\n    compute_linear_approximation(n, m, y, x, P, LHS_E1, rhs_E1);\n    assemble_joint_system(n, m, LHS_E2_y, LHS_E2_x, rhs_E2_y, rhs_E2_x, LHS_E2, rhs_E2);\n    assemble_joint_system(n, m, LHS_E3_y, LHS_E3_x, rhs_E3_y, rhs_E3_x, LHS_E3, rhs_E3);\n\n    LHS = LHS_E1 + alpha * LHS_E2 + beta * LHS_E3;\n    rhs = rhs_E1 + alpha * rhs_E2 + beta * rhs_E3;\n}\n\nvoid PoseSpace::track(LinearSystem & system, std::vector<float> _theta){\n\n    if(!(settings->enable_joint_pca || settings->enable_split_pca))\n        return;\n    Eigen::Map<Thetas> theta(_theta.data());\n\n    if (explore_mode || random_pose) {\n        x_history.clear();\n        x1_history.clear();\n        x4_history.clear();\n        explore_mode = false;\n        random_pose = false;\n    }\n\n    if ((settings->enable_joint_pca &&  m != min(num_thetas_pose,settings->latent_size)) ||\n        (settings->enable_split_pca && (m1 != min(num_thetas_thumb,settings->latent_size) || (m4 != min(num_thetas_fingers, settings->latent_size)))))\n        load_pca_data();\n\n    Scalar weight_fingers = settings->weight_proj;\n    Scalar weight_thumb = settings->weight_proj;\n    Scalar weight_mean = settings->weight_mean;\n\n    float alpha = 0 / weight_fingers;\n    float beta = weight_mean / weight_fingers;\n\n    LinearSystem system_pca(q + m);\n    system_pca.lhs.block(0, 0, q, q) = system.lhs;\n    system_pca.rhs.segment(0, q) = system.rhs;\n    system = system_pca;\n\n    VectorN y = theta.segment(p, n); y = y - mu;\n\n    Matrix_MxN LHS; VectorN rhs;\n    if (settings->enable_joint_pca) {\n        VectorN x = P.transpose() * y;\n        draw_latent_positions_pca(x, Limits, path_pca, \"PCA space\", x_history);\n\n        compose_system(n, m, alpha, beta, y, x, P, invSigma, LHS, rhs);\n\n        system.lhs.block(p, p, n + m, n + m) += weight_fingers * LHS;\n        system.rhs.segment(p, n + m) += weight_fingers * rhs;\n    }\n\n    Matrix_MxN LHS1, LHS4; VectorN rhs1, rhs4;\n    if (settings->enable_split_pca) {\n        VectorN y1 = y.segment(0, n1);\n        VectorN y4 = y.segment(n1, n4);\n        VectorN x1 = P1.transpose() * y1;\n        VectorN x4 = P4.transpose() * y4;\n\n        draw_latent_positions_pca(x1, Limits1, path_pca + \"thumb/\", \"Thumb PCA space\", x1_history);\n        draw_latent_positions_pca(x4, Limits4, path_pca + \"fingers/\", \"Fingers PCA space\", x4_history);\n\n        Matrix_MxN LHS_e1, LHS_E1, LHS_E2, LHS_E3;\n        VectorN rhs_e1, rhs_E1, rhs_E2, rhs_E3;\n        {\n            LHS_e1 = Matrix_MxN::Zero(n, n + m);\n            LHS_e1.block(0, 0, n, n) = Matrix_MxN::Identity(n, n);\n            LHS_e1.block(n1, n1, n4, n4) = Matrix_MxN::Zero(n4, n4);\n            LHS_e1.block(0, n, n1, m1) = -P1;\n\n            rhs_e1 = VectorN::Zero(n);\n            rhs_e1.segment(0, n1) = -y1 + P1 * x1;\n\n            LHS_E1 = 2 * (LHS_e1.transpose() * LHS_e1);\n            rhs_E1 = 2 * LHS_e1.transpose() * rhs_e1;\n\n            LHS_E2 = Matrix_MxN::Zero(n + m, n + m);\n            LHS_E2.block(0, 0, n1, n1) = 2 * Matrix_MxN::Identity(n1, n1);\n            LHS_E2.block(n, n, m1, m1) = 2 * Matrix_MxN::Identity(m1, m1);\n            rhs_E2 = VectorN::Zero(n + m);\n\n            LHS_E3 = Matrix_MxN::Zero(n + m, n + m);\n            LHS_E3.block(n, n, m1, m1) = 2 * invSigma1;\n\n            rhs_E3 = VectorN::Zero(n + m);\n            rhs_E3.segment(n, m1) = -2 * x1.transpose() * invSigma1;\n\n            LHS1 = LHS_E1 + alpha * LHS_E2 + beta * LHS_E3;\n            rhs1 = rhs_E1 + alpha * rhs_E2 + beta * rhs_E3;\n        }\n\n        system.lhs.block(p, p, n + m, n + m) += weight_thumb * LHS1;\n        system.rhs.segment(p, n + m) += weight_thumb *  rhs1;\n\n        {\n\n            LHS_e1 = Matrix_MxN::Zero(n, n + m);\n            LHS_e1.block(0, 0, n, n) = Matrix_MxN::Identity(n, n);\n            LHS_e1.block(0, 0, n1, n1) = Matrix_MxN::Zero(n1, n1);\n            LHS_e1.block(n1, n + m1, n4, m4) = -P4;\n\n            rhs_e1 = VectorN::Zero(n);\n            rhs_e1.segment(n1, n4) = -y4 + P4 * x4;\n\n            LHS_E1 = 2 * (LHS_e1.transpose() * LHS_e1);\n            rhs_E1 = 2 * LHS_e1.transpose() * rhs_e1;\n\n            LHS_E2 = Matrix_MxN::Zero(n + m, n + m);\n            LHS_E2.block(n1, n1, n4, n4) = 2 * Matrix_MxN::Identity(n4, n4);\n            LHS_E2.block(n + m1, n1 + m1, m4, m4) = 2 * Matrix_MxN::Identity(m4, m4);\n            rhs_E2 = VectorN::Zero(n + m);\n\n            LHS_E3 = Matrix_MxN::Zero(n + m, n + m);\n            LHS_E3.block(n + m1, n + m1, m4, m4) = 2 * invSigma4;\n\n            rhs_E3 = VectorN::Zero(n + m);\n            rhs_E3.segment(n + m1, m4) = -2 * x4.transpose() * invSigma4;\n\n            LHS4 = LHS_E1 + alpha * LHS_E2 + beta * LHS_E3;\n            rhs4 = rhs_E1 + alpha * rhs_E2 + beta * rhs_E3;\n        }\n\n        system.lhs.block(p, p, n + m, n + m) += weight_fingers * LHS4;\n        system.rhs.segment(p, n + m) += weight_fingers * rhs4;\n    }\n}\n\n} ///< energy::\n"
  },
  {
    "path": "tracker/Energy/PoseSpace.h",
    "content": "#pragma once\n#include \"tracker/ForwardDeclarations.h\"\n#include \"tracker/Energy/Energy.h\"\n#include \"tracker/Types.h\"\n#include <vector>\n\nnamespace energy{\n\nclass PoseSpace : public Energy{\n    //SkeletonSerializer* skeleton = NULL;\n\nprotected:\n    struct Settings{\n        bool enable_split_pca = true;\n        float weight_proj = 10e3;\n        float weight_mean = 10e1;\n        int latent_size = 3;\n        bool enable_joint_pca = false; ///< no thumb/fingers split\n        bool debug_display_latent_space = false;\n    } _settings;\n    Settings* settings = &_settings;\n\npublic:\n    void init();\n    void load_pca_data();\n    void track(LinearSystem &system, std::vector<float> theta);\nprivate:\n    void find_pixel_coordinates_pca(int rows, int cols, const VectorN &x, const Matrix_MxN &Limits, float &pixels_x, float &pixels_y);\n    void draw_latent_positions_pca(const VectorN &x, const Matrix_MxN &Limits, string path, string window_name, std::vector<VectorN> &x_history);\n    void compute_linear_approximation(int n, int m, const VectorN &y, const VectorN &x, const Matrix_MxN &P, Matrix_MxN &LHS_E1, VectorN &rhs_E1);\n    void compute_objective(int n, int m, const VectorN &y, const VectorN &x, const Matrix_MxN &P, const Matrix_MxN &invSigma, Matrix_MxN &LHS_E1_y, Matrix_MxN &LHS_E1_x, VectorN &rhs_E1_y, VectorN &rhs_E1_x, Matrix_MxN &LHS_E2_y, Matrix_MxN &LHS_E2_x, VectorN &rhs_E2_y, VectorN &rhs_E2_x, Matrix_MxN &LHS_E3_y, Matrix_MxN &LHS_E3_x, VectorN &rhs_E3_y, VectorN &rhs_E3_x);\n    void assemble_joint_system(int n, int m, const Matrix_MxN &LHS_y, const Matrix_MxN &LHS_x, const VectorN &rhs_y, const VectorN &rhs_x, Matrix_MxN &LHS, VectorN &rhs);\n    void compose_system(int n, int m, Scalar alpha, Scalar beta, const VectorN &y, const VectorN &x, const Matrix_MxN &P, const Matrix_MxN &invSigma, Matrix_MxN &LHS, VectorN &rhs);\nprivate:\n    int m = 2;  ///< latent space dimension\n    int m1 = 2; ///< latent space dimension (split/1)\n    int m4 = 2; ///< latent space dimension (split/2)\n\n    const int p = num_thetas_ignore; // number of pose parameters\n    const int q = num_thetas; // total number of parameters\n    const int n = 20; // number of articulation parameters\n    const int n1 = num_thetas_thumb;\n    const int n4 = num_thetas_fingers;\n    bool first_frame = true;\n\n    string subfolder_pca = \"PoseSpace_PCA/\";\n    string path_pca;\n\n    VectorN mu;\n\n    Matrix_MxN P;\n    Matrix_MxN Sigma;\n    Matrix_MxN invSigma;\n    Matrix_MxN Limits;\n\n    Matrix_MxN P1;\n    Matrix_MxN Sigma1;\n    Matrix_MxN invSigma1;\n    Matrix_MxN Limits1;\n\n    Matrix_MxN P4;\n    Matrix_MxN Sigma4;\n    Matrix_MxN invSigma4;\n    Matrix_MxN Limits4;\n\n/// @{ used to visualize path in latent space\n    std::vector<VectorN> x_history;\n    std::vector<VectorN> x1_history;\n    std::vector<VectorN> x4_history;\n/// @}\n};\n\n} ///< energy::\n"
  },
  {
    "path": "tracker/Energy/Temporal.cpp",
    "content": "#include \"Temporal.h\"\n#include \"tracker/Data/DataFrame.h\"\n#include \"tracker/DataStructure/SkeletonSerializer.h\"\n#include \"tracker/TwSettings.h\"\n\n/// Queue for temporal coherence\nclass SolutionQueue{\npublic:\n   typedef std::vector<Scalar> Solution;\n   typedef std::map<int, Solution> Solutions;\n   Solutions solutions;\n\n   bool valid(int id){\n       return id >= 2\n           && solutions.find(id-1) != solutions.end()\n           && solutions.find(id-2) != solutions.end();\n   }\n   void set(int id, const Solution &s){\n       solutions[id] = s;\n   }\n   void update(int id, const Solution &s){\n       set(id, s);\n       for(auto it = solutions.begin(); it != solutions.end();){\n           int d = id - it->first;\n           if(d > 2 || d < 0){\n               it = solutions.erase(it);\n           } else {\n               ++it;\n           }\n       }\n   }\n};\n\nnamespace energy{\n\nvoid Temporal::init(SkeletonSerializer *skeleton){\n    this->skeleton = skeleton;\n    this->solution_queue = new SolutionQueue();\n    tw_settings->tw_add(settings->temporal_coherence1_enable, \"1st Order\",  \"group=Temporal\");\n    tw_settings->tw_add(settings->temporal_coherence2_enable, \"2nd Order\",   \"group=Temporal\");\n    tw_settings->tw_add(settings->temporal_coherence1_weight, \"weight(1st)\", \"group=Temporal\");\n    tw_settings->tw_add(settings->temporal_coherence2_weight, \"weight(2nd)\", \"group=Temporal\");\n}\n\nTemporal::~Temporal(){\n    if(solution_queue) delete solution_queue;\n}\n\nvoid Temporal::track(LinearSystem &system, DataFrame &frame){\n    track(system, frame.id, true); ///< 1st order\n    track(system, frame.id, false); ///< 2nd order\n    /// make sure you don't break stuff\n    if(Energy::safety_check)\n        Energy::has_nan(system);\n}\n\nvoid Temporal::update(int frame_id, const std::vector<Scalar>& theta){\n    solution_queue->update(frame_id, theta);\n}\n\nvoid extract_positions(\n        Skeleton*const skeleton,\n        const vector<int> &joint_ids,\n        const vector<Scalar> &thetas,\n        vector<Vector3> &positions)\n{\n    if(thetas.empty()) return;\n\n    vector<float> current = skeleton->getCurrentParameters();\n    positions.resize(joint_ids.size());\n\n    skeleton->set(thetas);\n\n    for(size_t i = 0; i < joint_ids.size(); ++i){\n        Joint *joint = skeleton->getJoint(joint_ids[i]);\n        positions[i] = joint->getGlobalTranslation();\n    }\n\n    skeleton->set(current);\n}\n\nvoid Temporal::temporal_coherence_init()\n{\n    joint_ids.clear();\n    pos_prev1.clear();\n    pos_prev2.clear();\n\n    vector<Joint *> &joints = skeleton->getJoints_();\n\n    for(Joint *joint : joints){\n        if(!skeleton->isStructural(joint)){\n            joint_ids.push_back(skeleton->getID(joint->getName()));\n            pos_prev1.push_back(joint->getGlobalTranslation());\n            pos_prev2.push_back(joint->getGlobalTranslation());\n\n            if(joint->hasChildren()){\n                Joint *child = joint->getChildren()[0];\n                joint_ids.push_back(skeleton->getID(child->getName()));\n                pos_prev1.push_back(child->getGlobalTranslation());\n                pos_prev2.push_back(child->getGlobalTranslation());\n            }\n        }\n    }\n}\n\nvoid Temporal::track(LinearSystem& system, int fid, bool first_order)\n{\n    if(first_order){\n        if(!settings->temporal_coherence1_enable) return;\n    } else {\n        if(!settings->temporal_coherence2_enable) return;\n    }\n\n    // TIMED_BLOCK(timer,\"Worker::temporal_coherence_track(extract positions)\")\n    {\n        if(joint_ids.empty()){\n            temporal_coherence_init();\n        }\n\n        if(solution_queue->valid(fid)){\n            if(fid != fid_curr){\n                extract_positions(skeleton, joint_ids, solution_queue->solutions[fid-1], pos_prev1);\n                extract_positions(skeleton, joint_ids, solution_queue->solutions[fid-2], pos_prev2);\n                fid_curr = fid;\n            }\n        } else {\n            // solution queue invalid, do nothing\n            return;\n        }\n    }\n\n    // TIMED_BLOCK(timer,\"Worker::temporal_coherence_track(compute jacobian)\")\n    {\n        Matrix_MxN J = Matrix_MxN::Zero(3*joint_ids.size(), num_thetas);\n        VectorN e = VectorN::Zero(3*joint_ids.size());\n\n        for(size_t i = 0; i < joint_ids.size(); ++i){\n            Joint *joint = skeleton->getJoint(joint_ids[i]);\n            int id = skeleton->getID(joint->getName());\n            Vector3 pos_frame = joint->getGlobalTranslation();\n\n            J.block(3*i,0,3,num_thetas) = skeleton->jacobian(id, pos_frame);\n            if(first_order){\n                e.block(3*i,0,3,1) = pos_prev1[i] - pos_frame;\n            } else {\n                e.block(3*i,0,3,1) = 2*pos_prev1[i] - pos_prev2[i] - pos_frame;\n            }\n        }\n\n        Scalar omega = 1.0f;\n        if(first_order) {\n            omega = settings->temporal_coherence1_weight;\n        } else {\n            omega = settings->temporal_coherence2_weight;\n        }\n\n        Matrix_MxN JT = J.transpose(); // transp(J) is inefficient for small matrices\n        system.lhs += omega * JT * J;\n        system.rhs += omega * JT * e;\n    }\n    \n    ///--- Check\n    if(Energy::safety_check)\n        Energy::has_nan(system);\n}\n\n}\n"
  },
  {
    "path": "tracker/Energy/Temporal.h",
    "content": "#pragma once\n#include <vector>\n#include \"tracker/ForwardDeclarations.h\"\n#include \"tracker/Types.h\"\n#include \"tracker/Energy/Energy.h\"\nclass SolutionQueue;\n\nnamespace energy{\nclass Temporal : public Energy{\n    SkeletonSerializer* skeleton = NULL;\n    SolutionQueue* solution_queue = NULL;\n    std::vector<int> joint_ids;\n    std::vector<Vector3> pos_prev1;\n    std::vector<Vector3> pos_prev2;\n    int fid_curr = -1;\n\nprotected:\n    struct Settings{\n        bool temporal_coherence1_enable = true;\n        bool temporal_coherence2_enable = true;\n        float temporal_coherence1_weight = 3;\n        float temporal_coherence2_weight = 3;\n    } _settings;\n    Settings*const settings = &_settings;\n\npublic:\n    void init(SkeletonSerializer*);\n    ~Temporal();\n    void track(LinearSystem& system, DataFrame& frame);\n    void update(int frame_id, const std::vector<Scalar>& Solution);\nprivate:\n    void track(LinearSystem& system, int fid, bool first_order);\n    void temporal_coherence_init();\n};\n\n} /// energy::\n"
  },
  {
    "path": "tracker/Energy/Wristband.cpp",
    "content": "#include \"Wristband.h\"\n\n#include \"util/gl_wrapper.h\"\n#include \"util/opencv_wrapper.h\"\n\n#include \"tracker/Data/Camera.h\"\n#include \"tracker/HandFinder/HandFinder.h\"\n#include \"tracker/DataStructure/SkeletonSerializer.h\"\n#include \"tracker/OpenGL/DebugRenderer/DebugRenderer.h\"\n\ntemplate<class Derived> void draw_dot( cv::Mat& bw, const Vector2& c, Derived color ){ cv::circle( bw, cv::Point(c[0], bw.rows-c[1]-1), 1, color, -1 /*filled*/, 8 /*8 connected lineType*/ ); }\ntemplate<class Derived> void draw_circle( cv::Mat& bw, const Vector2& c, Derived color ){ cv::circle( bw, cv::Point(c[0], bw.rows-c[1]-1), 5 /*disk_size*/, color, -1 /*filled*/, 8 /*8 connected lineType*/ ); }\ninline void draw_line( cv::Mat& bw, const Vector2& p1, const Vector2& p2){ cv::line(bw, cv::Point(p1[0], bw.rows-p1[1]-1), cv::Point(p2[0], bw.rows-p2[1]-1), 0, 3); }\n\n#ifdef DEBUG_VIZ\n    #include \"opencv2/core/core.hpp\"\n    #include \"opencv2/highgui/highgui.hpp\"\n    cv::Mat image; ///< debug\n#endif\n\nvoid energy::Wristband::init(Camera* camera, SkeletonSerializer *skeleton, HandFinder* handfinder){\n    this->camera = camera;\n    this->skeleton = skeleton;\n    this->handfinder = handfinder;\n\n    /// TODO: AntTweakBar elements for wrist energy\n}\n\nvoid energy::Wristband::track(LinearSystem &system)\n{\n    if(!handfinder->wristband_found()) return;\n    if(!classifier_enable) return;\n\n    /// @brief ugly hack to flip the direction of the PCA axis\n    /// Ugly, but sufficient to get the teaser video recording!\n    if(classifier_temporal){\n        static Vector3 prev_wband_dir(0,1,0);\n        if(handfinder->wristband_direction().dot(prev_wband_dir)<0)\n            handfinder->wristband_direction_flip();\n        prev_wband_dir = handfinder->wristband_direction();\n    }\n\n    int hand_id = skeleton->getID(\"Hand\");\n    Vector3 hand_root = skeleton->getJoint(\"Hand\")->getGlobalTranslation();\n    Vector3 wband_offpoint = handfinder->wristband_center() + handfinder->wristband_direction()*100;\n\n    Vector2 root_scr = camera->world_to_image(hand_root);\n    Vector2 wband_center_scr = camera->world_to_image(handfinder->wristband_center());\n    Vector2 wband_offpnt_scr = camera->world_to_image(wband_offpoint);\n\n#ifdef DEBUG_VIZ\n    image = current_frame.color.clone();\n    draw_circle(image, root_scr, cv::Scalar(255,0,0));\n    draw_circle(image, wband_center_scr, cv::Scalar(0,255,0));\n    draw_line(image, wband_center_scr, wband_offpnt_scr);\n    cv::imshow(\"image\", image);\n#endif\n\n    Vector2 n_wrist2 = (wband_center_scr-wband_offpnt_scr).normalized();\n    n_wrist2 = Vector2(n_wrist2[1], -n_wrist2[0]);\n\n    ///--- LHS\n    Matrix_3xN J_sk = skeleton->jacobian(hand_id, hand_root);\n    Matrix_2x3 J_pr = camera->projection_jacobian(hand_root);\n    Matrix_1xN J = n_wrist2.transpose() * J_pr * J_sk;\n\n    ///--- RHS\n    Scalar rhs = n_wrist2.transpose() * (wband_center_scr - root_scr);\n\n    ///--- Add to solver\n    Scalar weight = classifier_weight;\n    system.lhs += weight * J.transpose() * J;\n    system.rhs += weight * J.transpose() * rhs;\n\n    // std::ofstream(\"lhs.txt\") << transp(J) * J;\n    // std::ofstream(\"rhs.txt\") << transp(J) * rhs;\n\n    ///--- Visualize\n    if(classifier_show_axis)\n    {\n        DebugRenderer::instance().clear();\n        // Debug_renderer::instance().add_points(pts, Vector3(1,0,0));\n        std::vector<std::pair<Vector3, Vector3>> segs;\n        segs.push_back( std::make_pair(handfinder->wristband_center(), handfinder->wristband_center() + handfinder->wristband_direction()*100) );\n        DebugRenderer::instance().add_segments(segs,Vector3(1,0,0));\n    }\n}\n"
  },
  {
    "path": "tracker/Energy/Wristband.h",
    "content": "#pragma once\n#include \"tracker/ForwardDeclarations.h\"\n#include \"Energy.h\"\n#include \"tracker/Types.h\"\n#include <vector>\n\nnamespace energy{\n\nclass Wristband : public Energy{\n    Camera* camera;\n    SkeletonSerializer* skeleton;\n    HandFinder* handfinder;\n\n/// @{ settings\n    bool classifier_enable = true;\n    float classifier_weight = 1e5;\n    bool classifier_show_axis = false;\n    bool classifier_temporal = false;\n/// @}\n\npublic:\n    void init(Camera*camera, SkeletonSerializer* skeleton, HandFinder* handfinder);\n    void track(LinearSystem& system);\n};\n\n} /// energy::\n"
  },
  {
    "path": "tracker/ForwardDeclarations.h",
    "content": "///--- Global Forward Declaration of classes\n\n/// @note keep this super-lightweight (no includes here)\n#pragma once\n\n/// Forward Declares\nstruct DataFrame;\nclass Cloud;\nclass Camera;\nclass Cylinders;\nclass Detector;\nclass DataStream;\nclass Worker;\nclass SkeletonSerializer;\nclass Tracker;\nclass SolutionStream;\nclass DetectionStream;\nclass FindFingers;\nclass SolutionQueue;\nclass HandFinder;\nclass DetectionStream;\nclass OffscreenRenderer;\nclass TrivialDetector;\nclass Skeleton; ///< Legacy\nclass ICP; ///< Legacy\n\nclass Sensor;\nclass SensorOpenNI;\nclass SensorSoftKin;\n\n/// UI/OpenGL\nclass TwSettings;\nclass QGLWidget;\nclass ColorTexture8UC3;\nclass DepthTexture16UC1;\n\n/// Rendering\nclass DebugRenderer;\nclass CloudRenderer;\nclass Cylinders_renderer;\nclass CustomFrameBuffer;\nclass QuadRenderer;\nclass KinectDataRenderer;\n\n/// Externally Defined\nnamespace cv{ class Mat; }\nnamespace cudax{class CudaHelper;}\n"
  },
  {
    "path": "tracker/HandFinder/HandFinder.cpp",
    "content": "#include \"HandFinder.h\"\n\n#include <numeric> ///< std::iota\n#include <fstream> ///< ifstream\n#include \"util/mylogger.h\"\n#include \"util/opencv_wrapper.h\"\n#include \"util/qfile_helper.h\"\n#include \"tracker/Worker.h\"\n#include \"tracker/Data/DataFrame.h\"\n#include \"tracker/Data/DataStream.h\"\n#include \"tracker/Detection/TrivialDetector.h\"\n#include \"tracker/DataStructure/SkeletonSerializer.h\"\n#include \"tracker/Legacy/util/Util.h\"\n#include \"./connectedComponents.h\" ///< only declared in opencv3\n\n#include \"tracker/TwSettings.h\"\n\nHandFinder::HandFinder(Camera *camera, TrivialDetector* trivial_detector) : camera(camera), trivial_detector(trivial_detector){\n    CHECK_NOTNULL(camera);\n    CHECK_NOTNULL(trivial_detector);\n\n    tw_settings->tw_add(settings->show_hand, \"show_hand\", \"group=HandFinder\");\n    tw_settings->tw_add(settings->show_wband, \"show_wband\", \"group=HandFinder\");\n    tw_settings->tw_add(settings->wband_size, \"wband_size\", \"group=HandFinder\");\n    tw_settings->tw_add(settings->depth_range, \"depth_range\", \"group=HandFinder\");\n\n#ifdef TODO_TWEAK_WRISTBAND_COLOR\n     // TwDefine(\" Settings/classifier_hsv_min colormode=hls \");\n     TwAddVarRW(tw_settings->anttweakbar(), \"rgb_min\", TW_TYPE_COLOR3F,  &_settings.hsv_min.data, \"group=HandFinder\");\n     TwAddVarRW(tw_settings->anttweakbar(), \"rgb_max\", TW_TYPE_COLOR3F,  &_settings.hsv_max.data, \"group=HandFinder\");\n#endif\n\n    std::string path = local_file_path(\"wristband.txt\",true/*exit*/);\n    if(!path.empty()){\n        std::cout << \"Reading Wristband Colors from: \" << path << std::endl;\n        ifstream myfile(path);\n        std::string dump;\n        myfile >> dump; ///< \"hsv_min:\"\n        myfile >> settings->hsv_min[0];\n        myfile >> settings->hsv_min[1];\n        myfile >> settings->hsv_min[2];\n        myfile >> dump; ///< \"hsv_max:\"\n        myfile >> settings->hsv_max[0];\n        myfile >> settings->hsv_max[1];\n        myfile >> settings->hsv_max[2];\n        std::cout << \"  hsv_min: \" << settings->hsv_min << std::endl;\n        std::cout << \"  hsv_max: \" << settings->hsv_max << std::endl;\n    }\n}\n\nvoid HandFinder::binary_classification(DataFrame& frame) {\n    cv::Mat& mask_wristband = this->sensor_wristband;\n    static int previous_frame_id = -1;\n    if(previous_frame_id==frame.id)\n        return;\n    previous_frame_id = frame.id;\n    _wristband_found = false;\n\n    // LOG(INFO) << \"Worker::binary_classification\";\n    // TICTOC_SCOPE(timer, \"Worker::binary_classification\");\n\n    cv::Mat& color = frame.color;\n    cv::Mat& depth = frame.depth;\n\n#if 0\n    ///--- SPECIAL CASES TO TEST DATASETS\n    {\n        if(datastream->is_tompson() || datastream->is_colorglove())\n        {\n            sensor_silhouette = (frame.depth>0);\n            // LOG(INFO) << cv::type2str(sensor_silhouette.type());\n            has_useful_data = true;\n            return;\n        }\n        if(datastream->is_tang() || datastream->is_chen() || datastream->is_sridhar()){\n            sensor_silhouette = (frame.depth>0) & (frame.depth<camera->zFar());\n            // LOG(INFO) << cv::type2str(sensor_silhouette.type());\n            has_useful_data = true;\n            return;\n        }\n        if(datastream->is_synthetic())\n        {\n            sensor_silhouette = (frame.color<255);\n            cvtColor(sensor_silhouette, sensor_silhouette, CV_RGB2GRAY);\n           // LOG(INFO) << cv::type2str(sensor_silhouette.type());\n            has_useful_data = true;\n            return;\n        }\n    }\n#endif\n\n    ///--- Fetch from settings\n    cv::Scalar hsv_min = settings->hsv_min;\n    cv::Scalar hsv_max = settings->hsv_max;\n    Scalar wband_size = _settings.wband_size;\n    Scalar depth_range= _settings.depth_range;\n\n    ///--- We look for wristband up to here...\n#if 1\n    Scalar depth_farplane = camera->zFar();\n#else\n    // Scalar depth_farplane= settings->scalar(\"classifier/depth_farplane\");\n    Scalar depth_farplane = 500;\n    if(camera->mode() == Intel)\n        depth_farplane = 500;\n    if(camera->mode() == QVGA)\n        depth_farplane = 750;\n#endif\n\n\n#if 0\n    ///--- Ovverride wristband color for legacy sequences\n    if(datastream->is_legacy_maschroe()){\n        LOG(INFO) << \"LEGACY\";\n        hsv_min = cv::Scalar(108, 146, 34);\n        hsv_max = cv::Scalar(121, 255, 255);\n        wband_size=30;\n        depth_range=150;\n        depth_farplane=600;\n    }\n#endif\n\n    Scalar crop_radius = 150;\n#if 0\n    if(datastream->is_melax())\n        crop_radius = 120;\n#endif\n\n    ///--- Allocated once\n    static cv::Mat color_hsv;\n    static cv::Mat in_z_range;\n\n    // TIMED_BLOCK(timer,\"Worker_classify::(convert to HSV)\")\n    {\n        cv::cvtColor(color, color_hsv, CV_RGB2HSV);\n        cv::inRange(color_hsv, hsv_min, hsv_max, /*=*/ mask_wristband);\n        cv::inRange(depth, camera->zNear(), depth_farplane /*mm*/, /*=*/ in_z_range);\n        cv::bitwise_and(mask_wristband, in_z_range, mask_wristband);\n        // cv::imshow(\"mask_wristband (pre)\", mask_wristband);\n    }\n\n    // TIMED_BLOCK(timer,\"Worker_classify::(robust wrist)\")\n    {\n        cv::Mat labels, stats, centroids;\n        int num_components = cv::connectedComponentsWithStats(mask_wristband, labels, stats, centroids, 4 /*connectivity={4,8}*/);\n        // for(int row=0; row<num_components; row++){ printf(\"component[%d]: %d\\n\", row, stats.at<int>(row,cv::CC_STAT_AREA)); }\n\n        ///--- Generate array to sort\n        std::vector< int > to_sort(num_components);\n        std::iota(to_sort.begin(), to_sort.end(), 0 /*start from*/);\n        // std::copy(to_sort.begin(), to_sort.end(), std::ostream_iterator<int>(std::cout, \" \"));\n\n        ///--- Sort accoding to area\n        auto lambda = [stats](int i1, int i2){\n            int area1 = stats.at<int>(i1,cv::CC_STAT_AREA);\n            int area2 = stats.at<int>(i2,cv::CC_STAT_AREA);\n            return area1>area2;\n        };\n        std::sort(to_sort.begin(), to_sort.end(), lambda);\n\n        if(num_components<2 /*not found anything beyond background*/){\n            // LOG(INFO) << \"!!!WARNING not found anything useful\";\n            _has_useful_data = false;\n        }\n        else\n        {\n            if(_has_useful_data==false){\n                // std::cout << \"NEW useful data => reinit\" << std::endl;\n                trivial_detector->exec(frame, sensor_silhouette);\n            }\n            _has_useful_data = true;\n\n            // printf(\"picked component# %d\\n\", to_sort[1]);\n            ///--- Select 2nd biggest component\n            mask_wristband = (labels==to_sort[1]);\n            _wristband_found = true;\n        }\n    }\n\n    if( _settings.show_wband )\n        cv::imshow(\"show_wband\", mask_wristband);\n    else\n        cv::destroyWindow(\"show_wband\");\n\n    // TIMED_BLOCK(timer,\"Worker_classify::(crop at wrist depth)\")\n    {\n        ///--- Extract wristband average depth\n        std::pair<float, int> avg;\n        for (int row = 0; row < mask_wristband.rows; ++row) {\n            for (int col = 0; col < mask_wristband.cols; ++col) {\n                float depth_wrist = depth.at<ushort>(row,col);\n                if(mask_wristband.at<uchar>(row,col)==255){\n                     if(camera->is_valid(depth_wrist)){\n                         avg.first += depth_wrist;\n                         avg.second++;\n                     }\n                 }\n            }\n        }\n        ushort depth_wrist = (avg.second==0) ? camera->zNear() : avg.first / avg.second;\n        // cout << \"depth_wrist\" << depth_wrist << endl;\n\n\n        ///--- First just extract pixels at the depth range of the wrist\n        cv::inRange(depth, depth_wrist-depth_range, /*mm*/\n                           depth_wrist+depth_range, /*mm*/\n                           sensor_silhouette /*=*/);\n    }\n\n    // cv::imshow(\"sensor_silhouette (before)\", sensor_silhouette);\n\n    _wband_center = Vector3(0,0,0);\n    _wband_dir = Vector3(0,0,-1);\n    // TIMED_BLOCK(timer,\"Worker_classify::(PCA)\")\n    {\n        ///--- Compute MEAN\n        int counter = 0;\n        for (int row = 0; row < mask_wristband.rows; ++row){\n            for (int col = 0; col < mask_wristband.cols; ++col){\n                if(mask_wristband.at<uchar>(row,col)!=255) continue;\n                _wband_center += frame.point_at_pixel(col,row,camera);\n                counter ++;\n            }\n        }\n        _wband_center /= counter;\n        std::vector<Vector3> pts; pts.push_back(_wband_center);\n\n        ///--- Compute Covariance\n        static std::vector<Vector3> points_pca;\n        points_pca.reserve(100000);\n        points_pca.clear();\n        for (int row = 0; row < sensor_silhouette.rows; ++row){\n            for (int col = 0; col < sensor_silhouette.cols; ++col){\n                if(sensor_silhouette.at<uchar>(row,col)!=255) continue;\n                Vector3 p_pixel = frame.point_at_pixel(col,row,camera);\n                if((p_pixel-_wband_center).norm()<100){\n                    // sensor_silhouette.at<uchar>(row,col) = 255;\n                    points_pca.push_back(p_pixel);\n                } else {\n                    // sensor_silhouette.at<uchar>(row,col) = 0;\n                }\n            }\n        }\n        if (points_pca.size() == 0) return;\n        ///--- Compute PCA\n        Eigen::Map<Matrix_3xN> points_mat(points_pca[0].data(), 3, points_pca.size() );\n        // Vector3 mean = points_mat.rowwise().mean();\n        for(int i : {0,1,2})\n            points_mat.row(i).array() -= _wband_center(i);\n        Matrix3 cov = points_mat*points_mat.adjoint();\n        Eigen::SelfAdjointEigenSolver<Matrix3> eig(cov);\n        _wband_dir = eig.eigenvectors().col(2);\n\n        ///--- Allow wrist to point downward\n        if(_wband_dir.y()<0)\n            _wband_dir = -_wband_dir;\n    }\n\n    // cv::imshow(\"sensor_silhouette\", sensor_silhouette);\n\n    // TIMED_BLOCK(timer,\"Worker_classify::(in sphere)\")\n    {\n        Scalar crop_radius_sq = crop_radius*crop_radius;\n        Vector3 crop_center = _wband_center + _wband_dir*( crop_radius + wband_size /*mm*/);\n        for (int row = 0; row < sensor_silhouette.rows; ++row){\n            for (int col = 0; col < sensor_silhouette.cols; ++col){\n                if(sensor_silhouette.at<uchar>(row,col)!=255) continue;\n\n                Vector3 p_pixel = frame.point_at_pixel(col,row,camera);\n                if((p_pixel-crop_center).squaredNorm() < crop_radius_sq)\n                    sensor_silhouette.at<uchar>(row,col) = 255;\n                else\n                    sensor_silhouette.at<uchar>(row,col) = 0;\n            }\n        }\n    }\n\n    if(_settings.show_hand){\n        cv::imshow(\"show_hand\", sensor_silhouette);\n    } else {\n        cv::destroyWindow(\"show_hand\");\n    }\n}\n\n"
  },
  {
    "path": "tracker/HandFinder/HandFinder.h",
    "content": "#pragma once\n#include \"tracker/ForwardDeclarations.h\"\n#include \"tracker/Types.h\"\n#include \"util/opencv_wrapper.h\"\n#include \"tracker/Detection/TrivialDetector.h\"\n\nclass HandFinder{\nprivate:\n    Camera*const camera=NULL;\n    TrivialDetector*const trivial_detector=NULL;\npublic:\n    HandFinder(Camera*, TrivialDetector*);\n\n/// @{ Settings\npublic:\n    struct Settings{\n        bool show_hand = false;\n        bool show_wband = false;\n        float depth_range = 150;\n        float wband_size = 30;\n        cv::Scalar hsv_min = cv::Scalar( 94, 111,  37); ///< potentially read from file\n        cv::Scalar hsv_max = cv::Scalar(120, 255, 255); ///< potentially read from file\n    } _settings;\n    Settings*const settings=&_settings;\n/// @}\n\nprivate:\n    bool _has_useful_data = false;\n    bool _wristband_found;\n    Vector3 _wband_center;\n    Vector3 _wband_dir;\npublic:\n    cv::Mat sensor_silhouette; ///< created by binary_classifier\n    cv::Mat sensor_wristband; ///< created by binary_classifier\n\npublic:\n    bool has_useful_data(){ return _has_useful_data; }\n    bool wristband_found(){ return _wristband_found; }\n    Vector3 wristband_center(){ return _wband_center; }\n    Vector3 wristband_direction(){ return _wband_dir; }\n    void wristband_direction_flip(){ _wband_dir=-_wband_dir; }\npublic:\n    void binary_classification(DataFrame &frame);\n};\n"
  },
  {
    "path": "tracker/HandFinder/connectedComponents.cpp",
    "content": "/*M///////////////////////////////////////////////////////////////////////////////////////\n//\n//  IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING.\n//\n//  By downloading, copying, installing or using the software you agree to this license.\n//  If you do not agree to this license, do not download, install,\n//  copy or use the software.\n//\n//\n//                        Intel License Agreement\n//                For Open Source Computer Vision Library\n//\n// Copyright (C) 2000, Intel Corporation, all rights reserved.\n// Third party copyrights are property of their respective owners.\n//\n// Redistribution and use in source and binary forms, with or without modification,\n// are permitted provided that the following conditions are met:\n//\n//   * Redistribution's of source code must retain the above copyright notice,\n//     this list of conditions and the following disclaimer.\n//\n//   * Redistribution's in binary form must reproduce the above copyright notice,\n//     this list of conditions and the following disclaimer in the documentation\n//     and/or other materials provided with the distribution.\n//\n//   * The name of Intel Corporation may not be used to endorse or promote products\n//     derived from this software without specific prior written permission.\n//\n// This software is provided by the copyright holders and contributors \"as is\" and\n// any express or implied warranties, including, but not limited to, the implied\n// warranties of merchantability and fitness for a particular purpose are disclaimed.\n// In no event shall the Intel Corporation or contributors be liable for any direct,\n// indirect, incidental, special, exemplary, or consequential damages\n// (including, but not limited to, procurement of substitute goods or services;\n// loss of use, data, or profits; or business interruption) however caused\n// and on any theory of liability, whether in contract, strict liability,\n// or tort (including negligence or otherwise) arising in any way out of\n// the use of this software, even if advised of the possibility of such damage.\n//\n// 2011 Jason Newton <nevion@gmail.com>\n//M*/\n//\n#include \"connectedComponents.h\"\n#include \"opencv2/core/types_c.h\" ///< CV_StsUnsupportedFormat\n#include <vector>\n\nnamespace cv{\n    namespace connectedcomponents{\n\n    struct NoOp{\n        NoOp(){\n        }\n        void init(int /*labels*/){\n        }\n        inline\n        void operator()(int r, int c, int l){\n            (void) r;\n            (void) c;\n            (void) l;\n        }\n        void finish(){}\n    };\n    struct Point2ui64{\n        uint64 x, y;\n        Point2ui64(uint64 _x, uint64 _y):x(_x), y(_y){}\n    };\n\n    struct CCStatsOp{\n        const _OutputArray* _mstatsv;\n        cv::Mat statsv;\n        const _OutputArray* _mcentroidsv;\n        cv::Mat centroidsv;\n        std::vector<Point2ui64> integrals;\n\n        CCStatsOp(OutputArray _statsv, OutputArray _centroidsv): _mstatsv(&_statsv), _mcentroidsv(&_centroidsv){\n        }\n        inline\n        void init(int nlabels){\n            _mstatsv->create(cv::Size(CC_STAT_MAX, nlabels), cv::DataType<int>::type);\n            statsv = _mstatsv->getMat();\n            _mcentroidsv->create(cv::Size(2, nlabels), cv::DataType<double>::type);\n            centroidsv = _mcentroidsv->getMat();\n\n            for(int l = 0; l < (int) nlabels; ++l){\n                int *row = (int *) &statsv.at<int>(l, 0);\n                row[CC_STAT_LEFT] = INT_MAX;\n                row[CC_STAT_TOP] = INT_MAX;\n                row[CC_STAT_WIDTH] = INT_MIN;\n                row[CC_STAT_HEIGHT] = INT_MIN;\n                row[CC_STAT_AREA] = 0;\n            }\n            integrals.resize(nlabels, Point2ui64(0, 0));\n        }\n        void operator()(int r, int c, int l){\n            int *row = &statsv.at<int>(l, 0);\n            row[CC_STAT_LEFT] = MIN(row[CC_STAT_LEFT], c);\n            row[CC_STAT_WIDTH] = MAX(row[CC_STAT_WIDTH], c);\n            row[CC_STAT_TOP] = MIN(row[CC_STAT_TOP], r);\n            row[CC_STAT_HEIGHT] = MAX(row[CC_STAT_HEIGHT], r);\n            row[CC_STAT_AREA]++;\n            Point2ui64 &integral = integrals[l];\n            integral.x += c;\n            integral.y += r;\n        }\n        void finish(){\n            for(int l = 0; l < statsv.rows; ++l){\n                int *row = &statsv.at<int>(l, 0);\n                row[CC_STAT_WIDTH] = row[CC_STAT_WIDTH] - row[CC_STAT_LEFT] + 1;\n                row[CC_STAT_HEIGHT] = row[CC_STAT_HEIGHT] - row[CC_STAT_TOP] + 1;\n\n                Point2ui64 &integral = integrals[l];\n                double *centroid = &centroidsv.at<double>(l, 0);\n                double area = ((unsigned*)row)[CC_STAT_AREA];\n                centroid[0] = double(integral.x) / area;\n                centroid[1] = double(integral.y) / area;\n            }\n        }\n    };\n\n    //Find the root of the tree of node i\n    template<typename LabelT>\n    inline static\n    LabelT findRoot(const LabelT *P, LabelT i){\n        LabelT root = i;\n        while(P[root] < root){\n            root = P[root];\n        }\n        return root;\n    }\n\n    //Make all nodes in the path of node i point to root\n    template<typename LabelT>\n    inline static\n    void setRoot(LabelT *P, LabelT i, LabelT root){\n        while(P[i] < i){\n            LabelT j = P[i];\n            P[i] = root;\n            i = j;\n        }\n        P[i] = root;\n    }\n\n    //Find the root of the tree of the node i and compress the path in the process\n    template<typename LabelT>\n    inline static\n    LabelT find(LabelT *P, LabelT i){\n        LabelT root = findRoot(P, i);\n        setRoot(P, i, root);\n        return root;\n    }\n\n    //unite the two trees containing nodes i and j and return the new root\n    template<typename LabelT>\n    inline static\n    LabelT set_union(LabelT *P, LabelT i, LabelT j){\n        LabelT root = findRoot(P, i);\n        if(i != j){\n            LabelT rootj = findRoot(P, j);\n            if(root > rootj){\n                root = rootj;\n            }\n            setRoot(P, j, root);\n        }\n        setRoot(P, i, root);\n        return root;\n    }\n\n    //Flatten the Union Find tree and relabel the components\n    template<typename LabelT>\n    inline static\n    LabelT flattenL(LabelT *P, LabelT length){\n        LabelT k = 1;\n        for(LabelT i = 1; i < length; ++i){\n            if(P[i] < i){\n                P[i] = P[P[i]];\n            }else{\n                P[i] = k; k = k + 1;\n            }\n        }\n        return k;\n    }\n\n    //Based on \"Two Strategies to Speed up Connected Components Algorithms\", the SAUF (Scan array union find) variant\n    //using decision trees\n    //Kesheng Wu, et al\n    //Note: rows are encoded as position in the \"rows\" array to save lookup times\n    //reference for 4-way: {{-1, 0}, {0, -1}};//b, d neighborhoods\n    const int G4[2][2] = {{1, 0}, {0, -1}};//b, d neighborhoods\n    //reference for 8-way: {{-1, -1}, {-1, 0}, {-1, 1}, {0, -1}};//a, b, c, d neighborhoods\n    const int G8[4][2] = {{1, -1}, {1, 0}, {1, 1}, {0, -1}};//a, b, c, d neighborhoods\n    template<typename LabelT, typename PixelT, typename StatsOp = NoOp >\n    struct LabelingImpl{\n    LabelT operator()(const cv::Mat &I, cv::Mat &L, int connectivity, StatsOp &sop){\n        CV_Assert(L.rows == I.rows);\n        CV_Assert(L.cols == I.cols);\n        CV_Assert(connectivity == 8 || connectivity == 4);\n        const int rows = L.rows;\n        const int cols = L.cols;\n        //A quick and dirty upper bound for the maximimum number of labels.  The 4 comes from\n        //the fact that a 3x3 block can never have more than 4 unique labels for both 4 & 8-way\n        const size_t Plength = 4 * (size_t(rows + 3 - 1)/3) * (size_t(cols + 3 - 1)/3);\n        LabelT *P = (LabelT *) fastMalloc(sizeof(LabelT) * Plength);\n        P[0] = 0;\n        LabelT lunique = 1;\n        //scanning phase\n        for(int r_i = 0; r_i < rows; ++r_i){\n            LabelT * const Lrow = L.ptr<LabelT>(r_i);\n            LabelT * const Lrow_prev = (LabelT *)(((char *)Lrow) - L.step.p[0]);\n            const PixelT * const Irow = I.ptr<PixelT>(r_i);\n            const PixelT * const Irow_prev = (const PixelT *)(((char *)Irow) - I.step.p[0]);\n            LabelT *Lrows[2] = {\n                Lrow,\n                Lrow_prev\n            };\n            const PixelT *Irows[2] = {\n                Irow,\n                Irow_prev\n            };\n            if(connectivity == 8){\n                const int a = 0;\n                const int b = 1;\n                const int c = 2;\n                const int d = 3;\n                const bool T_a_r = (r_i - G8[a][0]) >= 0;\n                const bool T_b_r = (r_i - G8[b][0]) >= 0;\n                const bool T_c_r = (r_i - G8[c][0]) >= 0;\n                for(int c_i = 0; Irows[0] != Irow + cols; ++Irows[0], c_i++){\n                    if(!*Irows[0]){\n                        Lrow[c_i] = 0;\n                        continue;\n                    }\n                    Irows[1] = Irow_prev + c_i;\n                    Lrows[0] = Lrow + c_i;\n                    Lrows[1] = Lrow_prev + c_i;\n                    const bool T_a = T_a_r && (c_i + G8[a][1]) >= 0   && *(Irows[G8[a][0]] + G8[a][1]);\n                    const bool T_b = T_b_r                            && *(Irows[G8[b][0]] + G8[b][1]);\n                    const bool T_c = T_c_r && (c_i + G8[c][1]) < cols && *(Irows[G8[c][0]] + G8[c][1]);\n                    const bool T_d =          (c_i + G8[d][1]) >= 0   && *(Irows[G8[d][0]] + G8[d][1]);\n\n                    //decision tree\n                    if(T_b){\n                        //copy(b)\n                        *Lrows[0] = *(Lrows[G8[b][0]] + G8[b][1]);\n                    }else{//not b\n                        if(T_c){\n                            if(T_a){\n                                //copy(c, a)\n                                *Lrows[0] = set_union(P, *(Lrows[G8[c][0]] + G8[c][1]), *(Lrows[G8[a][0]] + G8[a][1]));\n                            }else{\n                                if(T_d){\n                                    //copy(c, d)\n                                    *Lrows[0] = set_union(P, *(Lrows[G8[c][0]] + G8[c][1]), *(Lrows[G8[d][0]] + G8[d][1]));\n                                }else{\n                                    //copy(c)\n                                    *Lrows[0] = *(Lrows[G8[c][0]] + G8[c][1]);\n                                }\n                            }\n                        }else{//not c\n                            if(T_a){\n                                //copy(a)\n                                *Lrows[0] = *(Lrows[G8[a][0]] + G8[a][1]);\n                            }else{\n                                if(T_d){\n                                    //copy(d)\n                                    *Lrows[0] = *(Lrows[G8[d][0]] + G8[d][1]);\n                                }else{\n                                    //new label\n                                    *Lrows[0] = lunique;\n                                    P[lunique] = lunique;\n                                    lunique = lunique + 1;\n                                }\n                            }\n                        }\n                    }\n                }\n            }else{\n                //B & D only\n                const int b = 0;\n                const int d = 1;\n                const bool T_b_r = (r_i - G4[b][0]) >= 0;\n                for(int c_i = 0; Irows[0] != Irow + cols; ++Irows[0], c_i++){\n                    if(!*Irows[0]){\n                        Lrow[c_i] = 0;\n                        continue;\n                    }\n                    Irows[1] = Irow_prev + c_i;\n                    Lrows[0] = Lrow + c_i;\n                    Lrows[1] = Lrow_prev + c_i;\n                    const bool T_b = T_b_r                            && *(Irows[G4[b][0]] + G4[b][1]);\n                    const bool T_d =          (c_i + G4[d][1]) >= 0   && *(Irows[G4[d][0]] + G4[d][1]);\n                    if(T_b){\n                        if(T_d){\n                            //copy(d, b)\n                            *Lrows[0] = set_union(P, *(Lrows[G4[d][0]] + G4[d][1]), *(Lrows[G4[b][0]] + G4[b][1]));\n                        }else{\n                            //copy(b)\n                            *Lrows[0] = *(Lrows[G4[b][0]] + G4[b][1]);\n                        }\n                    }else{\n                        if(T_d){\n                            //copy(d)\n                            *Lrows[0] = *(Lrows[G4[d][0]] + G4[d][1]);\n                        }else{\n                            //new label\n                            *Lrows[0] = lunique;\n                            P[lunique] = lunique;\n                            lunique = lunique + 1;\n                        }\n                    }\n                }\n            }\n        }\n\n        //analysis\n        LabelT nLabels = flattenL(P, lunique);\n        sop.init(nLabels);\n\n        for(int r_i = 0; r_i < rows; ++r_i){\n            LabelT *Lrow_start = L.ptr<LabelT>(r_i);\n            LabelT *Lrow_end = Lrow_start + cols;\n            LabelT *Lrow = Lrow_start;\n            for(int c_i = 0; Lrow != Lrow_end; ++Lrow, ++c_i){\n                const LabelT l = P[*Lrow];\n                *Lrow = l;\n                sop(r_i, c_i, l);\n            }\n        }\n\n        sop.finish();\n        fastFree(P);\n\n        return nLabels;\n    }//End function LabelingImpl operator()\n\n    };//End struct LabelingImpl\n}//end namespace connectedcomponents\n\n//L's type must have an appropriate depth for the number of pixels in I\ntemplate<typename StatsOp>\nstatic\nint connectedComponents_sub1(const cv::Mat &I, cv::Mat &L, int connectivity, StatsOp &sop){\n    CV_Assert(L.channels() == 1 && I.channels() == 1);\n    CV_Assert(connectivity == 8 || connectivity == 4);\n\n    int lDepth = L.depth();\n    int iDepth = I.depth();\n    using connectedcomponents::LabelingImpl;\n    //warn if L's depth is not sufficient?\n\n    CV_Assert(iDepth == CV_8U || iDepth == CV_8S);\n\n    if(lDepth == CV_8U){\n        return (int) LabelingImpl<uchar, uchar, StatsOp>()(I, L, connectivity, sop);\n    }else if(lDepth == CV_16U){\n        return (int) LabelingImpl<ushort, uchar, StatsOp>()(I, L, connectivity, sop);\n    }else if(lDepth == CV_32S){\n        //note that signed types don't really make sense here and not being able to use unsigned matters for scientific projects\n        //OpenCV: how should we proceed?  .at<T> typechecks in debug mode\n        return (int) LabelingImpl<int, uchar, StatsOp>()(I, L, connectivity, sop);\n    }\n\n    CV_Error(CV_StsUnsupportedFormat, \"unsupported label/image type\");\n    return -1;\n}\n\n}\n\nint cv::connectedComponents(InputArray _img, OutputArray _labels, int connectivity, int ltype){\n    const cv::Mat img = _img.getMat();\n    _labels.create(img.size(), CV_MAT_DEPTH(ltype));\n    cv::Mat labels = _labels.getMat();\n    connectedcomponents::NoOp sop;\n    if(ltype == CV_16U){\n        return connectedComponents_sub1(img, labels, connectivity, sop);\n    }else if(ltype == CV_32S){\n        return connectedComponents_sub1(img, labels, connectivity, sop);\n    }else{\n        CV_Error(CV_StsUnsupportedFormat, \"the type of labels must be 16u or 32s\");\n        return 0;\n    }\n}\n\nint cv::connectedComponentsWithStats(InputArray _img, OutputArray _labels, OutputArray statsv,\n                                     OutputArray centroids, int connectivity, int ltype)\n{\n    const cv::Mat img = _img.getMat();\n    _labels.create(img.size(), CV_MAT_DEPTH(ltype));\n    cv::Mat labels = _labels.getMat();\n    connectedcomponents::CCStatsOp sop(statsv, centroids);\n    if(ltype == CV_16U){\n        return connectedComponents_sub1(img, labels, connectivity, sop);\n    }else if(ltype == CV_32S){\n        return connectedComponents_sub1(img, labels, connectivity, sop);\n    }else{\n        CV_Error(CV_StsUnsupportedFormat, \"the type of labels must be 16u or 32s\");\n        return 0;\n    }\n}\n"
  },
  {
    "path": "tracker/HandFinder/connectedComponents.h",
    "content": "//Snipped of opencv3 imgproc.hpp containing these functions\n\n#include \"opencv2/core/core.hpp\"\n\n/// andrea: also on linux, this file does not exist!!!\n#if 0 // !defined(__APPLE__)\n    #include \"opencv2/imgproc.hpp\" ///< declares the elements below, prevent re-declaration\n#else\n\nnamespace cv{\n\n//! connected components algorithm output formats\nenum { CC_STAT_LEFT   = 0,\n       CC_STAT_TOP    = 1,\n       CC_STAT_WIDTH  = 2,\n       CC_STAT_HEIGHT = 3,\n       CC_STAT_AREA   = 4,\n       CC_STAT_MAX    = 5\n     };\n\n// computes the connected components labeled image of boolean image ``image``\n// with 4 or 8 way connectivity - returns N, the total\n// number of labels [0, N-1] where 0 represents the background label.\n// ltype specifies the output label image type, an important\n// consideration based on the total number of labels or\n// alternatively the total number of pixels in the source image.\nint connectedComponents(InputArray image, OutputArray labels,\n                        int connectivity = 8, int ltype = CV_32S);\n\nint connectedComponentsWithStats(InputArray image, OutputArray labels,\n                                 OutputArray stats, OutputArray centroids,\n                                 int connectivity = 8, int ltype = CV_32S);\n\n} // cv::\n\n#endif\n\n"
  },
  {
    "path": "tracker/HandFinder/wristband.txt",
    "content": "hsv_min: 94 111 37\nhsv_max: 120 255 255"
  },
  {
    "path": "tracker/Legacy/LegacyTracker.cpp",
    "content": "#include \"LegacyTracker.h\"\n#include \"tracker/Data/DataStream.h\"\n#include \"algorithm/ICP.h\"\n#include \"geometry/Cylinders.h\"\n#include \"util/mylogger.h\"\n#include \"util/openmp_helpers.h\"\n#include \"tracker/HandFinder/HandFinder.h\"\n#include \"tracker/Legacy/algorithm/ICP.h\"\n#include \"tracker/Legacy/util/PostureFile.h\"\n#include \"util/qfile_helper.h\"\n\nvoid LegacyTracker::track(DataFrame& frame){\n    int max_rigid_iters = settings->termination_max_rigid_iters;\n    int max_num_iters = settings->termination_max_iters;\n\n    assert( settings->icp_enabled );\n    handfinder->binary_classification(frame);\n    // ::worker->skeleton->reset_hand(); ///< ???\n    if(!(handfinder->has_useful_data()))\n        return;\n    track_icp(frame, max_num_iters, max_rigid_iters);\n}\n\nvoid LegacyTracker::init(Camera *camera, Skeleton *skeleton, Cylinders* cylinders){\n    this->camera = camera;\n    this->skeleton = skeleton;\n    this->cylinders = cylinders;\n    icp       = new ICP();\n    icp->ik.setLambda(5.0f);\n    icp->ik.setClamping(true);\n    icp->ik.setPrediction(true);\n    icp->ik.setLineSearch(true);\n\n    if(settings->icp_pca_enabled){\n        std::string path = local_file_path(\"fingerfist.mat\");\n        int bases = settings->icp_pca_bases;\n        skeleton->getMapping().doPCA(PostureFile(path).postures, true, bases, 6);\n    }\n}\n\nvoid LegacyTracker::track_icp(DataFrame& frame, int iterTotal, int iterRigid){\n    openmp::setNumThreads(openmp::NUM_THREADS);\n\n    int s = 3;\n    std::vector<Vec3f> points;\n    std::vector<Vec3f> wristband;\n\n    for( int y = 0; y < camera->height(); y+=s ){\n        for( int x = 0; x < camera->width(); x+=s ){\n            Scalar depth = frame.depth_at_pixel(x,y);\n            uint sil = (uint) handfinder->sensor_silhouette.at<uchar>(y,x);\n            uint wri = (uint) handfinder->sensor_wristband.at<uchar>(y,x);\n\n            if(camera->is_valid(depth)){\n                if(sil){\n                    Vector3 p = frame.point_at_pixel(x,y,camera);\n                    points.push_back(p);\n                }\n                if(wri && settings->forearm_enabled){\n                    Vector3 p = frame.point_at_pixel(x,y,camera);\n                    wristband.push_back(p);\n                }\n            }\n        }\n    }\n\n    int r = iterRigid;\n    int nr = iterTotal - iterRigid;\n\n    if(settings->forearm_enabled){\n        icp->alignWithWristband(points, wristband, *cylinders, r, nr);\n    } else {\n        icp->align(points, *cylinders, r, nr);\n    }\n\n    if(settings->icp_pca_enabled){\n        icp->adaptPCA(cylinders->getSkeleton());\n    }\n}\n\nvoid LegacyTracker::track_icp_rigid(DataFrame& frame, int iterations)\n{\n    // assert(settings->crop_below_armband);\n    int s = 3;\n    std::vector<Vec3f> points;\n\n    // TICTOC_BLOCK(timer,\"Worker::track_icp_rigid::(extract points)\")\n    {\n        for( int y = 0; y < camera->height(); y+=s ){\n            for( int x = 0; x < camera->width(); x+=s ){\n                Scalar depth = frame.depth_at_pixel(x,y);\n                uint sil = (uint) handfinder->sensor_silhouette.at<uchar>(y,x);\n                if(camera->is_valid(depth) && sil){\n                    Vector3 p = frame.point_at_pixel(x,y,camera);\n                    points.push_back(p);\n                }\n            }\n        }\n    }\n\n    // TICTOC_BLOCK(timer,\"Worker::track_icp_rigid::(ICP iterations)\")\n    {\n        icp->rigidICP(*cylinders, points, iterations);\n    }\n}\n\n"
  },
  {
    "path": "tracker/Legacy/LegacyTracker.h",
    "content": "#pragma once\n#include \"tracker/ForwardDeclarations.h\"\n#include \"tracker/Types.h\"\n\n#if 0\n    /// TODO: re-wire legacy tracker [Shroder ICRA'14]\n    if(settings->icp_enabled){\n        track_icp(frame, 1, 0);\n        return;//don't do anything else\n    }\n#endif\n\nclass LegacyTracker{\n    Camera* camera = NULL;\n    Cylinders* cylinders = NULL;\n    HandFinder* handfinder = NULL;\n    Skeleton* skeleton = NULL;\n    ICP* icp = NULL; ///< TODO: delete appropriately\n\n/// @{ Settings\npublic:\n    struct Settings{\n        int termination_max_iters = 5;\n        int termination_max_rigid_iters = 1;\n        bool forearm_enabled = false;\n        bool icp_enabled = false;\n        bool icp_pca_enabled = false;\n        int icp_pca_bases=6;\n    } _settings;\n    Settings*const settings = &_settings;\n/// @}\n\npublic:\n    void init(Camera* camera, Skeleton* skeleton, Cylinders *cylinders);\n    void track(DataFrame& frame);\nprivate:\n    void track_icp_rigid(DataFrame &frame, int iterations);\n    void track_icp(DataFrame &frame, int iterTotal, int iterRigid);\n};\n"
  },
  {
    "path": "tracker/Legacy/algorithm/Detector.h",
    "content": "#pragma once\n\n#include <vector>\n#include \"DataStream.h\"\n#include \"MathUtils.h\"\n#include \"Util.h\"\n#include \"util/opencv_wrapper.h\"\n\nclass Detector\n{\npublic:\n\n    Camera* const camera;\n    int sampling;\n\n    std::vector<Vec3f> left_points;\n\npublic:\n\n    Detector(Camera *s) : camera(s){\n        sampling = 4;\n    }\n\n    void detect(DataFrame &f)\n    {\n#if 1\n        // TODO implement proper hand detection\n        //filter(f, cv::Scalar(0, .23*255, 0), cv::Scalar(35, .68*255, 255));\n        filter(f, cv::Scalar(0,56,113), cv::Scalar(179,174,255));\n\n        //cv::Scalar blueMin(100,150,0);\n        //cv::Scalar blueMax(120,256,256);\n        //filter(f, blueMin, blueMax);\n\n        //cv::Scalar red1Min(0,150,0);\n        //cv::Scalar red1Max(20,256,256);\n        //filter(f, red1Min, red1Max);\n\n        //cv::Scalar red2Min(170,150,0);\n        //cv::Scalar red2Max(180,256,256);\n        //filter(f, red2Min, red2Max);\n\n#else\n        // subsample 3d point constraints\n        left_points.clear();\n        for(int y = 0; y < f.depth.rows; y += sampling)\n        {\n            for(int x = 0; x < f.depth.cols; x += sampling)\n            {\n                Scalar depth = f.depth_at_pixel(x,y);\n\n                if(depth > 100 && depth < 500)\n                {\n                    Vec3f p = f.point_at_pixel(x, y, stream->camera());\n                    left_points.push_back(p);\n                }\n            }\n        }\n#endif\n    }\n\n    void filter(DataFrame &f, const cv::Scalar &min, const cv::Scalar &max)\n    {\n        bool showim = false;\n\n        //-- color classification\n\n        cv::Mat hsv, bw, bw_rgb;\n        cv::cvtColor(f.color, hsv, CV_RGB2HSV);\n        cv::inRange(hsv, min, max, bw);\n        cv::cvtColor(bw, bw_rgb, CV_GRAY2BGR);\n        if(showim && bw_rgb.data) cv::imshow(\"src\", bw_rgb);\n\n        //-- blob detection\n\n        //cv::RNG rng(12345);\n        cv::Mat output;\n\n        vector<vector<cv::Point> > contours;\n        vector<cv::Vec4i> hierarchy;\n\n        cv::Mat kernel = cv::getStructuringElement(cv::MORPH_ELLIPSE, cv::Size(4,4));\n        cv::morphologyEx(bw, output, cv::MORPH_OPEN, kernel);\n\n        //cv::findContours(output, contours, hierarchy, CV_RETR_EXTERNAL, CV_CHAIN_APPROX_SIMPLE);\n        cv::findContours(output, contours, hierarchy, CV_RETR_LIST, CV_CHAIN_APPROX_SIMPLE);\n        //cv::findContours(output, contours, hierarchy, CV_RETR_CCOMP, CV_CHAIN_APPROX_SIMPLE);\n        //cv::findContours(output, contours, hierarchy, CV_RETR_TREE, CV_CHAIN_APPROX_SIMPLE);\n\n        //cv::Mat drawing = cv::Mat::zeros(output.size(), CV_8UC3);\n        cv::Mat drawing = cv::Mat::zeros(output.size(), CV_8UC1);\n        for(int i = 0; i < contours.size(); ++i)\n        {\n            //cv::Scalar color = cv::Scalar(rng.uniform(0,255), rng.uniform(0,255), rng.uniform(0,255));\n            //cv::drawContours(drawing, contours, i, color, 2, 8, hierarchy, 0, cv::Point());\n            cv::Scalar color = cv::Scalar(255,255,255);\n            cv::drawContours(drawing, contours, i, color, CV_FILLED);\n        }\n\n        if(showim && drawing.data) cv::imshow(\"contours\", drawing);\n\n        //-- depth/color mask\n\n        cv::Mat dep;\n        cv::inRange(f.depth, 100, 500, dep);\n        if(showim && dep.data) cv::imshow(\"dep\", dep);\n\n        // TODO offset between color and depth images (f.COL2DEPTHOFFSET)\n        cv::Mat mask;\n        cv::bitwise_and(drawing, dep, mask);\n        if(showim && mask.data) cv::imshow(\"mask\", mask);\n\n        //-- constraint sampling\n\n        left_points.clear();\n        for(int y = 0; y < f.depth.rows; y += sampling)\n        {\n            for(int x = 0; x < f.depth.cols; x += sampling)\n            {\n                Scalar depth = f.depth_at_pixel(x,y);\n\n                if(mask.at<uchar>(y,x) != 0) // access as (row,column)\n                {\n                    Vec3f p = f.point_at_pixel(x, y, *camera);\n                    left_points.push_back(p);\n                }\n            }\n        }\n\n        //--\n    }\n};\n\n"
  },
  {
    "path": "tracker/Legacy/algorithm/ICP.cpp",
    "content": "#include \"ICP.h\"\n\n#include <cassert>\n#include <iostream>\n\n//===========================================================================//\n\nvoid ICP::align(\n    std::vector<Vec3f> &points, Cylinders &model,\n\tint iterationsRigid, int iterationsSkeletal, int iterationsIK,\n\tfloat thresholdRigid, float thresholdSkeletal)\n{\n\treset();\n\n\tif(points.size() < 3)\n\t\treturn;\n\n\tprediction(model.getSkeleton());\n\n\talignRigid(points, model, iterationsRigid, thresholdRigid);\n\talignSkeletal(points, model, iterationsSkeletal, iterationsIK, thresholdSkeletal);\n\n\tmodel.update();\n}\n\n//===========================================================================//\n\nvoid ICP::alignRigid(\n    std::vector<Vec3f> &points, Cylinders &model,\n\tint iterations, float threshold)\n{\n    if(iterations < 1)\n        return;\n\n\tfloat e = threshold + 1;\n\tfloat pe = 0;\n\n\tif(effectors.empty())\n\t\te = correspond(points, model);\n\n\tif(points.size() < 3)\n\t\treturn;\n\n\tmodel.transform(registration(effectors, points));\n\n\tint i = 1;\n\n\twhile(i++ < iterations && fabs(e - pe) > threshold)\n\t{\n\t\tpe = e;\n\t\te = correspond(points, model);\n\n\t\tif(points.size() < 3)\n\t\t\treturn;\n\n\t\tmodel.transform(registration(effectors, points));\n\t}\n}\n\n//===========================================================================//\n\nvoid ICP::alignSkeletal(\n    std::vector<Vec3f> &points, Cylinders &model,\n\tint iterations, int iterationsIK, float threshold)\n{\n    if(iterations < 1)\n        return;\n\n\tfloat e = threshold + 1;\n\tfloat pe = 0;\n\n\tif(effectors.empty())\n\t\te = correspond(points, model);\n\n\tif(points.size() < 3)\n\t\treturn;\n\n\tfor(int j = 0; j < iterationsIK; ++j)\n\t\tik.solve(*model.getSkeleton());\n\n\tint i = 1;\n\n\twhile(i++ < iterations && fabs(e - pe) > threshold)\n\t{\n\t\tpe = e;\n\t\te = correspond(points, model);\n\n\t\tif(points.size() < 3)\n\t\t\treturn;\n\n\t\tfor(int j = 0; j < iterationsIK; ++j)\n\t\t\tik.solve(*model.getSkeleton());\n\t}\n}\n\n//===========================================================================//\n\nfloat ICP::correspond(\n    std::vector<Vec3f> &points, Cylinders &model)\n{\n\tfloat e = 0;\n\tmodel.update();\n\teffectors.resize(points.size());\n\tstd::vector<std::string> names(points.size());\n\tstd::vector<bool> remove(points.size(), true);\n\n#pragma omp parallel for\n\tfor(size_t i = 0; i < points.size(); ++i)\n\t{\n\t\tVec3f p, n;\n\t\tstd::string name;\n\n\t\tfloat d = model.nearest(points[i], p, n, name);\n\n\t\tif(!isnan(d) && d < 50) remove[i] = false;\n\t\telse e += d*d;\n\n\t\teffectors[i] = p;\n\t\tnames[i] = name; // string not thread safe in clang\n\t}\n\n\tSkeleton *skeleton = model.getSkeleton();\n\tskeleton->clearEffectors();\n\n\tfor(size_t i = points.size(); i-->0;)\n\t{\n\t\tif(remove[i])\n\t\t{\n\t\t\tpoints.erase(points.begin() + i);\n\t\t\teffectors.erase(effectors.begin() + i);\n\t\t\tnames.erase(names.begin() + i);\n\t\t}\n\t\telse\n\t\t{\n\t\t\tJoint *j = skeleton->getJoint(names[i]);\n\t\t\tEffector *e = new Effector(j, effectors[i], points[i]);\n\t\t\tskeleton->addEffector(e);\n\t\t}\n\t}\n\n\treturn e;\n}\n\n//===========================================================================//\n\nvoid ICP::adaptPCA(Skeleton *skeleton, int iterIK)\n{\n\tMapping &m = skeleton->getMapping();\n\n\tif(m.getPCAEnabled() && effectors.size())\n\t{\n\t\t// refine posture with all dofs\n\t\tm.setPCAEnabled(false);\n\t\tfor(int i = 0; i < iterIK; ++i)\n\t\t\tik.solve(*skeleton);\n\n\t\t// adapt pca with resulting posture\n\t\tm.setPCAEnabled(true);\n\t\tm.adaptPCA(skeleton->getCurrentParameters());\n\t}\n}\n\n//===========================================================================//\n\nvoid ICP::prediction(Skeleton *skeleton)\n{\n\tconst std::vector<float> &current = skeleton->getCurrentParameters();\n\tif(previous.empty())\n\t\tprevious = current;\n\n\tstd::vector<float> dt(current.size());\n\tfor(size_t i = 0; i < dt.size(); ++i)\n\t\tdt[i] = current[i] - previous[i];\n\n\tik.setPredictionUpdate(dt);\n\tprevious = current;\n}\n\n//===========================================================================//\n\nMat4f ICP::registration(\n\t\tconst std::vector<Vec3f>& _src,\n\t\tconst std::vector<Vec3f>& _dst)\n{\n\tassert(_src.size() == _dst.size());\n\tconst int n = _src.size();\n\tassert(n>2);\n\n\n\n\t// compute barycenters\n\tVec3f scog(0.0,0.0,0.0), dcog(0.0,0.0,0.0);\n\tfor (int i=0; i<n; ++i)\n\t{\n\t\tscog += _src[i];\n\t\tdcog += _dst[i];\n\t}\n\tscog /= (float) n;\n\tdcog /= (float) n;\n\n\n\n\t// build matrix\n\tMat4d M;\n\t{\n\t\tdouble  xx(0.0), xy(0.0), xz(0.0), yx(0.0), yy(0.0), yz(0.0), zx(0.0), zy(0.0), zz(0.0);\n\t\tVec3f   sp, dp;\n\n\t\tfor (int i=0; i<n; ++i)\n\t\t{\n\t\t\tsp = _src[i]; sp -= scog;\n\t\t\tdp = _dst[i]; dp -= dcog;\n\t\t\txx += sp[0] * dp[0];\n\t\t\txy += sp[0] * dp[1];\n\t\t\txz += sp[0] * dp[2];\n\t\t\tyx += sp[1] * dp[0];\n\t\t\tyy += sp[1] * dp[1];\n\t\t\tyz += sp[1] * dp[2];\n\t\t\tzx += sp[2] * dp[0];\n\t\t\tzy += sp[2] * dp[1];\n\t\t\tzz += sp[2] * dp[2];\n\t\t}\n\n\t\tM(0,0) =  xx + yy + zz;\n\t\tM(1,1) =  xx - yy - zz;\n\t\tM(2,2) = -xx + yy - zz;\n\t\tM(3,3) = -xx - yy + zz;\n\t\tM(1,0) = M(0,1) = yz - zy;\n\t\tM(2,0) = M(0,2) = zx - xz;\n\t\tM(2,1) = M(1,2) = xy + yx;\n\t\tM(3,0) = M(0,3) = xy - yx;\n\t\tM(3,1) = M(1,3) = zx + xz;\n\t\tM(3,2) = M(2,3) = yz + zy;\n\t}\n\n\n\t// symmetric eigendecomposition\n\tMat4d   V = Mat4d::Identity();\n\tunsigned int iter(50);\n\t{\n\t\tint     i, j, k;\n\t\tdouble  theta, t, c, s, ss, g, h, tau, tM;\n\n\t\twhile (--iter)\n\t\t{\n\t\t\t// find largest off-diagonal element\n\t\t\ti=0; j=1; ss=fabs(M(0,1));\n\t\t\tif ( (s=fabs(M(0,2))) > ss) { ss=s; i=0; j=2; }\n\t\t\tif ( (s=fabs(M(0,3))) > ss) { ss=s; i=0; j=3; }\n\t\t\tif ( (s=fabs(M(1,2))) > ss) { ss=s; i=1; j=2; }\n\t\t\tif ( (s=fabs(M(1,3))) > ss) { ss=s; i=1; j=3; }\n\t\t\tif ( (s=fabs(M(2,3))) > ss) { ss=s; i=2; j=3; }\n\n\t\t\t// converged?\n\t\t\tif (ss < 1e-10) break;\n\n\t\t\t// compute Jacobi rotation\n\t\t\ttheta = 0.5 * (M(j,j) - M(i,i)) / M(i,j);\n\t\t\tt     = (theta<0.0 ? -1.0 : 1.0) / (fabs(theta) + sqrt(1.0+theta*theta));\n\t\t\tc     = 1.0 / sqrt(1.0 + t*t);\n\t\t\ts     = t*c;\n\t\t\ttau   = s/(1.0+c);\n\t\t\ttM    = t*M(i,j);\n\n#define rot(a, s, t, i, j, k, l) \\\n\t\t\t{ g=a(i,j); h=a(k,l); a(i,j)=g-s*(h+g*t); a(k,l)=h+s*(g-h*t); }\n\n\t\t\tM(i,j)  = 0.0;\n\t\t\tfor (k=  0; k<i; ++k)  rot(M, s, tau, k, i, k, j);\n\t\t\tfor (k=i+1; k<j; ++k)  rot(M, s, tau, i, k, k, j);\n\t\t\tfor (k=j+1; k<4; ++k)  rot(M, s, tau, i, k, j, k);\n\t\t\tfor (k=  0; k<4; ++k)  rot(V, s, tau, k, i, k, j);\n\t\t\tM(i,i) -= tM;\n\t\t\tM(j,j) += tM;\n\t\t}\n\t}\n\n\n\t// did it work?\n\tif (!iter)\n\t{\n\t\tstd::cerr << \"registration: Jacobi did not converge\\n\";\n\t\treturn Mat4f::Identity();\n\t}\n\n\n\t// eigenvector wrt largest eigenvalue -> quaternion\n\tVec4d q;\n\t{\n\t\tint imax=0;\n\t\tdouble s, ss = M(imax,imax);\n\t\tif ( (s=M(1,1)) > ss) { ss=s; imax=1; }\n\t\tif ( (s=M(2,2)) > ss) { ss=s; imax=2; }\n\t\tif ( (s=M(3,3)) > ss) { ss=s; imax=3; }\n\t\tq = Vec4d( V(0,imax), V(1,imax), V(2,imax), V(3,imax) );\n\t\tq.normalize();\n\t}\n\n\n\t// rotation part\n\tfloat\n\t\tww(q[0]*q[0]), xx(q[1]*q[1]), yy(q[2]*q[2]), zz(q[3]*q[3]),\n\t\twx(q[0]*q[1]), wy(q[0]*q[2]), wz(q[0]*q[3]),\n\t\txy(q[1]*q[2]), xz(q[1]*q[3]), yz(q[2]*q[3]);\n\tMat4f T;\n\tT(0,0) = ww + xx - yy - zz;\n\tT(1,0) = 2.0*(xy + wz);\n\tT(2,0) = 2.0*(xz - wy);\n\tT(3,0) = 0.0;\n\tT(0,1) = 2.0*(xy - wz);\n\tT(1,1) = ww - xx + yy - zz;\n\tT(2,1) = 2.0*(yz + wx);\n\tT(3,1) = 0.0;\n\tT(0,2) = 2.0*(xz + wy);\n\tT(1,2) = 2.0*(yz - wx);\n\tT(2,2) = ww - xx - yy + zz;\n\tT(3,2) = 0.0;\n\n\n\n\t// translation part\n\tT(0,3) = dcog[0] - T(0,0)*scog[0] - T(0,1)*scog[1] - T(0,2)*scog[2];\n\tT(1,3) = dcog[1] - T(1,0)*scog[0] - T(1,1)*scog[1] - T(1,2)*scog[2];\n\tT(2,3) = dcog[2] - T(2,0)*scog[0] - T(2,1)*scog[1] - T(2,2)*scog[2];\n\tT(3,3) = 1.0;\n\n\n\treturn T;\n}\n\n//===========================================================================//\n\nvoid ICP::alignWithWristband(\n\tstd::vector<Vec3f> &points,\n\tstd::vector<Vec3f> &wristband,\n\tCylinders &cylinders,\n\tint iterRigid, int iterSkeletal, int iterIK,\n\tfloat thresholdRigid, float thresholdSkeletal)\n{\n\treset();\n\n\tif(points.size() < 3)\n\t\treturn;\n\n\tprediction(cylinders.getSkeleton());\n\n\talignRigid(points, cylinders, iterRigid, thresholdRigid);\n\n\t// skeletal icp, separate wristband and hand correspondences\n\t{\n\t\tif(iterSkeletal < 1)\n\t\t\treturn;\n\n\t\tfloat e = thresholdSkeletal + 1;\n\t\tfloat pe = 0;\n\n\t\te  = 0;\n\t\te += correspond(points, cylinders);\n\t\te += correspondPart(wristband, cylinders, \"HandForearm\");\n\n\t\tif(points.size() < 3 || wristband.size() < 3)\n\t\t\treturn;\n\n\t\tfor(int j = 0; j < iterIK; ++j)\n\t\t\tik.solve(*cylinders.getSkeleton());\n\n\t\tint i = 1;\n\n\t\twhile(i++ < iterSkeletal && fabs(e - pe) > thresholdSkeletal)\n\t\t{\n\t\t\tpe = e;\n\t\t\te  = 0;\n\t\t\te += correspond(points, cylinders);\n\t\t\te += correspondPart(wristband, cylinders, \"HandForearm\");\n\n\t\t\tif(points.size() < 3 || wristband.size() < 3)\n\t\t\t\treturn;\n\n\t\t\tfor(int j = 0; j < iterIK; ++j)\n\t\t\t\tik.solve(*cylinders.getSkeleton());\n\t\t}\n\t}\n\n\tcylinders.update();\n}\n\n//===========================================================================//\n\nfloat ICP::correspondPart(\n\tstd::vector<Vec3f> &points,\n\tCylinders &cylinders,\n\tconst std::string &jointName)\n{\n\tfloat e = 0;\n\tcylinders.update();\n\tstd::vector<Vec3f> effectorsPart(points.size());\n\tstd::vector<bool> remove(points.size(), true);\n\n#pragma omp parallel for\n\tfor(size_t i = 0; i < points.size(); ++i)\n\t{\n\t\tVec3f p, n;\n\n\t\tint id = cylinders.getSkeleton()->getID(jointName);\n\t\tfloat d = cylinders.getSegmentByID(id).distanceTo(points[i], p, n);\n\n\t\tif(d < 50) remove[i] = false;\n\t\telse e += d*d;\n\n\t\teffectorsPart[i] = p;\n\t}\n\n\tSkeleton *skeleton = cylinders.getSkeleton();\n\n\tfor(size_t i = points.size(); i-->0;)\n\t{\n\t\tif(remove[i])\n\t\t{\n\t\t\tpoints.erase(points.begin() + i);\n\t\t\teffectorsPart.erase(effectorsPart.begin() + i);\n\t\t}\n\t\telse\n\t\t{\n\t\t\tJoint *j = skeleton->getJoint(jointName);\n\t\t\tEffector *e = new Effector(j, effectorsPart[i], points[i]);\n\t\t\tskeleton->addEffector(e);\n\t\t}\n\t}\n\n\teffectors.insert(effectors.end(), effectorsPart.begin(), effectorsPart.end());\n\n\treturn e;\n}\n\n//===========================================================================//\n\nbool icp_invalid(const Vec3f &s, const Vec3f &t, const Vec3f &n, const Vec3f &zero)\n{\n    float thresh = 50.0f;\n\n    bool s_invalid =\n        ( s == zero\n          || isnan(s[0])\n          || isnan(s[1])\n          || isnan(s[2]) );\n\n    bool t_invalid =\n        ( t == zero\n          || isnan(t[0])\n          || isnan(t[1])\n          || isnan(t[2]) );\n\n    bool n_invalid =\n        ( n == zero\n          || isnan(n[0])\n          || isnan(n[1])\n          || isnan(n[2]) );\n\n    bool st_invalid = ( (s-t).norm() > thresh );\n\n    return s_invalid || t_invalid || st_invalid || n_invalid;\n}\n\n//---------------------------------------------------------------------------//\n\nvoid ICP::rigidICP(\n    Cylinders &model,\n    const std::vector<Vec3f> &points,\n    int iterations)\n{\n    if(points.size() < 3)\n        return;\n\n    for(int i = 0; i < iterations; ++i)\n    {\n        Vec3f zero(0,0,0);\n        vector<Vec3f> target(points.size(), zero);\n        vector<Vec3f> source(points.size(), zero);\n        vector<Vec3f> normal(points.size(), zero);\n\n#pragma omp parallel for\n        for(size_t j = 0; j < points.size(); ++j)\n        {\n            Vec3f s, n, t = points[j];\n            std::string name;\n\n            float d = model.nearest(t, s, n, name);\n\n            if(!isnan(d) && d < 50.0f)\n            {\n                target[j] = t;\n                source[j] = s;\n                normal[j] = n;\n            }\n        }\n\n        for(size_t j = points.size(); j-->0;)\n        {\n            if(icp_invalid(source[j], target[j], normal[j], zero))\n            {\n                target.erase(target.begin() + j);\n                source.erase(source.begin() + j);\n                normal.erase(normal.begin() + j);\n            }\n            else\n            {\n                // project target onto line along the source's normal for orthogonality\n                //target[j] = source[j] + (target[j] - source[j]).dot(normal[j]) * normal[j];\n            }\n        }\n\n        if(target.size() >= 3 && source.size() >= 3)\n        {\n            model.transform(registration(source, target));\n        }\n    }\n}\n\n//===========================================================================//\n\n"
  },
  {
    "path": "tracker/Legacy/algorithm/ICP.h",
    "content": "#pragma once\n\n#include \"../math/Inverse_kinematics.h\"\n#include \"../math/MathUtils.h\"\n#include \"../geometry/Cylinders.h\"\n\nclass ICP\n{\n\tpublic:\n\n\t\tICP() {}\n\n\t\tvoid align(\n            std::vector<Vec3f> &points, Cylinders &model,\n\t\t\tint iterRigid = 2, int iterSkeletal = 3, int iterIK = 5,\n\t\t\tfloat thresholdRigid = -1, float thresholdSkeletal = -1);\n\n\t\tvoid alignRigid(\n            std::vector<Vec3f> &points, Cylinders &model,\n\t\t\tint iterations, float threshold = -1);\n\n\t\tvoid alignSkeletal(\n            std::vector<Vec3f> &points, Cylinders &model,\n\t\t\tint iterations, int iterationsIK, float threshold = -1);\n\n\t\tfloat correspond(\n            std::vector<Vec3f> &points, Cylinders &model);\n\n\t\tMat4f registration(\n\t\t\tconst std::vector<Vec3f> &src,\n\t\t\tconst std::vector<Vec3f> &dst);\n\n\t\tvoid prediction(Skeleton *skeleton);\n\n\t\tvoid adaptPCA(Skeleton *skeleton, int iterIK = 5);\n\n\t\tvoid reset() { effectors.clear(); }\n\n\tpublic:\n\n\t\tvoid alignWithWristband(\n\t\t\tstd::vector<Vec3f> &points,\n\t\t\tstd::vector<Vec3f> &wristband,\n            Cylinders &cylinders,\n\t\t\tint iterRigid = 2, int iterSkeletal = 3, int iterIK = 5,\n\t\t\tfloat thresholdRigid = -1, float thresholdSkeletal = -1);\n\n\t\tfloat correspondPart(\n\t\t\tstd::vector<Vec3f> &points,\n\t\t\tCylinders &cylinders,\n\t\t\tconst std::string &jointName);\n\n        void rigidICP(Cylinders &model,\n            const std::vector<Vec3f> &points,\n            int iterations);\n\n\tpublic:\n\n\t\tstd::vector<Vec3f> effectors;\n\t\tstd::vector<float> previous;\n\t\tInverse_kinematics ik;\n\n};\n\n"
  },
  {
    "path": "tracker/Legacy/fingerfist.mat",
    "content": "-5.57381 -4.8743 18.1969 0.0991416 -0.102195 1.71925 0.0321766 -0.137997 0.219164 -0.00622965 0.0695568 0.0145279 -0.103106 0.125443 -0.00151911 0.0205356 0.00104315 0.174367 -0.166478 -0.0618213 0.16367 0.125022 -0.249296 -0.129531 0.100529 0.0942156\n-5.5414 -4.80922 18.238 0.0939612 -0.106245 1.72262 0.0208768 -0.125978 0.243008 -0.0350938 0.0631424 0.0194608 -0.13225 0.118009 -0.005945 0.0164863 0.00252751 0.152826 -0.171198 -0.0596233 0.154046 0.104802 -0.235339 -0.111123 0.0736102 0.0612845\n-5.54148 -4.81269 18.2372 0.0937782 -0.106592 1.72308 0.0210491 -0.129001 0.246944 -0.0429878 0.0628314 0.0227849 -0.138591 0.115382 -0.0062836 0.0163893 0.00649165 0.143117 -0.171634 -0.0591702 0.155077 0.0977956 -0.235756 -0.108901 0.0731154 0.0550549\n-5.54226 -4.81472 18.2343 0.0936461 -0.106648 1.72308 0.0206615 -0.129634 0.249187 -0.0453004 0.0629134 0.0234921 -0.140257 0.115082 -0.00617207 0.0162248 0.00794473 0.13906 -0.171856 -0.0592039 0.155921 0.0939753 -0.235387 -0.108927 0.0748973 0.0512855\n-5.54465 -4.81624 18.2316 0.0936097 -0.106539 1.72332 0.0203841 -0.130365 0.249364 -0.0468808 0.0633355 0.0234278 -0.140367 0.11467 -0.00591 0.0161214 0.00920574 0.136189 -0.171096 -0.0595517 0.15789 0.0926086 -0.235515 -0.109049 0.0748759 0.0509674\n-5.54505 -4.81844 18.2279 0.0934751 -0.10662 1.72318 0.0203849 -0.13093 0.25098 -0.0472344 0.0631619 0.022651 -0.138606 0.11321 -0.00606549 0.0153553 0.010429 0.135407 -0.171182 -0.0602102 0.158266 0.0933087 -0.236371 -0.109532 0.0686105 0.059125\n-5.54585 -4.81949 18.2255 0.0934464 -0.106724 1.72302 0.0203459 -0.130947 0.250966 -0.0461587 0.0632344 0.0229589 -0.138816 0.112437 -0.00595776 0.0156577 0.00990672 0.135711 -0.171237 -0.0604497 0.157412 0.0953248 -0.236469 -0.108921 0.0652003 0.0634146\n-5.54603 -4.82152 18.2228 0.0933711 -0.106832 1.72305 0.0202001 -0.13071 0.250852 -0.047177 0.0633578 0.0222702 -0.138043 0.110909 -0.00598021 0.0156164 0.00931726 0.136286 -0.171386 -0.0601609 0.156969 0.0954755 -0.236635 -0.107129 0.065546 0.0592399\n-5.54712 -4.82337 18.2199 0.0934904 -0.106891 1.72298 0.0204615 -0.130752 0.249791 -0.0514104 0.0632678 0.0223844 -0.137509 0.109221 -0.00608143 0.015805 0.00944803 0.136651 -0.171199 -0.0599544 0.157092 0.0952919 -0.235311 -0.109141 0.0647501 0.0659074\n-5.54807 -4.82607 18.2181 0.0933701 -0.107034 1.72211 0.0211541 -0.130261 0.249881 -0.0494816 0.0631886 0.0225141 -0.137307 0.107845 -0.00587355 0.0154341 0.00890255 0.136512 -0.171003 -0.0604174 0.15651 0.0958193 -0.235574 -0.10359 0.0511213 0.0710953\n-5.54764 -4.82684 18.2147 0.0936444 -0.107022 1.72281 0.0205884 -0.130846 0.250496 -0.0505563 0.0631412 0.022357 -0.136446 0.107336 -0.00582547 0.0164205 0.00792036 0.137204 -0.171091 -0.0593496 0.15585 0.0960937 -0.235405 -0.1071 0.0582733 0.0732685\n-5.5471 -4.82874 18.2121 0.0936985 -0.106919 1.7231 0.0212369 -0.131183 0.250997 -0.0489015 0.063627 0.0224421 -0.136436 0.106758 -0.00547945 0.0167763 0.00677413 0.138801 -0.170712 -0.0587645 0.155465 0.0955202 -0.235164 -0.107229 0.0600963 0.0715113\n-5.54704 -4.82949 18.2107 0.0936153 -0.106967 1.72305 0.021101 -0.131375 0.251133 -0.0487835 0.0636918 0.0218732 -0.135825 0.106898 -0.00514262 0.0164502 0.00688639 0.139136 -0.170536 -0.0592726 0.155949 0.095742 -0.235164 -0.10746 0.0689317 0.0602542\n-5.54469 -4.83181 18.208 0.0934918 -0.107349 1.72305 0.020539 -0.130765 0.250281 -0.0492685 0.062825 0.0216835 -0.135737 0.106537 -0.00574485 0.0161874 0.00722756 0.138513 -0.171352 -0.0593719 0.155866 0.0957203 -0.235192 -0.110243 0.0693703 0.0625542\n-5.54374 -4.83401 18.2061 0.0933856 -0.107413 1.72293 0.0206831 -0.130891 0.250773 -0.0502585 0.0628952 0.0216576 -0.135504 0.106718 -0.00587852 0.0161578 0.00714813 0.138527 -0.171311 -0.0593878 0.155938 0.0948446 -0.23584 -0.10758 0.0722676 0.0521453\n-5.54481 -4.83431 18.2047 0.0936992 -0.107505 1.72282 0.0205985 -0.130786 0.251476 -0.0516001 0.0626578 0.0218884 -0.1341 0.105242 -0.0059913 0.016747 0.00713625 0.138186 -0.171452 -0.0590746 0.156688 0.0937585 -0.235968 -0.107658 0.07419 0.0494799\n-5.54445 -4.836 18.203 0.0936962 -0.107481 1.72276 0.0209114 -0.13072 0.251402 -0.0522449 0.0627337 0.0220417 -0.134211 0.105155 -0.00570419 0.0167919 0.00691476 0.138398 -0.17132 -0.0585522 0.155602 0.0939905 -0.236169 -0.107917 0.0757274 0.0477987\n-5.54178 -4.836 18.2029 0.0934593 -0.107594 1.72258 0.0205368 -0.133066 0.25763 -0.0499231 0.0626878 0.0222341 -0.135029 0.105908 -0.00591777 0.0168807 0.0062595 0.138897 -0.171435 -0.0584855 0.15552 0.0939013 -0.236105 -0.108308 0.0772208 0.045914\n-5.54291 -4.83743 18.2011 0.0934974 -0.107505 1.72277 0.0210149 -0.131129 0.252295 -0.0520693 0.0627734 0.0222532 -0.135364 0.105725 -0.00569797 0.0163723 0.00745084 0.138727 -0.171507 -0.0585448 0.155855 0.0934645 -0.236153 -0.107934 0.0767602 0.0451629\n-5.54452 -4.83838 18.1999 0.0937539 -0.107549 1.72266 0.020691 -0.131064 0.252559 -0.0528448 0.0624077 0.0223948 -0.134636 0.105068 -0.00583515 0.016801 0.00732699 0.138552 -0.171679 -0.0584059 0.156165 0.0933947 -0.236289 -0.107802 0.0774441 0.0444015\n-5.54473 -4.838 18.2003 0.093637 -0.107261 1.7226 0.0213372 -0.130969 0.25227 -0.0524564 0.0633538 0.0221613 -0.134839 0.105035 -0.0048318 0.0167892 0.00704191 0.138521 -0.170704 -0.0584188 0.15615 0.093571 -0.235286 -0.108638 0.0785201 0.0457048\n-5.54403 -4.83867 18.1999 0.0936047 -0.107124 1.72272 0.0212917 -0.131945 0.253293 -0.0523917 0.0636967 0.0223854 -0.135177 0.105181 -0.00482775 0.0169449 0.00715844 0.138556 -0.170472 -0.0585279 0.156131 0.0934267 -0.235342 -0.108676 0.077989 0.047526\n-5.5446 -4.8391 18.1991 0.0937033 -0.107067 1.72278 0.0212237 -0.131804 0.25323 -0.0526955 0.0635857 0.0220194 -0.134631 0.105428 -0.00469233 0.0170916 0.00643597 0.139662 -0.170474 -0.0581194 0.155642 0.0936216 -0.235292 -0.108518 0.0780068 0.0475011\n-5.54276 -4.83865 18.2017 0.0935154 -0.107346 1.72262 0.0211961 -0.134029 0.258105 -0.0537591 0.0632678 0.0219765 -0.134844 0.104765 -0.0050779 0.0167928 0.00654135 0.139061 -0.170821 -0.058816 0.156134 0.093726 -0.235956 -0.1089 0.0775226 0.0481672\n-5.54383 -4.83933 18.2013 0.0935302 -0.107139 1.72266 0.021252 -0.132176 0.254573 -0.0528553 0.0635522 0.0218079 -0.134394 0.104434 -0.00479369 0.0168835 0.00652323 0.138551 -0.170635 -0.058794 0.155764 0.0941443 -0.235594 -0.108899 0.0773444 0.0482825\n-5.54455 -4.83972 18.2025 0.0936866 -0.107166 1.72276 0.0212216 -0.131987 0.253759 -0.0518253 0.0634431 0.0218927 -0.134532 0.104038 -0.00507675 0.016906 0.00616354 0.139021 -0.170752 -0.0586151 0.15554 0.0941339 -0.235601 -0.108671 0.0770665 0.0482841\n-5.54286 -4.84051 18.2034 0.0934854 -0.107506 1.72241 0.0212217 -0.133402 0.257979 -0.0528062 0.0631016 0.0212096 -0.135817 0.106194 -0.00572212 0.0164769 0.0064617 0.139178 -0.171395 -0.0594727 0.156192 0.0938216 -0.236684 -0.109206 0.076725 0.0470439\n-5.54491 -4.84145 18.2055 0.0936162 -0.107485 1.72283 0.0207839 -0.131428 0.253094 -0.0528962 0.0631446 0.0210947 -0.136176 0.106743 -0.00561987 0.0163995 0.00659167 0.138846 -0.171511 -0.0595582 0.155827 0.0946528 -0.23622 -0.108528 0.0764678 0.0465218\n-5.54396 -4.84151 18.2085 0.093541 -0.107703 1.72242 0.0210359 -0.133436 0.257786 -0.0535851 0.0626699 0.0211701 -0.136336 0.107552 -0.00624778 0.0163004 0.00652878 0.138762 -0.171756 -0.0598779 0.155631 0.095081 -0.236573 -0.108924 0.0767226 0.0457928\n-5.54707 -4.84188 18.2102 0.0937911 -0.107523 1.72269 0.0207317 -0.131552 0.252766 -0.0523561 0.0629249 0.021403 -0.136467 0.107104 -0.00602655 0.0164766 0.00645172 0.139295 -0.171709 -0.0595692 0.155116 0.0957141 -0.236097 -0.10862 0.0772406 0.0450657\n-5.54579 -4.84231 18.2132 0.0936683 -0.107626 1.72231 0.020992 -0.132971 0.257495 -0.0497891 0.062656 0.0215192 -0.136829 0.10748 -0.00629945 0.0161156 0.00698325 0.138753 -0.171927 -0.0598923 0.155034 0.096346 -0.236359 -0.109703 0.0781445 0.0448008\n-5.54609 -4.84274 18.2146 0.093637 -0.107366 1.72276 0.0205396 -0.132307 0.253333 -0.0513299 0.0632307 0.0208072 -0.136151 0.107357 -0.00619447 0.0158937 0.00691963 0.138791 -0.171686 -0.0602361 0.155779 0.0962865 -0.235587 -0.112238 0.0752031 0.0561359\n-5.5437 -4.84347 18.2178 0.093343 -0.107224 1.72161 0.021619 -0.133035 0.256792 -0.0520655 0.0633255 0.0213939 -0.137296 0.108026 -0.00578323 0.0158175 0.00679972 0.138789 -0.171262 -0.0609489 0.155927 0.0968267 -0.236022 -0.107604 0.0605374 0.0657226\n-5.54321 -4.84404 18.22 0.0934162 -0.10732 1.72244 0.0208967 -0.133744 0.256885 -0.0523591 0.0631162 0.0210605 -0.137187 0.108446 -0.00646699 0.0160147 0.00682772 0.138374 -0.172059 -0.0604468 0.155827 0.0965879 -0.235417 -0.110273 0.0663374 0.06613\n-5.54522 -4.84378 18.2218 0.0936631 -0.106939 1.72221 0.021708 -0.131262 0.25222 -0.0498512 0.0628761 0.0220236 -0.135548 0.107846 -0.00594276 0.0165653 0.00641126 0.138067 -0.171347 -0.0604576 0.156761 0.0957854 -0.235819 -0.109356 0.0643157 0.0678758\n-5.54262 -4.84438 18.2247 0.0934899 -0.107135 1.72209 0.0211388 -0.132354 0.256313 -0.046541 0.0622075 0.0216916 -0.13515 0.108427 -0.00663492 0.0160285 0.00728137 0.137603 -0.171807 -0.0607358 0.156503 0.096525 -0.235239 -0.111075 0.0674946 0.0667358\n-5.54249 -4.84557 18.2243 0.0934654 -0.106332 1.72245 0.0218747 -0.131601 0.252015 -0.0496772 0.0633036 0.0215645 -0.135981 0.109315 -0.00528139 0.0162639 0.00726354 0.137783 -0.170824 -0.060553 0.156312 0.0967277 -0.23551 -0.109349 0.0724313 0.0573588\n-5.54167 -4.84609 18.2269 0.0934096 -0.106511 1.72158 0.0221218 -0.132655 0.256256 -0.0511791 0.0628279 0.0226751 -0.137578 0.109597 -0.0058992 0.0164836 0.00687682 0.13757 -0.171116 -0.0603071 0.156737 0.0943019 -0.23552 -0.110833 0.0679719 0.0638713\n-5.54091 -4.84631 18.2297 0.0933625 -0.106502 1.72147 0.0220132 -0.13263 0.257851 -0.0486222 0.0627204 0.0229469 -0.137856 0.109446 -0.00612983 0.0160268 0.00767925 0.137349 -0.171232 -0.0606713 0.157595 0.0938519 -0.236849 -0.108296 0.0670745 0.0592206\n-5.54139 -4.84638 18.231 0.0933174 -0.106326 1.72162 0.0219107 -0.132618 0.256496 -0.0475718 0.0626724 0.0224041 -0.137659 0.109909 -0.00592278 0.0160682 0.00742762 0.137005 -0.171316 -0.0607937 0.157719 0.0934412 -0.236749 -0.108129 0.0679542 0.0572929\n-5.54018 -4.84699 18.2324 0.0932999 -0.106182 1.72191 0.0220284 -0.132689 0.256967 -0.0477073 0.0629586 0.0223083 -0.137144 0.109244 -0.00590896 0.0157294 0.00788763 0.137746 -0.171122 -0.0608993 0.158277 0.0933687 -0.236524 -0.109514 0.0664945 0.0624302\n-5.54032 -4.84764 18.2346 0.0933281 -0.106 1.72156 0.0224996 -0.132452 0.255627 -0.0505957 0.0632556 0.0229713 -0.137876 0.109073 -0.0055389 0.0164121 0.00685081 0.137743 -0.170951 -0.0612075 0.157775 0.0944346 -0.23527 -0.10945 0.0721403 0.0567288\n-5.54035 -4.84794 18.2354 0.0933847 -0.105904 1.72156 0.0224618 -0.13251 0.257043 -0.0476264 0.0631709 0.0227223 -0.137634 0.109739 -0.00554996 0.0162601 0.0073497 0.137965 -0.171044 -0.0606287 0.157353 0.0936045 -0.23622 -0.110271 0.0684774 0.0616755\n-5.5404 -4.84833 18.2368 0.0933234 -0.105751 1.72181 0.022506 -0.133077 0.257492 -0.0478473 0.0635289 0.0229328 -0.138265 0.109801 -0.00542755 0.0159899 0.00777115 0.137115 -0.170858 -0.0609274 0.157924 0.0929628 -0.235035 -0.109045 0.0729835 0.0549416\n-5.53798 -4.84919 18.2389 0.0930275 -0.105736 1.72165 0.0225446 -0.132436 0.256854 -0.0475552 0.0637142 0.0229265 -0.13885 0.109616 -0.00523207 0.0154664 0.00786569 0.137474 -0.170873 -0.0614111 0.158007 0.0935755 -0.235305 -0.109895 0.0747548 0.0525202\n-5.53806 -4.84972 18.2407 0.0930563 -0.105717 1.72158 0.0224339 -0.132786 0.256444 -0.0480212 0.0636957 0.0229825 -0.139008 0.109512 -0.00526167 0.0156224 0.00799082 0.137087 -0.170812 -0.0610304 0.157893 0.0926071 -0.235073 -0.110521 0.0770459 0.0501689\n-5.53645 -4.85019 18.241 0.0930364 -0.105564 1.72167 0.0226901 -0.132425 0.256083 -0.0469953 0.0638976 0.0231584 -0.139161 0.10952 -0.0052342 0.0159553 0.00785476 0.13625 -0.170689 -0.0610709 0.157842 0.0930904 -0.235295 -0.11011 0.0767035 0.050453\n-5.53637 -4.85077 18.2422 0.0930622 -0.105496 1.7216 0.0226721 -0.13278 0.256583 -0.0475744 0.0638802 0.0235538 -0.140264 0.110581 -0.00506535 0.0160926 0.00726112 0.136718 -0.170687 -0.0610201 0.157499 0.0930663 -0.234445 -0.11006 0.0774648 0.0481847\n-5.53466 -4.85219 18.2426 0.0929677 -0.105483 1.72163 0.0228157 -0.13261 0.256683 -0.0476147 0.0637653 0.0233556 -0.139963 0.110063 -0.00515922 0.0158203 0.00746618 0.136959 -0.170853 -0.0607882 0.156763 0.0933811 -0.235005 -0.110404 0.0785712 0.0477669\n-5.5351 -4.85268 18.2431 0.093098 -0.105464 1.72133 0.0231309 -0.132477 0.257322 -0.0482139 0.0637485 0.0236291 -0.139905 0.109979 -0.00519694 0.0156716 0.00779132 0.137167 -0.170779 -0.0606881 0.156804 0.0933281 -0.234743 -0.110864 0.0785706 0.0477049\n-5.53374 -4.85318 18.2432 0.0931779 -0.105382 1.72152 0.0230495 -0.132211 0.256871 -0.0473975 0.0637781 0.024056 -0.140222 0.109864 -0.00515796 0.0163538 0.00702423 0.13707 -0.170662 -0.060708 0.157679 0.0924274 -0.23541 -0.110779 0.0784254 0.049435\n-5.53068 -4.85416 18.2421 0.0930228 -0.105221 1.72164 0.0231876 -0.132619 0.257304 -0.0478964 0.0638214 0.0240101 -0.140136 0.110548 -0.00486963 0.0163307 0.00662957 0.137588 -0.170506 -0.0605957 0.156982 0.0932961 -0.235288 -0.110212 0.0783279 0.0480967\n-5.5311 -4.85504 18.242 0.0932134 -0.105108 1.72177 0.0232672 -0.130778 0.253548 -0.0469456 0.0638825 0.0244199 -0.140405 0.110566 -0.00462118 0.0164319 0.005711 0.13874 -0.170468 -0.0601337 0.156729 0.0924397 -0.234481 -0.110142 0.0783641 0.0474396\n-5.52875 -4.85643 18.2432 0.0933117 -0.105173 1.72167 0.0234383 -0.132278 0.256214 -0.0468783 0.0638307 0.0251255 -0.14081 0.110478 -0.00473257 0.01662 0.00584351 0.138589 -0.170421 -0.0600083 0.156742 0.0919051 -0.234838 -0.110234 0.0785997 0.0477756\n-5.52678 -4.85777 18.2442 0.0933127 -0.105215 1.72189 0.0234312 -0.132469 0.256654 -0.0476573 0.0637572 0.0253474 -0.141084 0.110341 -0.00474066 0.0167329 0.00525238 0.138893 -0.170498 -0.0596985 0.15659 0.0915441 -0.234875 -0.110137 0.0784038 0.0476572\n-5.52407 -4.85933 18.2433 0.0931917 -0.105043 1.72159 0.0239235 -0.132685 0.255901 -0.0499896 0.0640595 0.0252605 -0.140968 0.110268 -0.00445205 0.0169869 0.00464346 0.139139 -0.170176 -0.0597984 0.156397 0.0918782 -0.234457 -0.110049 0.0779131 0.0478758\n-5.52158 -4.86048 18.2441 0.0932186 -0.105064 1.72197 0.0234199 -0.133125 0.257957 -0.0469954 0.0639913 0.0251771 -0.141229 0.110608 -0.00455111 0.0167115 0.00476012 0.139704 -0.170238 -0.0595749 0.156358 0.0908462 -0.234562 -0.110079 0.0782498 0.0474443\n-5.51832 -4.86239 18.2443 0.0931314 -0.105027 1.7218 0.0239809 -0.13254 0.255927 -0.0493181 0.0642241 0.0247455 -0.140907 0.11034 -0.0044709 0.0163755 0.00523649 0.139503 -0.171118 -0.0594921 0.155931 0.0925162 -0.234434 -0.110392 0.0783848 0.0463936\n-5.51506 -4.86364 18.2442 0.0932272 -0.104904 1.72195 0.023747 -0.132205 0.257118 -0.0477949 0.0642564 0.0250128 -0.140608 0.109614 -0.00425773 0.01661 0.00562171 0.13927 -0.170938 -0.0590277 0.156108 0.0918963 -0.234674 -0.110186 0.0780501 0.0467724\n-5.51271 -4.86515 18.2457 0.0931864 -0.104967 1.72228 0.023624 -0.132891 0.256651 -0.0459632 0.0640366 0.0247062 -0.140856 0.109594 -0.00439767 0.0159339 0.00628329 0.139352 -0.170976 -0.0589779 0.155901 0.0916398 -0.234236 -0.111224 0.0805316 0.0449299\n-5.50959 -4.86643 18.2461 0.0931778 -0.104923 1.72256 0.0235594 -0.133301 0.257605 -0.0460133 0.0641519 0.0236918 -0.139497 0.10971 -0.00434251 0.0154739 0.00617911 0.139938 -0.170753 -0.0586504 0.155354 0.091964 -0.234333 -0.111351 0.081487 0.043281\n-5.50712 -4.86869 18.2465 0.0932843 -0.104829 1.72237 0.0238097 -0.132811 0.25678 -0.0460538 0.0640621 0.0240944 -0.140155 0.110457 -0.00437206 0.0154746 0.00665217 0.13927 -0.170816 -0.0585123 0.155325 0.0921269 -0.234355 -0.111194 0.080865 0.0427823\n-5.50676 -4.86948 18.2471 0.0936617 -0.104789 1.7227 0.0237817 -0.132588 0.256123 -0.0458649 0.0640744 0.0239716 -0.139804 0.110697 -0.00442433 0.0165266 0.00680507 0.139973 -0.170945 -0.0575277 0.154298 0.0922206 -0.23484 -0.110525 0.0805949 0.0432014\n-5.50375 -4.87194 18.249 0.0935952 -0.104786 1.7229 0.0233122 -0.133401 0.256783 -0.045486 0.0640929 0.0235213 -0.139761 0.11053 -0.00456037 0.015351 0.00673849 0.140345 -0.170841 -0.0573414 0.15368 0.0920833 -0.234904 -0.111293 0.080962 0.0435028\n-5.50208 -4.87462 18.2514 0.0936195 -0.104859 1.72299 0.023472 -0.133503 0.257034 -0.0458924 0.0641118 0.0230905 -0.139454 0.10991 -0.00456642 0.0154696 0.00588903 0.140328 -0.169712 -0.0578129 0.152036 0.0902056 -0.234881 -0.111494 0.0806295 0.0424115\n-5.5003 -4.87624 18.2509 0.0938561 -0.104764 1.72278 0.023894 -0.132956 0.255819 -0.0457739 0.0641879 0.0234946 -0.139965 0.109689 -0.00459897 0.0159511 0.00603239 0.138956 -0.169979 -0.0572041 0.153212 0.0895526 -0.236044 -0.108609 0.0706898 0.0475667\n-5.49733 -4.87763 18.2508 0.0938096 -0.104618 1.72257 0.0240153 -0.133273 0.257056 -0.0461274 0.0651449 0.0235168 -0.140783 0.109285 -0.00440897 0.0156129 0.00612395 0.13884 -0.169759 -0.0572357 0.152695 0.0898273 -0.236079 -0.107639 0.0672831 0.0506977\n-5.49727 -4.87916 18.252 0.0940843 -0.104632 1.72273 0.0240323 -0.133846 0.256891 -0.0457642 0.0652289 0.0232796 -0.140837 0.109959 -0.00426959 0.0155948 0.00591285 0.139435 -0.169622 -0.0571724 0.152388 0.0901142 -0.235928 -0.106933 0.065607 0.0525548\n-5.49737 -4.88069 18.2519 0.0944643 -0.10468 1.72291 0.0236652 -0.131887 0.252514 -0.0451716 0.0649 0.0231307 -0.140335 0.110499 -0.00447118 0.015934 0.00601825 0.138574 -0.169709 -0.0566211 0.152212 0.0901645 -0.236226 -0.106245 0.0647959 0.0528504\n-5.49146 -4.88083 18.2518 0.0942149 -0.104755 1.72236 0.0239615 -0.132929 0.25546 -0.0448225 0.0641017 0.0225287 -0.13924 0.110529 -0.00452472 0.0156318 0.00595082 0.138578 -0.169888 -0.0568943 0.151435 0.0906613 -0.236157 -0.106426 0.0642971 0.0526994\n-5.49037 -4.88256 18.2518 0.0944802 -0.104682 1.72225 0.0239824 -0.133364 0.2557 -0.0459386 0.0644604 0.0227621 -0.13864 0.109028 -0.00422057 0.0152488 0.00673453 0.13805 -0.169668 -0.0565882 0.151183 0.0900062 -0.236361 -0.106412 0.0641714 0.0540134\n-5.48934 -4.8834 18.2509 0.0946972 -0.104711 1.72228 0.0239329 -0.133229 0.254601 -0.0458668 0.0644971 0.0226541 -0.138839 0.109929 -0.00441611 0.0152053 0.00696683 0.137449 -0.169709 -0.0566684 0.150885 0.0909297 -0.236321 -0.105454 0.0636409 0.0531557\n-5.48676 -4.88486 18.2504 0.0947264 -0.104836 1.72236 0.0238777 -0.131059 0.250298 -0.0445026 0.0641398 0.0223503 -0.138558 0.110544 -0.00463529 0.0145291 0.00822752 0.137136 -0.169807 -0.0565015 0.150125 0.0917427 -0.236483 -0.105295 0.0629255 0.0523111\n-5.48712 -4.88611 18.2496 0.0950246 -0.104812 1.72216 0.0233187 -0.131618 0.24974 -0.0439116 0.0647132 0.0229415 -0.13945 0.111791 -0.00448697 0.0148943 0.00858806 0.136301 -0.16993 -0.0561696 0.149461 0.0922661 -0.236431 -0.104893 0.0622034 0.0519563\n-5.48331 -4.88694 18.2503 0.0948955 -0.104952 1.72204 0.0229872 -0.133507 0.251455 -0.0501509 0.0645828 0.0223589 -0.138881 0.112516 -0.00465891 0.0143232 0.0101232 0.135537 -0.170083 -0.05633 0.149666 0.0922912 -0.236566 -0.105139 0.0626135 0.0521225\n-5.48073 -4.8888 18.2496 0.0948876 -0.104818 1.72203 0.0229585 -0.13133 0.248656 -0.0456848 0.0640422 0.0223845 -0.138739 0.112626 -0.00436504 0.0145475 0.0103775 0.134801 -0.169838 -0.0560068 0.149147 0.0927979 -0.236448 -0.104394 0.0617711 0.0521031\n-5.48052 -4.89011 18.2493 0.0950603 -0.104908 1.72164 0.0224091 -0.133233 0.25149 -0.0482712 0.0635574 0.022872 -0.138727 0.11272 -0.00477368 0.014666 0.0105677 0.134122 -0.17013 -0.0563163 0.150188 0.0919545 -0.236923 -0.104416 0.0613072 0.0527907\n-5.4806 -4.89248 18.2466 0.0952025 -0.104642 1.7214 0.0226001 -0.131531 0.246426 -0.051681 0.0642302 0.0225098 -0.139061 0.11378 -0.00459335 0.0146686 0.0108129 0.134352 -0.170036 -0.0565771 0.150999 0.0915767 -0.2368 -0.104356 0.0612297 0.0529453\n-5.47913 -4.89384 18.2475 0.0952639 -0.104502 1.72157 0.0222545 -0.131566 0.246346 -0.0489881 0.0643702 0.0224146 -0.138663 0.11378 -0.00459478 0.014974 0.0103586 0.134872 -0.170051 -0.0559641 0.150439 0.0913593 -0.23683 -0.103726 0.0611286 0.0527563\n-5.47758 -4.89538 18.2491 0.0951894 -0.10459 1.72159 0.021798 -0.131987 0.246523 -0.0486028 0.064088 0.0222213 -0.138806 0.114729 -0.00489371 0.0147123 0.0108648 0.134626 -0.170339 -0.056311 0.150511 0.0917376 -0.236963 -0.103899 0.0611067 0.0522804\n-5.47676 -4.89665 18.2492 0.0953764 -0.10443 1.72149 0.0222657 -0.134105 0.249655 -0.0536925 0.0641127 0.0227965 -0.138668 0.114208 -0.00488135 0.0154149 0.0111872 0.132691 -0.170111 -0.0559744 0.15026 0.0921714 -0.236866 -0.103268 0.0609507 0.0519171\n-5.47482 -4.89833 18.2515 0.0951827 -0.104517 1.72158 0.0214181 -0.134651 0.251521 -0.0508009 0.0640088 0.0222759 -0.138505 0.114186 -0.00481386 0.0151539 0.0110563 0.132593 -0.170263 -0.0567441 0.150748 0.0929944 -0.236989 -0.103725 0.0608937 0.0520646\n-5.47447 -4.89971 18.2535 0.0951775 -0.1045 1.72205 0.0211835 -0.135601 0.251476 -0.0512124 0.0639175 0.0219422 -0.138295 0.114015 -0.00488214 0.0148219 0.0117963 0.1325 -0.170241 -0.0567096 0.150685 0.0926502 -0.237148 -0.103387 0.0604261 0.0527904\n-5.47284 -4.90147 18.2534 0.0951866 -0.104342 1.7227 0.0202151 -0.135048 0.248065 -0.0503284 0.0638383 0.021619 -0.137641 0.113796 -0.00494582 0.0149436 0.0122051 0.131749 -0.17022 -0.0564659 0.150384 0.0932734 -0.236354 -0.106741 0.0671775 0.052407\n-5.47191 -4.9037 18.2551 0.0949852 -0.104247 1.72225 0.0204913 -0.134552 0.246194 -0.0503663 0.0640752 0.0218933 -0.137816 0.113337 -0.00491746 0.014706 0.012312 0.131162 -0.170053 -0.056989 0.150192 0.0937197 -0.237273 -0.104394 0.0625474 0.0505671\n-5.4712 -4.90509 18.2585 0.0949979 -0.104144 1.7225 0.0202325 -0.135927 0.247032 -0.0496172 0.064418 0.0219955 -0.137594 0.112361 -0.00460611 0.0150159 0.0123356 0.130627 -0.169939 -0.0570388 0.150404 0.0942586 -0.236584 -0.103088 0.0608607 0.0510855\n-5.46868 -4.90658 18.2593 0.0946407 -0.104092 1.72212 0.0201943 -0.137635 0.249942 -0.0502865 0.0637048 0.0221161 -0.136988 0.111014 -0.00476837 0.0144159 0.0131242 0.130359 -0.170032 -0.0575924 0.150584 0.0940474 -0.236055 -0.103995 0.0606448 0.0528021\n-5.46753 -4.90836 18.2621 0.0946288 -0.10416 1.72173 0.0203881 -0.137967 0.25202 -0.0522272 0.0634908 0.0221549 -0.136364 0.109997 -0.00498695 0.0145379 0.0128425 0.130601 -0.17008 -0.0576054 0.150412 0.0942586 -0.236443 -0.104167 0.0605985 0.0536202\n-5.46472 -4.91039 18.2634 0.0942848 -0.104008 1.72204 0.0201541 -0.138842 0.251874 -0.053602 0.0640883 0.0208195 -0.137636 0.111607 -0.00489838 0.0144456 0.0117917 0.130325 -0.169945 -0.0577119 0.150315 0.094213 -0.236239 -0.10367 0.0596136 0.0539931\n-5.46381 -4.91141 18.264 0.0942181 -0.103799 1.72201 0.0203016 -0.137224 0.248222 -0.051275 0.0639507 0.0212197 -0.135984 0.109499 -0.00461921 0.0145134 0.0117117 0.130702 -0.169791 -0.0577755 0.150203 0.0944612 -0.235836 -0.103533 0.0595816 0.0538906\n-5.46046 -4.91243 18.2673 0.0939719 -0.103878 1.7221 0.0202021 -0.139311 0.251606 -0.0522388 0.0642804 0.0205156 -0.137371 0.111292 -0.00486066 0.0141261 0.0118691 0.130785 -0.169739 -0.0583479 0.151112 0.0942053 -0.236489 -0.103587 0.0600856 0.0527393\n-5.46084 -4.91314 18.2683 0.0940214 -0.103806 1.72193 0.0202964 -0.137598 0.248345 -0.0510095 0.0641525 0.0202306 -0.13629 0.111472 -0.00488763 0.0139705 0.0127285 0.130328 -0.169427 -0.0588891 0.151158 0.0950826 -0.236462 -0.103754 0.0601971 0.0522696\n-5.45814 -4.91376 18.27 0.0938868 -0.103675 1.72238 0.0200314 -0.13779 0.247222 -0.0509962 0.0637807 0.0206388 -0.135192 0.109222 -0.00475629 0.0140646 0.0120906 0.130318 -0.168839 -0.059039 0.149955 0.096795 -0.236553 -0.103128 0.0603786 0.0512736\n-5.45461 -4.91475 18.2724 0.0935714 -0.103715 1.72228 0.0198412 -0.140093 0.251348 -0.0525493 0.0640942 0.0197807 -0.13618 0.11104 -0.00486014 0.0138809 0.0122267 0.130848 -0.168359 -0.0597324 0.1493 0.098258 -0.236607 -0.103491 0.0604627 0.0510201\n-5.45213 -4.91566 18.2744 0.0933062 -0.103668 1.72242 0.0198276 -0.138693 0.248401 -0.0526774 0.0643121 0.0191884 -0.136783 0.111716 -0.00472497 0.0135638 0.0121148 0.130581 -0.167932 -0.0603261 0.149359 0.0989942 -0.236274 -0.103692 0.0599581 0.0520585\n-5.45153 -4.91621 18.2769 0.0933684 -0.103694 1.72265 0.0196715 -0.138954 0.247638 -0.0513547 0.064242 0.0191603 -0.136574 0.111655 -0.00480728 0.0134568 0.0125075 0.130269 -0.168059 -0.06026 0.149312 0.0991757 -0.236446 -0.103708 0.0598339 0.0520083\n-5.44903 -4.91683 18.2799 0.093373 -0.103461 1.72363 0.0193299 -0.141072 0.248543 -0.0519468 0.0648398 0.0189493 -0.136443 0.11222 -0.00433899 0.013437 0.0126823 0.130101 -0.167677 -0.0594693 0.148903 0.098979 -0.234705 -0.107064 0.0712426 0.0477515\n-5.44894 -4.91737 18.2825 0.0935343 -0.103476 1.72373 0.0191651 -0.141767 0.248393 -0.0509898 0.0648169 0.0189983 -0.136651 0.112323 -0.00463625 0.0141721 0.0116782 0.130074 -0.167906 -0.0597404 0.149524 0.099793 -0.235221 -0.107937 0.0751415 0.0437139\n-5.44641 -4.91792 18.2853 0.0932839 -0.103405 1.72374 0.018532 -0.143505 0.249867 -0.0512078 0.0648514 0.0187563 -0.136564 0.112821 -0.00410689 0.0137521 0.0119064 0.130091 -0.167711 -0.0603367 0.149949 0.100089 -0.235118 -0.108339 0.0762647 0.0415235\n-5.44426 -4.91897 18.288 0.0932575 -0.103429 1.72388 0.0184569 -0.143985 0.249884 -0.0519065 0.0647884 0.0185585 -0.13608 0.113106 -0.00464566 0.0138271 0.0121266 0.130043 -0.167733 -0.0605091 0.149116 0.100801 -0.235587 -0.108154 0.0767899 0.0401443\n-5.44274 -4.91927 18.2902 0.0931818 -0.103448 1.72385 0.018097 -0.144531 0.249474 -0.0506972 0.0646856 0.0183541 -0.13592 0.112899 -0.0047576 0.0136607 0.0124085 0.129978 -0.167731 -0.0606483 0.149713 0.100185 -0.235521 -0.108356 0.077539 0.0398842\n-5.44101 -4.91968 18.2928 0.0930587 -0.103309 1.7243 0.0175181 -0.146206 0.249403 -0.0503311 0.0647963 0.0177914 -0.135645 0.113655 -0.00465848 0.013771 0.0118907 0.129801 -0.16752 -0.0609526 0.149892 0.100773 -0.23552 -0.107925 0.0774136 0.0390615\n-5.43857 -4.91998 18.2944 0.0928151 -0.103246 1.72425 0.017308 -0.147016 0.249002 -0.0493108 0.0647822 0.0175957 -0.135766 0.113398 -0.00461574 0.0136438 0.0116555 0.13011 -0.167525 -0.0611993 0.14972 0.101171 -0.235542 -0.109105 0.0780881 0.0394209\n-5.4499 -4.9179 18.2998 0.094196 -0.103581 1.72452 0.0166586 -0.149337 0.249873 -0.0513481 0.0640569 0.0183194 -0.134949 0.113884 -0.00535255 0.0150507 0.0116919 0.130458 -0.168323 -0.0596847 0.149687 0.101848 -0.235957 -0.108372 0.0784204 0.0389212\n-5.43406 -4.92017 18.3008 0.0926374 -0.103474 1.72482 0.0169342 -0.149317 0.248706 -0.0515165 0.0643617 0.0165864 -0.134992 0.114098 -0.00497998 0.0135082 0.0116394 0.130798 -0.168023 -0.060809 0.149837 0.101356 -0.235516 -0.110001 0.0779489 0.0393635\n-5.43203 -4.92074 18.3026 0.0925431 -0.103402 1.72502 0.0166124 -0.150054 0.24873 -0.048808 0.0643544 0.0165497 -0.13579 0.115392 -0.00487539 0.0133814 0.012141 0.130396 -0.167969 -0.0610483 0.150449 0.100737 -0.235817 -0.11074 0.0786313 0.0397568\n-5.43101 -4.92025 18.3052 0.0925159 -0.103481 1.72522 0.0164786 -0.150465 0.247985 -0.0486964 0.0640835 0.0157637 -0.135857 0.116993 -0.00488299 0.0133467 0.0119006 0.130319 -0.168033 -0.061666 0.150801 0.101154 -0.235872 -0.110487 0.0786937 0.0396694\n-5.42966 -4.91986 18.3079 0.0925473 -0.103553 1.72543 0.0162365 -0.151084 0.247564 -0.0493431 0.0634125 0.0152026 -0.136419 0.117668 -0.00519388 0.0133482 0.0119133 0.130219 -0.168221 -0.0613354 0.150281 0.100997 -0.235948 -0.110362 0.0784443 0.0403644\n-5.42569 -4.92031 18.3095 0.0923605 -0.103528 1.72534 0.0172206 -0.1515 0.246611 -0.0522466 0.0629674 0.014674 -0.137636 0.118041 -0.00535245 0.0130073 0.0119003 0.130121 -0.168172 -0.0616736 0.150554 0.100641 -0.235898 -0.11056 0.0791856 0.0399665\n-5.42589 -4.92042 18.3127 0.092436 -0.103527 1.72564 0.0179177 -0.1527 0.244452 -0.0570245 0.0620561 0.0135488 -0.138062 0.118113 -0.00536698 0.0130076 0.0114092 0.130362 -0.168045 -0.0613586 0.150197 0.100279 -0.23576 -0.110611 0.0788401 0.0400918\n-5.42324 -4.92158 18.3127 0.09248 -0.103191 1.72559 0.0191995 -0.153178 0.241154 -0.0620545 0.0606226 0.0136246 -0.137457 0.11672 -0.00509106 0.0131663 0.0106108 0.130322 -0.167875 -0.0617392 0.15163 0.0992849 -0.235609 -0.110601 0.0792429 0.0397946\n-5.42129 -4.92193 18.3139 0.0924765 -0.103054 1.72528 0.0204689 -0.154445 0.236722 -0.0646634 0.0596804 0.0125508 -0.136224 0.115647 -0.00513024 0.0132734 0.0101505 0.130653 -0.167714 -0.0619244 0.152212 0.0981966 -0.235497 -0.111018 0.0793227 0.0396476\n-5.41915 -4.92179 18.3188 0.0924716 -0.10324 1.72526 0.0210431 -0.154617 0.234905 -0.0716187 0.0581444 0.0108516 -0.13453 0.116096 -0.00533278 0.0126715 0.0110866 0.129759 -0.167938 -0.0617281 0.151585 0.0978195 -0.235601 -0.111285 0.0788418 0.0408235\n-5.41526 -4.923 18.3223 0.0922307 -0.103301 1.72532 0.0216748 -0.15701 0.233775 -0.0801916 0.0571726 0.00960521 -0.137 0.116019 -0.00552508 0.0125924 0.00949607 0.13053 -0.168066 -0.06197 0.151171 0.0968852 -0.235674 -0.111579 0.0783555 0.040429\n-5.41225 -4.9226 18.3263 0.092136 -0.103307 1.72528 0.0217942 -0.159599 0.232069 -0.0870639 0.0555959 0.00895005 -0.135048 0.117736 -0.00554959 0.0123658 0.0099904 0.130698 -0.167965 -0.0621735 0.151528 0.0959647 -0.235887 -0.112035 0.0781674 0.0402797\n-5.4116 -4.92244 18.3282 0.0922364 -0.103224 1.72538 0.0217502 -0.16335 0.228935 -0.0935548 0.0549836 0.00846474 -0.134963 0.116018 -0.00582837 0.0123712 0.0102557 0.13079 -0.168243 -0.062988 0.153918 0.0939499 -0.236206 -0.112659 0.0783002 0.039876\n-5.40385 -4.92244 18.3362 0.0916103 -0.103677 1.72514 0.0226703 -0.168078 0.228148 -0.0951832 0.0534425 0.00729297 -0.134536 0.115694 -0.00635911 0.0115179 0.0104248 0.130608 -0.16867 -0.0631327 0.152734 0.0937563 -0.236391 -0.114275 0.0778698 0.0404339\n-5.39934 -4.92151 18.3447 0.0911793 -0.104085 1.7252 0.0232861 -0.174099 0.226076 -0.104965 0.0521996 0.00581274 -0.134273 0.116371 -0.00684583 0.0109772 0.0107308 0.130643 -0.169099 -0.0642226 0.153489 0.0935629 -0.236696 -0.115033 0.0780895 0.0397463\n-5.39427 -4.92153 18.3491 0.0906071 -0.104215 1.72476 0.0241316 -0.180586 0.221993 -0.112904 0.0509413 0.00461062 -0.134876 0.118301 -0.00695495 0.0104004 0.0104496 0.130689 -0.169198 -0.0645038 0.153115 0.092486 -0.236709 -0.116891 0.0789685 0.0393545\n-5.38723 -4.92051 18.3598 0.0898559 -0.104791 1.72435 0.0242332 -0.186577 0.217584 -0.121815 0.0493725 0.00308442 -0.134872 0.120392 -0.00744857 0.00948695 0.0107062 0.130786 -0.169791 -0.0656786 0.153457 0.0918331 -0.237142 -0.118941 0.0796684 0.0397701\n-5.38096 -4.91883 18.3683 0.0891083 -0.105186 1.72481 0.0229496 -0.195257 0.215534 -0.137142 0.0483784 0.000840264 -0.134611 0.122625 -0.00789258 0.0084496 0.0111461 0.131681 -0.170354 -0.0667523 0.153928 0.09213 -0.237595 -0.119719 0.0796433 0.0395631\n-5.37956 -4.91854 18.3709 0.0888921 -0.105145 1.72404 0.0219557 -0.198549 0.204852 -0.145418 0.0475377 0.000780224 -0.135445 0.123318 -0.00832752 0.00891242 0.0106224 0.131884 -0.170294 -0.0664205 0.15319 0.0911142 -0.237727 -0.121356 0.0807575 0.0390989\n-5.37568 -4.91769 18.3748 0.0883532 -0.105045 1.72366 0.0207291 -0.204164 0.196895 -0.145484 0.0470205 -0.000243489 -0.136821 0.124641 -0.00809569 0.00821666 0.0112593 0.131448 -0.170251 -0.0659343 0.151201 0.0914144 -0.237552 -0.121452 0.0802753 0.0392403\n-5.37472 -4.91759 18.3771 0.0881969 -0.104834 1.72304 0.0195604 -0.209436 0.188425 -0.152681 0.0464094 -0.000315897 -0.137299 0.126491 -0.00809403 0.00811841 0.0113057 0.131305 -0.170258 -0.0663388 0.151832 0.0906043 -0.237711 -0.121219 0.0794929 0.0398951\n-5.3703 -4.91653 18.3825 0.0875815 -0.105095 1.7221 0.0176143 -0.214321 0.182301 -0.162195 0.0452309 -0.00142464 -0.13835 0.129228 -0.00848947 0.00753899 0.0108526 0.131423 -0.170654 -0.0676046 0.152552 0.0903523 -0.237913 -0.121303 0.0786661 0.0394666\n-5.36448 -4.9174 18.383 0.0869763 -0.10486 1.72112 0.0169958 -0.219782 0.181352 -0.168418 0.0445025 -0.00214909 -0.139966 0.130635 -0.00875345 0.00688384 0.0110075 0.131605 -0.170622 -0.0681597 0.150648 0.0934916 -0.237921 -0.121978 0.0788103 0.0397586\n-5.35939 -4.91636 18.3859 0.0864624 -0.104919 1.72051 0.0177874 -0.223396 0.182922 -0.195369 0.043311 -0.00280247 -0.140728 0.133166 -0.00901225 0.00627751 0.0104913 0.133163 -0.170962 -0.0683576 0.150086 0.0935843 -0.237799 -0.122569 0.0782338 0.0401638\n-5.3578 -4.91611 18.3874 0.0862883 -0.10488 1.72041 0.0166879 -0.229828 0.18689 -0.208039 0.0423377 -0.0033793 -0.141823 0.134893 -0.00914325 0.0057569 0.0102054 0.133664 -0.170983 -0.0688597 0.150446 0.0936171 -0.237944 -0.123254 0.0786451 0.0403836\n-5.34794 -4.91694 18.3894 0.0853883 -0.105018 1.71889 0.0165319 -0.239258 0.196407 -0.216572 0.0411865 -0.00365091 -0.142554 0.135789 -0.00925821 0.00399558 0.0104226 0.134828 -0.170938 -0.0701756 0.150837 0.0928461 -0.237841 -0.125129 0.0782711 0.0409122\n-5.34157 -4.91751 18.3937 0.084799 -0.105354 1.71929 0.0156921 -0.245661 0.194221 -0.223599 0.0400873 -0.00500368 -0.143128 0.137308 -0.00947802 0.00260603 0.00962052 0.135883 -0.17081 -0.0709788 0.151133 0.0925915 -0.238087 -0.125771 0.0781388 0.0412155\n-5.33572 -4.9176 18.3969 0.0843149 -0.105677 1.7195 0.0158477 -0.251414 0.190012 -0.225568 0.0388696 -0.00600654 -0.143345 0.138482 -0.00955291 0.00131248 0.0100348 0.136406 -0.170701 -0.0720559 0.151807 0.0923597 -0.23811 -0.127321 0.0794006 0.0405367\n-5.33008 -4.91869 18.4023 0.0838448 -0.106117 1.71989 0.016209 -0.257676 0.184764 -0.225404 0.0377479 -0.00732313 -0.143331 0.139764 -0.00956258 0.000687078 0.00955915 0.137002 -0.170634 -0.072828 0.151584 0.0925497 -0.238164 -0.128236 0.0789157 0.0402007\n-5.32621 -4.91975 18.4033 0.0834794 -0.106117 1.71972 0.0168205 -0.261511 0.180663 -0.233352 0.0371508 -0.00849469 -0.142666 0.140189 -0.00949539 0.000542831 0.00937625 0.137352 -0.17018 -0.0737805 0.152062 0.091753 -0.23796 -0.130115 0.0804863 0.039483\n-5.34486 -4.91617 18.4082 0.0851826 -0.106318 1.72344 0.0171829 -0.258729 0.145833 -0.225058 0.0361778 -0.0114274 -0.140365 0.14005 -0.00968349 0.00121734 0.010404 0.138004 -0.170232 -0.0722472 0.153021 0.0906314 -0.238119 -0.126779 0.0806614 0.0377131\n-5.34007 -4.91662 18.4108 0.0849102 -0.106528 1.72341 0.0176441 -0.261749 0.135006 -0.225189 0.0352507 -0.0121454 -0.139751 0.1404 -0.010076 0.00176135 0.0091092 0.138349 -0.170136 -0.0723458 0.153654 0.089417 -0.238264 -0.126962 0.0808792 0.0373553\n-5.33356 -4.91758 18.4091 0.0844415 -0.106562 1.72171 0.0183178 -0.270265 0.135625 -0.232587 0.0344461 -0.013823 -0.136804 0.139867 -0.0105704 0.00174527 0.00898699 0.137812 -0.170193 -0.0732312 0.154242 0.0894382 -0.238294 -0.129211 0.0821459 0.0374816\n-5.32118 -4.9189 18.408 0.0829673 -0.106434 1.71987 0.0179676 -0.280355 0.136616 -0.245826 0.0340148 -0.0143178 -0.137985 0.13928 -0.0101894 1.85868e-05 0.00895105 0.13796 -0.169719 -0.0751833 0.154069 0.0899669 -0.237713 -0.132178 0.0826445 0.0375921\n-5.30697 -4.92035 18.4114 0.0814763 -0.106569 1.71818 0.0182786 -0.288122 0.135906 -0.266458 0.0334003 -0.0151022 -0.139279 0.139274 -0.0100869 -0.00133797 0.00881275 0.137642 -0.16941 -0.0764996 0.153554 0.0897962 -0.237639 -0.134658 0.0834386 0.0376412\n-5.29683 -4.92369 18.4066 0.0803321 -0.105931 1.71573 0.0203646 -0.291771 0.12929 -0.283627 0.0331807 -0.0149407 -0.14095 0.138493 -0.00956538 -0.00182313 0.00881674 0.136627 -0.168778 -0.07779 0.153022 0.0901252 -0.236882 -0.137028 0.08307 0.0383903\n-5.28554 -4.92608 18.4051 0.0791601 -0.105508 1.71392 0.0211668 -0.296261 0.120512 -0.297399 0.0322865 -0.0127398 -0.14755 0.138835 -0.00900465 -0.00249781 0.00890815 0.135531 -0.167886 -0.0789423 0.152393 0.0903642 -0.23645 -0.139024 0.0829993 0.0390447\n-5.27682 -4.92751 18.4041 0.0783586 -0.10535 1.71197 0.0251052 -0.29879 0.111169 -0.298644 0.031336 -0.0139028 -0.146823 0.137459 -0.00907226 -0.00260582 0.00820748 0.135751 -0.167408 -0.079984 0.152353 0.0904981 -0.23623 -0.140298 0.0826392 0.0389203\n-5.26921 -4.92731 18.4058 0.0777263 -0.105535 1.71115 0.0263505 -0.302138 0.103366 -0.308215 0.0291593 -0.0152371 -0.148705 0.140336 -0.00956077 -0.00332858 0.0088651 0.134973 -0.167428 -0.0802751 0.1519 0.0906798 -0.236029 -0.141219 0.0825665 0.0396258\n-5.26385 -4.9285 18.4035 0.0772694 -0.105363 1.71041 0.0279342 -0.305887 0.0997409 -0.318521 0.027618 -0.0164878 -0.150228 0.140442 -0.00957107 -0.00341912 0.00758526 0.135819 -0.167167 -0.0805938 0.151708 0.0907229 -0.235692 -0.142633 0.0833727 0.0401669\n-5.25731 -4.92852 18.4035 0.0768152 -0.105693 1.70987 0.0283481 -0.30998 0.0957886 -0.322505 0.0255006 -0.0183643 -0.148336 0.139916 -0.0104503 -0.00379082 0.00713552 0.136299 -0.167458 -0.0810512 0.151883 0.0910497 -0.236136 -0.143512 0.0830348 0.0403335\n-5.25082 -4.92842 18.405 0.0762408 -0.105952 1.7101 0.0285186 -0.315257 0.0930315 -0.321866 0.0236188 -0.0209609 -0.14747 0.139279 -0.010702 -0.00457107 0.00770948 0.135528 -0.167404 -0.0817439 0.152001 0.0907823 -0.236357 -0.145125 0.083916 0.0401165\n-5.24491 -4.92896 18.4024 0.075742 -0.105729 1.70997 0.0302393 -0.317694 0.0869816 -0.323893 0.0223624 -0.0220599 -0.146853 0.139109 -0.0103923 -0.00491706 0.00690859 0.137068 -0.167395 -0.0825104 0.152303 0.0905126 -0.23628 -0.145959 0.0844852 0.0403341\n-5.24393 -4.93007 18.398 0.0757745 -0.105205 1.70985 0.0321714 -0.319899 0.0812096 -0.330338 0.0217299 -0.0222794 -0.146467 0.138468 -0.00989396 -0.00447876 0.00610754 0.137781 -0.166809 -0.0819645 0.150694 0.0909148 -0.235816 -0.146554 0.0846492 0.039658\n-5.23934 -4.93001 18.3995 0.075459 -0.105411 1.70979 0.0337867 -0.323556 0.0786899 -0.331946 0.0203594 -0.022983 -0.14538 0.138669 -0.0103022 -0.00452401 0.00529983 0.138356 -0.167019 -0.0825417 0.151249 0.0903644 -0.236237 -0.147724 0.0855569 0.039285\n-5.24602 -4.92796 18.401 0.0760239 -0.105574 1.71125 0.0387368 -0.325415 0.0783391 -0.364903 0.0190983 -0.0247325 -0.144386 0.139849 -0.0106224 -0.00459546 0.00648193 0.137346 -0.167349 -0.0820709 0.151541 0.0897526 -0.236554 -0.146983 0.0852109 0.039828\n-5.24583 -4.92728 18.4008 0.0758627 -0.105589 1.71133 0.0389942 -0.32953 0.0765499 -0.370633 0.0179272 -0.0258485 -0.144394 0.140208 -0.0111106 -0.00509605 0.00685385 0.136657 -0.167376 -0.0823411 0.151789 0.0892199 -0.236787 -0.147406 0.0842678 0.0401703\n-5.24155 -4.92805 18.3993 0.0752061 -0.105386 1.71036 0.04108 -0.335534 0.0724832 -0.379669 0.0178034 -0.0259733 -0.145073 0.138915 -0.0111857 -0.00527774 0.00561954 0.13731 -0.166788 -0.0835083 0.152596 0.0891284 -0.236503 -0.14909 0.0841484 0.0405949\n-5.23444 -4.92843 18.4009 0.0742642 -0.105478 1.70955 0.0414561 -0.337891 0.0602902 -0.384135 0.0173827 -0.0262819 -0.145825 0.137647 -0.0113501 -0.00622505 0.00520716 0.137192 -0.166459 -0.0842363 0.15177 0.0891565 -0.23636 -0.150732 0.0844972 0.0403981\n-5.22593 -4.92924 18.3993 0.0729682 -0.105355 1.70809 0.0433426 -0.341846 0.0504543 -0.392832 0.0173244 -0.0270851 -0.146383 0.136996 -0.0112569 -0.00708491 0.00514262 0.135927 -0.166064 -0.0858447 0.151003 0.0897146 -0.236201 -0.15404 0.0855607 0.0408624\n-5.21922 -4.9296 18.3972 0.0719138 -0.105129 1.70664 0.0438024 -0.348479 0.0396134 -0.395233 0.0170132 -0.0271493 -0.147463 0.136503 -0.0108625 -0.00796159 0.00526604 0.135249 -0.165339 -0.0872458 0.15019 0.0915708 -0.2363 -0.156209 0.0861957 0.0412396\n-5.2087 -4.92949 18.3973 0.0703435 -0.104974 1.70545 0.0443494 -0.358832 0.0322872 -0.39349 0.0169311 -0.0278983 -0.148208 0.135127 -0.010624 -0.00883466 0.00494842 0.134096 -0.164451 -0.0888523 0.149445 0.0917583 -0.235881 -0.158508 0.0862176 0.0409185\n-5.19973 -4.92945 18.3956 0.0689619 -0.10488 1.70357 0.0426469 -0.367127 0.0234037 -0.382606 0.0162236 -0.0282212 -0.149304 0.134538 -0.0107783 -0.00988689 0.00478811 0.133683 -0.164034 -0.0903633 0.148516 0.0923549 -0.236219 -0.161847 0.087308 0.0419393\n-5.19046 -4.9299 18.394 0.0675718 -0.104672 1.70211 0.04493 -0.372626 0.0162864 -0.390155 0.0158298 -0.0284995 -0.150245 0.132716 -0.0107171 -0.011023 0.00424961 0.133724 -0.163357 -0.0918493 0.148626 0.0916344 -0.236295 -0.163725 0.0864076 0.0429218\n-5.18482 -4.93102 18.3881 0.0666867 -0.104188 1.69994 0.0460218 -0.380777 0.016128 -0.392367 0.0153794 -0.0281419 -0.15106 0.130139 -0.0105419 -0.0114881 0.00333478 0.134494 -0.162911 -0.0931452 0.147837 0.0940055 -0.236716 -0.166484 0.0870896 0.044144\n-5.18424 -4.93086 18.3839 0.0662585 -0.103706 1.69917 0.0458849 -0.385938 0.00709788 -0.39795 0.0150902 -0.0287151 -0.15128 0.128564 -0.0102643 -0.0120297 0.00332929 0.134136 -0.162631 -0.0927777 0.146956 0.0935799 -0.237053 -0.167133 0.0868693 0.0445232\n-5.17686 -4.92955 18.3851 0.0650695 -0.103863 1.69814 0.0483277 -0.388578 -0.00698208 -0.397848 0.0140765 -0.0303341 -0.151938 0.128847 -0.0104797 -0.0126348 0.00150525 0.134849 -0.162741 -0.0935939 0.146343 0.0933984 -0.237481 -0.168961 0.0865162 0.0446455\n-5.17367 -4.92948 18.385 0.0644708 -0.103749 1.69769 0.0482722 -0.392453 -0.0182465 -0.39744 0.0136942 -0.0308786 -0.152807 0.128699 -0.010146 -0.0137381 0.00209691 0.135141 -0.162453 -0.0939417 0.145634 0.0941741 -0.237587 -0.169703 0.08595 0.0451011\n-5.16633 -4.93155 18.3803 0.0634398 -0.103297 1.69635 0.0507314 -0.397493 -0.0258348 -0.392737 0.0135146 -0.0310949 -0.155056 0.126692 -0.00966887 -0.0142717 0.00127648 0.134605 -0.161776 -0.0954499 0.146886 0.09291 -0.237181 -0.172131 0.0864223 0.045922\n-5.15802 -4.93099 18.3814 0.062427 -0.103555 1.69514 0.0519901 -0.399548 -0.0289635 -0.411432 0.0125557 -0.0317147 -0.154257 0.126508 -0.00991081 -0.0153377 0.00165786 0.134436 -0.16183 -0.0962765 0.145813 0.0932954 -0.237012 -0.174366 0.0868463 0.0463789\n-5.14222 -4.93275 18.3782 0.0608135 -0.103399 1.69198 0.0534495 -0.406085 -0.0267762 -0.43049 0.0117867 -0.0311998 -0.156275 0.126825 -0.0097666 -0.0152465 -0.00138501 0.135376 -0.161319 -0.0986879 0.146154 0.0930192 -0.236573 -0.178958 0.0880227 0.0472391\n-5.13348 -4.93385 18.3756 0.0596635 -0.103219 1.6905 0.0551576 -0.410662 -0.0296828 -0.431582 0.0110895 -0.0319024 -0.15833 0.126547 -0.00972959 -0.0151111 -0.00307616 0.133642 -0.160788 -0.100919 0.14723 0.0930996 -0.236232 -0.181903 0.0886876 0.0474473\n-5.13453 -4.93699 18.362 0.059722 -0.102032 1.6891 0.0596014 -0.415756 -0.0274286 -0.450748 0.0109097 -0.0311354 -0.160289 0.125906 -0.00822034 -0.0148224 -0.00340824 0.134658 -0.159891 -0.101635 0.147733 0.0932729 -0.237513 -0.181745 0.0806851 0.0539604\n-5.13371 -4.93874 18.36 0.0596228 -0.101855 1.68804 0.0627929 -0.417928 -0.0324221 -0.459242 0.00998439 -0.0302816 -0.162733 0.12523 -0.0080168 -0.0153078 -0.00233053 0.133731 -0.159682 -0.101999 0.147562 0.0935445 -0.236759 -0.182288 0.0782144 0.0581862\n-5.14404 -4.93657 18.3644 0.060585 -0.102097 1.68978 0.0652032 -0.414382 -0.0579863 -0.455863 0.00910642 -0.0316847 -0.16232 0.125333 -0.00828809 -0.0153675 -0.000634707 0.13323 -0.159909 -0.100395 0.146254 0.0942001 -0.23674 -0.179898 0.0769526 0.0592638\n-5.14021 -4.93749 18.3585 0.0602748 -0.10149 1.68875 0.0700106 -0.415699 -0.0694542 -0.45851 0.0087663 -0.0318008 -0.162788 0.124382 -0.00794111 -0.0156951 -0.000419505 0.13299 -0.159473 -0.100885 0.147103 0.0934202 -0.234978 -0.183372 0.0857947 0.0550759\n-5.1408 -4.94039 18.3521 0.0600115 -0.100858 1.68767 0.0735143 -0.41698 -0.0787552 -0.464868 0.00808154 -0.0319137 -0.163679 0.124165 -0.00744275 -0.0160633 -0.00032734 0.132194 -0.15911 -0.10231 0.147617 0.0918478 -0.235638 -0.183973 0.0811403 0.0580211\n-5.14135 -4.94033 18.3478 0.0599605 -0.100469 1.68728 0.0773772 -0.418307 -0.0876355 -0.47075 0.00734937 -0.0320807 -0.163763 0.123579 -0.00768812 -0.0153606 -0.00145974 0.130587 -0.158976 -0.10216 0.147568 0.0928189 -0.235473 -0.1844 0.079408 0.0605142\n-5.14195 -4.94348 18.3441 0.0595055 -0.0999846 1.68689 0.0822756 -0.420863 -0.0972383 -0.481125 0.00663021 -0.0327591 -0.1641 0.121802 -0.00674797 -0.0161272 -0.00150544 0.131246 -0.15835 -0.102905 0.146042 0.0930436 -0.234783 -0.186112 0.079454 0.061759\n-5.13782 -4.94601 18.337 0.058857 -0.0991361 1.68571 0.0873349 -0.420551 -0.108669 -0.485166 0.00637612 -0.0320087 -0.165328 0.12029 -0.00590408 -0.0160589 -0.00243865 0.131211 -0.157309 -0.103532 0.14642 0.0921271 -0.235281 -0.188078 0.0789948 0.0610048\n-5.1342 -4.94684 18.3344 0.0581133 -0.0986765 1.68516 0.0904771 -0.422955 -0.119081 -0.49699 0.00619125 -0.0322791 -0.166027 0.119025 -0.00525038 -0.0161322 -0.00356963 0.13175 -0.156641 -0.104531 0.146805 0.0917872 -0.23256 -0.19237 0.0885254 0.0575242\n-5.12598 -4.94773 18.3319 0.0568024 -0.0984617 1.68349 0.0941807 -0.427355 -0.127445 -0.501018 0.00507116 -0.032648 -0.16693 0.118577 -0.00510605 -0.0170813 -0.00357963 0.131293 -0.156198 -0.106337 0.147044 0.0917506 -0.232561 -0.19672 0.0933226 0.0534402\n-5.12504 -4.94979 18.3259 0.0562692 -0.0976296 1.68258 0.096545 -0.431188 -0.13754 -0.50301 0.00467924 -0.0334128 -0.167091 0.118294 -0.00433174 -0.0167983 -0.00411344 0.130728 -0.155251 -0.107172 0.148292 0.0897798 -0.23188 -0.198473 0.0952951 0.0521165\n-5.11689 -4.95042 18.3206 0.0548688 -0.0970717 1.68089 0.0997222 -0.43429 -0.141862 -0.519736 0.00397634 -0.0339925 -0.168471 0.117894 -0.00396194 -0.0179615 -0.0039992 0.131196 -0.154576 -0.108831 0.147584 0.0906967 -0.231188 -0.20217 0.0966981 0.0519542\n-5.11497 -4.95224 18.3088 0.0542891 -0.0959457 1.67897 0.103597 -0.439531 -0.148797 -0.520763 0.00379007 -0.0332929 -0.169379 0.115947 -0.00339298 -0.0178088 -0.00440153 0.131972 -0.155153 -0.10907 0.14949 0.0930186 -0.230676 -0.205205 0.0982556 0.0530456\n-5.11096 -4.95257 18.3057 0.0533293 -0.0954242 1.67758 0.106643 -0.443801 -0.154991 -0.530705 0.0036123 -0.0339505 -0.169199 0.115393 -0.00302444 -0.0183858 -0.00461383 0.132507 -0.154627 -0.11034 0.150246 0.0927495 -0.230367 -0.208045 0.0992623 0.0529746\n-5.10548 -4.95365 18.3016 0.052356 -0.0950216 1.676 0.110539 -0.447461 -0.158574 -0.536006 0.00300669 -0.0340193 -0.171097 0.115053 -0.00303354 -0.0186336 -0.00544593 0.132482 -0.15383 -0.111332 0.150037 0.0909459 -0.23027 -0.210406 0.0999021 0.0533341\n-5.10565 -4.95403 18.2981 0.0519374 -0.0946109 1.67498 0.1133 -0.451968 -0.162959 -0.547331 0.00260622 -0.0344131 -0.171051 0.114317 -0.00302226 -0.0187397 -0.00574757 0.133313 -0.153749 -0.112157 0.151763 0.0892618 -0.230029 -0.212297 0.101228 0.054586\n-5.10527 -4.95403 18.2939 0.0515339 -0.0941817 1.67441 0.114733 -0.455793 -0.167998 -0.551297 0.00213764 -0.0349992 -0.171353 0.113827 -0.00281484 -0.0192083 -0.00587436 0.134294 -0.153597 -0.112042 0.15142 0.0889401 -0.230132 -0.213465 0.102209 0.0549022\n-5.10802 -4.9555 18.2895 0.0513688 -0.0937376 1.67297 0.118423 -0.458073 -0.17163 -0.559637 0.00189696 -0.0346783 -0.172192 0.113209 -0.0028549 -0.0193898 -0.00572176 0.134177 -0.153353 -0.112886 0.152801 0.0882073 -0.229598 -0.215658 0.102913 0.0555756\n-5.10284 -4.95668 18.2833 0.050477 -0.0931093 1.6724 0.120516 -0.460453 -0.175955 -0.566825 0.00193436 -0.0359186 -0.172149 0.111872 -0.00213796 -0.0203665 -0.00605911 0.134756 -0.152852 -0.113721 0.153126 0.0876919 -0.229143 -0.217777 0.103753 0.0564048\n-5.10388 -4.95779 18.2791 0.0501025 -0.0926773 1.67183 0.122764 -0.463126 -0.179894 -0.576121 0.0020496 -0.0365809 -0.172495 0.111366 -0.00188378 -0.0195479 -0.00842863 0.135392 -0.152318 -0.114547 0.153297 0.0879967 -0.228396 -0.219932 0.104821 0.0570477\n-5.10365 -4.95836 18.2744 0.0497502 -0.0923023 1.67129 0.125333 -0.464796 -0.1841 -0.585073 0.00193025 -0.0368516 -0.173046 0.111015 -0.00153519 -0.0200076 -0.0082256 0.135167 -0.152112 -0.115442 0.152941 0.0884989 -0.228322 -0.22178 0.105976 0.0563323\n-5.10364 -4.95949 18.2717 0.0493837 -0.0920418 1.67086 0.128131 -0.469576 -0.183798 -0.591611 0.00191303 -0.0375401 -0.172536 0.10927 -0.0013633 -0.0199159 -0.00884933 0.134465 -0.151666 -0.116128 0.152955 0.0889064 -0.228116 -0.223811 0.106833 0.0566428\n-5.10444 -4.95982 18.2687 0.0490674 -0.091792 1.67068 0.131876 -0.469412 -0.191839 -0.60133 0.00168847 -0.0382535 -0.172037 0.108437 -0.000952523 -0.0201152 -0.00890438 0.133657 -0.15124 -0.116722 0.152689 0.089072 -0.227932 -0.225891 0.108057 0.0569327\n-5.10631 -4.96075 18.265 0.048857 -0.0914463 1.67014 0.135145 -0.470418 -0.196757 -0.611447 0.00152332 -0.0384331 -0.172625 0.107895 -0.000907661 -0.0200318 -0.00899435 0.133697 -0.150928 -0.117398 0.153 0.0889861 -0.227753 -0.2274 0.108591 0.0571585\n-5.10744 -4.96111 18.2612 0.0486308 -0.0910079 1.66971 0.139185 -0.47199 -0.201076 -0.621793 0.00168027 -0.0388142 -0.172578 0.106722 -0.000529338 -0.01998 -0.00895926 0.132659 -0.150496 -0.117803 0.153708 0.0883486 -0.227361 -0.229014 0.109785 0.0569404\n-5.10804 -4.96245 18.256 0.0483084 -0.0906584 1.6687 0.142501 -0.472505 -0.205652 -0.629181 0.00139605 -0.038837 -0.173037 0.105159 -0.000524391 -0.020115 -0.00925123 0.132522 -0.150396 -0.118016 0.153091 0.088899 -0.22751 -0.231001 0.110085 0.0580534\n-5.10693 -4.96243 18.2517 0.0472341 -0.0902565 1.66642 0.145642 -0.473658 -0.210528 -0.637791 0.00163054 -0.0401884 -0.172859 0.103967 -9.46689e-06 -0.0219636 -0.0081849 0.131377 -0.149818 -0.120797 0.155231 0.0891214 -0.226838 -0.235841 0.112204 0.0597903\n-5.10752 -4.96189 18.2505 0.0466754 -0.0902067 1.66587 0.148158 -0.475983 -0.216953 -0.648837 0.00158614 -0.0412035 -0.172714 0.103461 -7.68263e-05 -0.0221332 -0.00860197 0.131251 -0.149867 -0.121864 0.15614 0.0911016 -0.227021 -0.237974 0.113581 0.0607042\n-5.10294 -4.96267 18.2477 0.0461797 -0.0903204 1.6655 0.151907 -0.476117 -0.224208 -0.659592 0.00115999 -0.0411538 -0.173674 0.103394 -0.000713915 -0.0211629 -0.0101545 0.13156 -0.150508 -0.120847 0.1536 0.0942614 -0.228133 -0.238492 0.113756 0.061079\n-5.10597 -4.96294 18.2449 0.0457686 -0.0902851 1.66463 0.154369 -0.475685 -0.233544 -0.667823 0.000983723 -0.0419004 -0.174151 0.103667 -0.000782891 -0.0214776 -0.00978799 0.131111 -0.150437 -0.120906 0.152445 0.096104 -0.22848 -0.240475 0.114071 0.0627078\n-5.10511 -4.9623 18.2407 0.0449694 -0.0900975 1.66395 0.155726 -0.475619 -0.241982 -0.670228 0.00071678 -0.0429117 -0.174587 0.103011 -0.000762783 -0.0221434 -0.00854165 0.128814 -0.150241 -0.120967 0.150933 0.0980808 -0.228283 -0.242479 0.114717 0.0643136\n-5.10537 -4.96257 18.2379 0.0443644 -0.0900648 1.66365 0.159635 -0.474967 -0.252713 -0.679943 0.00019854 -0.0462268 -0.169838 0.101106 -0.0003965 -0.0223212 -0.00723104 0.126018 -0.149964 -0.120795 0.149607 0.0988357 -0.229061 -0.243265 0.114335 0.0656507\n-5.10739 -4.96256 18.2328 0.0436155 -0.0898354 1.66314 0.163144 -0.475974 -0.259331 -0.682807 -0.000213299 -0.0486101 -0.167948 0.0995139 -0.000261632 -0.0229423 -0.00589196 0.122329 -0.149652 -0.121007 0.147911 0.0996687 -0.229446 -0.244364 0.114058 0.0663783\n-5.10902 -4.96211 18.23 0.0427684 -0.0896512 1.66302 0.165854 -0.479569 -0.262809 -0.687101 -0.00070111 -0.047082 -0.174756 0.101459 -0.000618911 -0.0242715 -0.00627644 0.119419 -0.149175 -0.122146 0.148173 0.100084 -0.229434 -0.246345 0.115209 0.067517\n-5.10822 -4.96127 18.2221 0.0422597 -0.089383 1.6612 0.168962 -0.479224 -0.264977 -0.694129 -0.0013446 -0.0474111 -0.174274 0.101579 -0.00111447 -0.0237881 -0.00322691 0.128137 -0.149163 -0.122601 0.147784 0.100509 -0.230149 -0.247802 0.115112 0.0688641\n-5.10824 -4.96169 18.2186 0.0410192 -0.089052 1.65963 0.171453 -0.481288 -0.264037 -0.704015 -0.00132656 -0.0471565 -0.178136 0.102789 -0.000393143 -0.0264413 -0.00737102 0.124294 -0.148368 -0.12485 0.148488 0.0998235 -0.229054 -0.251154 0.115859 0.070074\n-5.1155 -4.96034 18.2143 0.0409934 -0.0890166 1.65927 0.173664 -0.480934 -0.266814 -0.711716 -0.00178645 -0.0491238 -0.175932 0.102851 -0.000863799 -0.0259067 -0.00387012 0.130574 -0.148591 -0.125297 0.148481 0.10012 -0.229245 -0.252137 0.116715 0.070647\n-5.1154 -4.95952 18.2107 0.0403557 -0.0891379 1.65879 0.176213 -0.483692 -0.264499 -0.716493 -0.00254211 -0.0500732 -0.175227 0.101998 -0.00138364 -0.0268407 -0.00490867 0.134607 -0.148907 -0.126474 0.150064 0.09949 -0.229284 -0.252905 0.115883 0.0715077\n-5.11492 -4.96029 18.2083 0.0395538 -0.0890788 1.65956 0.180136 -0.484673 -0.265399 -0.723662 -0.0024487 -0.0491106 -0.179869 0.102212 -0.000980401 -0.0280269 -0.00859062 0.12787 -0.148571 -0.127098 0.150697 0.0983024 -0.228224 -0.253882 0.115465 0.0712132\n-5.12008 -4.96045 18.204 0.0395365 -0.0890822 1.65938 0.184176 -0.48252 -0.271449 -0.727639 -0.00297905 -0.0504362 -0.178539 0.102823 -0.0014037 -0.027044 -0.00800457 0.125831 -0.14864 -0.127638 0.151648 0.097369 -0.229696 -0.255225 0.116315 0.0722402\n-5.12204 -4.95986 18.201 0.0392329 -0.0891934 1.65952 0.187767 -0.484176 -0.272076 -0.735383 -0.00339842 -0.0513524 -0.176903 0.101112 -0.00149212 -0.0276125 -0.00714848 0.125805 -0.148681 -0.127972 0.151498 0.0969586 -0.2301 -0.256881 0.117515 0.0726474\n-5.1239 -4.95958 18.1984 0.0390336 -0.08927 1.6598 0.190169 -0.485308 -0.272385 -0.741647 -0.00399803 -0.0521132 -0.176165 0.101256 -0.00195388 -0.0273499 -0.00757434 0.125865 -0.148725 -0.128134 0.151195 0.0972395 -0.229899 -0.257562 0.118085 0.0721197\n-5.12615 -4.95958 18.1961 0.0389479 -0.0893523 1.65967 0.193051 -0.484479 -0.276523 -0.75166 -0.00446424 -0.051872 -0.176644 0.100922 -0.00213702 -0.0270339 -0.00768759 0.126214 -0.148769 -0.128313 0.151425 0.0964025 -0.230292 -0.258239 0.118144 0.0726245\n-5.12746 -4.96131 18.1897 0.0386652 -0.0891958 1.65839 0.197293 -0.481942 -0.279932 -0.765284 -0.0048391 -0.0511952 -0.176648 0.100214 -0.00254771 -0.026518 -0.00970318 0.128079 -0.14863 -0.128676 0.151326 0.0950954 -0.231681 -0.260352 0.119182 0.0741767\n-5.13128 -4.96192 18.1877 0.0385957 -0.0892753 1.65833 0.199894 -0.480826 -0.28358 -0.774047 -0.00520236 -0.0512895 -0.176599 0.100029 -0.0031042 -0.0257396 -0.011463 0.129595 -0.148791 -0.128437 0.151065 0.0941827 -0.232121 -0.2611 0.1192 0.0750355\n-5.13064 -4.96194 18.185 0.0380335 -0.0892889 1.65798 0.202673 -0.481315 -0.285053 -0.782874 -0.00560068 -0.0514008 -0.176739 0.100155 -0.00336415 -0.0254402 -0.013505 0.131107 -0.148931 -0.128207 0.151208 0.0924621 -0.232673 -0.263236 0.120252 0.0758745\n-5.1275 -4.96279 18.1856 0.0370267 -0.0894085 1.6579 0.206009 -0.484251 -0.285801 -0.792778 -0.00559724 -0.0522843 -0.177244 0.0998352 -0.00402338 -0.0232843 -0.0202573 0.134218 -0.148648 -0.128718 0.151399 0.0905398 -0.232722 -0.264915 0.120321 0.0780438\n-5.12896 -4.96321 18.1823 0.0365774 -0.0892494 1.65802 0.210173 -0.484267 -0.289198 -0.802889 -0.00554412 -0.0533444 -0.176674 0.099852 -0.00391769 -0.0213405 -0.0256112 0.136755 -0.148637 -0.12914 0.152707 0.0890677 -0.232713 -0.266081 0.120485 0.0782586\n-5.12792 -4.96361 18.1807 0.0360681 -0.0893433 1.65775 0.21262 -0.486747 -0.288762 -0.812201 -0.00576182 -0.0539119 -0.176636 0.0998878 -0.00412503 -0.0204956 -0.0279048 0.138249 -0.148865 -0.12928 0.153096 0.0882655 -0.232144 -0.267133 0.120915 0.0765789\n-5.12953 -4.96456 18.1769 0.0356377 -0.0892669 1.65713 0.215549 -0.487712 -0.290087 -0.823137 -0.00614876 -0.054287 -0.176918 0.0999944 -0.00401868 -0.0210331 -0.0269101 0.13694 -0.148845 -0.129906 0.153967 0.0870862 -0.232337 -0.268879 0.121552 0.0763834\n-5.13243 -4.96477 18.1734 0.0352277 -0.0892425 1.65654 0.218812 -0.487962 -0.29241 -0.830564 -0.00628408 -0.0544879 -0.177747 0.100464 -0.00399554 -0.0214954 -0.0262803 0.135401 -0.148742 -0.130054 0.153321 0.0868686 -0.232319 -0.271214 0.122408 0.0768456\n-5.13635 -4.9646 18.169 0.0351461 -0.0892079 1.65591 0.222376 -0.488114 -0.293735 -0.841053 -0.00640219 -0.054863 -0.176694 0.0999031 -0.00423675 -0.0221987 -0.0214311 0.140885 -0.148763 -0.130911 0.154941 0.0851513 -0.232772 -0.2728 0.123704 0.0767164\n-5.14173 -4.96324 18.169 0.0352276 -0.0895384 1.65697 0.225941 -0.489738 -0.297437 -0.849088 -0.00671176 -0.0557352 -0.177453 0.101202 -0.00462394 -0.0243907 -0.0165299 0.141082 -0.149176 -0.130314 0.154962 0.0850058 -0.233376 -0.272154 0.123232 0.0767446\n-5.14745 -4.96083 18.1689 0.0349601 -0.0898689 1.65795 0.228796 -0.491209 -0.302222 -0.852162 -0.00703084 -0.0578618 -0.177001 0.102266 -0.00500882 -0.0261356 -0.0145663 0.141556 -0.149223 -0.131094 0.155723 0.0849132 -0.233464 -0.273322 0.123899 0.0774231\n-5.1491 -4.95963 18.1649 0.0344916 -0.0897681 1.65766 0.233893 -0.490721 -0.306363 -0.862751 -0.00720164 -0.0586533 -0.177831 0.102153 -0.004689 -0.0288339 -0.0105517 0.140682 -0.14906 -0.132327 0.157304 0.0842197 -0.233194 -0.275301 0.12532 0.077611\n-5.15289 -4.95724 18.1611 0.0335384 -0.0896852 1.65605 0.237336 -0.490364 -0.307769 -0.869646 -0.00687431 -0.059754 -0.178345 0.103321 -0.00440519 -0.0318853 -0.0074025 0.139741 -0.148593 -0.136199 0.160826 0.0843271 -0.232657 -0.280387 0.1275 0.0786622\n-5.1543 -4.9559 18.1585 0.0329692 -0.0897932 1.65572 0.240082 -0.490123 -0.309918 -0.874714 -0.00686229 -0.0609081 -0.178896 0.103772 -0.00456259 -0.0333362 -0.00581013 0.138619 -0.148719 -0.137139 0.160701 0.0849441 -0.232539 -0.282784 0.12912 0.0787953\n-5.15462 -4.95565 18.1538 0.0328958 -0.0896404 1.65616 0.244041 -0.490188 -0.310396 -0.884532 -0.00656085 -0.0606919 -0.179998 0.103909 -0.00420114 -0.0335665 -0.00533789 0.139176 -0.148815 -0.136969 0.159951 0.0870061 -0.2331 -0.283383 0.13057 0.0806039\n-5.16059 -4.95602 18.1457 0.0323077 -0.0895776 1.65415 0.247559 -0.487998 -0.31339 -0.895989 -0.0067261 -0.0611598 -0.180874 0.10382 -0.00437093 -0.0349436 -0.00604671 0.14002 -0.148599 -0.139272 0.160982 0.0870552 -0.233114 -0.288231 0.131778 0.0825838\n-5.16109 -4.95444 18.1435 0.0318232 -0.0898108 1.65366 0.250457 -0.487455 -0.315804 -0.904109 -0.00687596 -0.0612902 -0.182141 0.103869 -0.00438823 -0.035836 -0.00652505 0.14135 -0.148709 -0.140148 0.160503 0.0877336 -0.233477 -0.290973 0.133631 0.083906\n-5.16182 -4.95344 18.141 0.0313182 -0.0900779 1.65394 0.253286 -0.487307 -0.318483 -0.916879 -0.00677528 -0.0624108 -0.182917 0.104003 -0.00443476 -0.0365046 -0.00786115 0.142129 -0.148855 -0.14062 0.159677 0.0884376 -0.233695 -0.292397 0.133722 0.0841865\n-5.162 -4.95223 18.1385 0.0308391 -0.0903049 1.65344 0.257337 -0.485133 -0.323591 -0.92965 -0.00685051 -0.0629812 -0.183634 0.104064 -0.00416585 -0.0373818 -0.007859 0.143102 -0.148832 -0.141525 0.159095 0.0893742 -0.233381 -0.295413 0.135409 0.0854616\n-5.1622 -4.95166 18.1346 0.0303754 -0.0904958 1.653 0.261673 -0.483624 -0.328035 -0.94017 -0.00712987 -0.0633099 -0.184774 0.104431 -0.00455233 -0.0377185 -0.00892537 0.143762 -0.148897 -0.142629 0.159966 0.0886143 -0.233015 -0.298389 0.136731 0.0863566\n-5.16188 -4.95092 18.1299 0.0298568 -0.0905894 1.65213 0.264919 -0.4832 -0.330149 -0.944505 -0.00758622 -0.0636352 -0.184636 0.103716 -0.00423561 -0.0383722 -0.00943555 0.145421 -0.148966 -0.143203 0.158788 0.0899387 -0.232767 -0.301832 0.13859 0.0877511\n-5.16042 -4.95176 18.1278 0.029221 -0.090768 1.65204 0.269459 -0.483303 -0.333502 -0.951988 -0.00752333 -0.0641124 -0.185293 0.103129 -0.00440516 -0.0389746 -0.0106278 0.147172 -0.148797 -0.144272 0.157544 0.090524 -0.232698 -0.304235 0.140233 0.0873071\n-5.163 -4.95109 18.1262 0.0291742 -0.0909705 1.65227 0.27292 -0.484169 -0.33586 -0.962456 -0.00752319 -0.063684 -0.186005 0.101818 -0.00453923 -0.039015 -0.0112731 0.148267 -0.148976 -0.144529 0.157796 0.0897548 -0.232923 -0.305637 0.140812 0.0878307\n-5.16572 -4.9495 18.1225 0.029038 -0.0909678 1.65278 0.276039 -0.486756 -0.336559 -0.969871 -0.00721522 -0.0639272 -0.187171 0.102374 -0.00448535 -0.0392654 -0.0113615 0.148859 -0.148933 -0.144305 0.157906 0.0911937 -0.232957 -0.306962 0.141574 0.0884924\n-5.16478 -4.95035 18.117 0.0286577 -0.0909564 1.6518 0.282092 -0.483781 -0.341806 -0.991114 -0.00752492 -0.063527 -0.187981 0.102453 -0.00471504 -0.0398412 -0.0114195 0.148342 -0.148726 -0.145222 0.157309 0.092865 -0.233092 -0.310223 0.143651 0.0887974\n-5.1641 -4.951 18.1144 0.0280996 -0.0911085 1.65087 0.286877 -0.484812 -0.341692 -0.999019 -0.00805997 -0.0612775 -0.193406 0.10348 -0.0046302 -0.0412079 -0.0148272 0.139099 -0.148771 -0.146763 0.156907 0.0946622 -0.233317 -0.313918 0.14548 0.0894638\n-5.16415 -4.95126 18.1153 0.0284813 -0.0910023 1.65274 0.293182 -0.489518 -0.339357 -1.0053 -0.00700302 -0.0594068 -0.196499 0.103842 -0.00395503 -0.0398827 -0.0145161 0.134528 -0.148156 -0.144888 0.155802 0.0944518 -0.23297 -0.312259 0.145716 0.0889786\n-5.16759 -4.95068 18.1145 0.0286795 -0.0912525 1.65306 0.298355 -0.492364 -0.339063 -1.0137 -0.0067928 -0.05849 -0.197244 0.10315 -0.00443367 -0.0399834 -0.0139932 0.132468 -0.148318 -0.144661 0.155026 0.0951371 -0.233264 -0.312745 0.146163 0.0892395\n-5.16609 -4.95069 18.1111 0.0282938 -0.0914025 1.65279 0.30349 -0.49223 -0.341403 -1.0229 -0.00657423 -0.0582985 -0.19674 0.101446 -0.00478585 -0.0406983 -0.013159 0.133586 -0.148331 -0.145329 0.155068 0.0956354 -0.233486 -0.315169 0.147949 0.0903531\n-5.16839 -4.95032 18.1095 0.0282208 -0.0916733 1.65237 0.307059 -0.493405 -0.343328 -1.02715 -0.00624129 -0.0579288 -0.196386 0.10064 -0.00502522 -0.0411451 -0.0132016 0.133835 -0.148591 -0.145938 0.155933 0.0949653 -0.234203 -0.317332 0.149543 0.0918684\n-5.16262 -4.94831 18.113 0.0273086 -0.0923498 1.65219 0.311915 -0.497713 -0.341287 -1.03379 -0.00611692 -0.0582305 -0.196303 0.10033 -0.00544702 -0.0428754 -0.0128255 0.134728 -0.149017 -0.146561 0.155154 0.0956744 -0.234734 -0.320132 0.151427 0.0925083\n-5.15953 -4.94768 18.1132 0.0266647 -0.0927999 1.65223 0.316281 -0.501081 -0.33955 -1.03924 -0.00570155 -0.0583148 -0.197142 0.102027 -0.00585147 -0.0443821 -0.0125338 0.135991 -0.149486 -0.146898 0.155428 0.0955019 -0.235624 -0.3223 0.152506 0.0930921\n-5.15587 -4.94683 18.1142 0.0257851 -0.093126 1.65196 0.321101 -0.502206 -0.34037 -1.04726 -0.00503982 -0.0583047 -0.197972 0.10416 -0.00594135 -0.0456624 -0.0123011 0.136824 -0.14976 -0.147836 0.156049 0.09445 -0.236038 -0.324867 0.153744 0.0932672\n-5.15654 -4.94509 18.1158 0.0253151 -0.0936384 1.65248 0.324148 -0.501824 -0.344032 -1.05109 -0.00488142 -0.0589836 -0.198303 0.106119 -0.00645798 -0.0469171 -0.0115469 0.137085 -0.150102 -0.148364 0.156716 0.0937631 -0.236627 -0.326126 0.15438 0.0940218\n-5.1575 -4.94427 18.1163 0.0249647 -0.0939358 1.65297 0.326937 -0.502595 -0.346567 -1.05408 -0.00462465 -0.0591487 -0.199144 0.10792 -0.0065017 -0.048101 -0.0103746 0.136129 -0.150491 -0.148689 0.15704 0.0930109 -0.237036 -0.32708 0.154468 0.0948715\n-5.15861 -4.94308 18.1174 0.0247488 -0.0942623 1.65336 0.330141 -0.503165 -0.349354 -1.05939 -0.00450722 -0.0598146 -0.199193 0.110586 -0.00702039 -0.0493521 -0.00953704 0.136799 -0.150967 -0.148809 0.157062 0.0925056 -0.237228 -0.328054 0.155449 0.095081\n-5.15932 -4.94263 18.1156 0.0244897 -0.0943596 1.65355 0.333822 -0.502476 -0.352185 -1.06758 -0.00463095 -0.0598177 -0.200817 0.111485 -0.00752285 -0.0501859 -0.00968229 0.137461 -0.151385 -0.149185 0.157234 0.0916066 -0.237603 -0.329792 0.156614 0.095904\n-5.16113 -4.9413 18.1149 0.0243127 -0.0944007 1.65364 0.336568 -0.504455 -0.352395 -1.06584 -0.00470334 -0.0602459 -0.201545 0.112412 -0.00778435 -0.0509878 -0.00947981 0.136609 -0.151369 -0.150403 0.157946 0.0924709 -0.237198 -0.332292 0.15942 0.0961312\n-5.16623 -4.94077 18.1144 0.024514 -0.0945979 1.65422 0.340527 -0.504657 -0.356068 -1.06918 -0.00484437 -0.0602966 -0.202691 0.112583 -0.00833484 -0.051764 -0.00981414 0.137107 -0.152021 -0.150885 0.158031 0.0931668 -0.237284 -0.332634 0.158015 0.0978681\n-5.16884 -4.94042 18.1155 0.0245054 -0.0947956 1.65502 0.343584 -0.506724 -0.356114 -1.07058 -0.00474672 -0.0610655 -0.20426 0.113006 -0.0087076 -0.0528817 -0.0103317 0.138445 -0.152454 -0.151931 0.158502 0.0939341 -0.237142 -0.33405 0.158439 0.0999173\n-5.17266 -4.93932 18.1187 0.0246653 -0.0951227 1.65553 0.346957 -0.50944 -0.356157 -1.07028 -0.00454567 -0.0611146 -0.204903 0.113837 -0.00927455 -0.053722 -0.0101838 0.139228 -0.152707 -0.15236 0.158014 0.0948788 -0.237028 -0.335822 0.160211 0.101108\n-5.17432 -4.93864 18.1226 0.0246526 -0.0954906 1.65653 0.350419 -0.512114 -0.354608 -1.07264 -0.0044283 -0.0622294 -0.204725 0.114388 -0.00953906 -0.0551781 -0.00889391 0.139247 -0.153082 -0.152817 0.158585 0.0948908 -0.236697 -0.338238 0.163167 0.100984\n-5.17592 -4.93818 18.1262 0.0247147 -0.0957519 1.65684 0.354688 -0.513619 -0.352402 -1.08035 -0.00425492 -0.0626257 -0.205401 0.114587 -0.00985061 -0.0555543 -0.00909235 0.13928 -0.153529 -0.153312 0.158908 0.0953008 -0.236304 -0.340726 0.165673 0.101074\n-5.17893 -4.93858 18.1278 0.0247473 -0.0957291 1.65691 0.35845 -0.51457 -0.352673 -1.0866 -0.00368514 -0.0631981 -0.205532 0.114084 -0.00961784 -0.0566955 -0.00831749 0.139689 -0.153425 -0.154007 0.159967 0.0948224 -0.23507 -0.343632 0.167288 0.102307\n-5.17949 -4.93769 18.1312 0.0246573 -0.0959626 1.65697 0.361771 -0.517223 -0.350921 -1.09156 -0.00357615 -0.0632453 -0.206954 0.114258 -0.010213 -0.0573356 -0.00887898 0.14024 -0.153865 -0.154806 0.160277 0.0953809 -0.234649 -0.346213 0.168563 0.10415\n-5.17818 -4.93705 18.1362 0.0243981 -0.0963465 1.65664 0.365733 -0.520144 -0.348567 -1.09738 -0.00324921 -0.0635597 -0.207463 0.11426 -0.0106557 -0.0585419 -0.00890289 0.140375 -0.154583 -0.155988 0.160749 0.0961835 -0.234288 -0.348719 0.168824 0.107168\n-5.18047 -4.93616 18.1396 0.024327 -0.0965817 1.65664 0.369543 -0.523042 -0.348008 -1.09988 -0.00263988 -0.0642318 -0.207824 0.114366 -0.0112506 -0.0591741 -0.00997756 0.14098 -0.155155 -0.156491 0.160522 0.0965377 -0.233973 -0.351925 0.170852 0.109677\n-5.17935 -4.93617 18.1431 0.0241666 -0.0968504 1.6563 0.374237 -0.524782 -0.34896 -1.10313 -0.00205359 -0.0646741 -0.207519 0.113848 -0.0118092 -0.0601173 -0.0114527 0.142318 -0.155877 -0.157071 0.161148 0.0957377 -0.23433 -0.353673 0.171673 0.110366\n-5.17985 -4.93465 18.147 0.0240163 -0.0971951 1.65595 0.378883 -0.524455 -0.352936 -1.10028 -0.00177284 -0.065248 -0.207697 0.11434 -0.0124711 -0.0619096 -0.0122094 0.143835 -0.156595 -0.157568 0.161402 0.0954667 -0.234636 -0.356126 0.172687 0.112534\n-5.1772 -4.93379 18.15 0.0234252 -0.0974752 1.65537 0.383565 -0.52469 -0.355271 -1.10325 -0.00114384 -0.0664098 -0.207986 0.113586 -0.0131719 -0.0637612 -0.0147649 0.147471 -0.157321 -0.158785 0.161956 0.0952659 -0.235073 -0.358741 0.174463 0.113889\n-5.17671 -4.93285 18.1544 0.0231171 -0.0978752 1.6555 0.387707 -0.526132 -0.355775 -1.1046 -0.000990868 -0.0674356 -0.208875 0.113808 -0.0139698 -0.0658519 -0.0164503 0.14855 -0.158364 -0.159734 0.161602 0.0938337 -0.235248 -0.361161 0.176083 0.115079\n-5.17667 -4.9305 18.1572 0.022873 -0.098202 1.65541 0.392309 -0.527372 -0.355525 -1.10791 -0.000634528 -0.0684992 -0.209569 0.115036 -0.0148309 -0.0676724 -0.0179787 0.1486 -0.159694 -0.160677 0.163009 0.095232 -0.235384 -0.363005 0.176483 0.11633\n-5.17703 -4.92831 18.16 0.0226682 -0.098544 1.65528 0.396791 -0.529113 -0.354993 -1.1111 -0.000545566 -0.0697806 -0.209991 0.116479 -0.0157306 -0.0703444 -0.0175187 0.14776 -0.161144 -0.161848 0.164007 0.0951381 -0.235757 -0.365101 0.177349 0.117588\n-5.17624 -4.92745 18.1604 0.0224725 -0.0985456 1.65491 0.402528 -0.529403 -0.354635 -1.11381 0.000190811 -0.0705978 -0.210356 0.116233 -0.0165221 -0.0723855 -0.0166939 0.145823 -0.162245 -0.163274 0.164944 0.0953477 -0.235359 -0.368058 0.179184 0.119194\n-5.17775 -4.92722 18.1604 0.0224321 -0.0984028 1.65533 0.406635 -0.530632 -0.353977 -1.11453 0.00166506 -0.0716257 -0.212179 0.11582 -0.0169695 -0.0749253 -0.0155964 0.144466 -0.163145 -0.164345 0.165469 0.0961429 -0.234918 -0.369682 0.17978 0.121058\n-5.17809 -4.92679 18.161 0.0223314 -0.0983022 1.65545 0.411221 -0.532628 -0.351064 -1.11859 0.00296461 -0.0723015 -0.214553 0.115605 -0.0177655 -0.0767478 -0.0151266 0.144237 -0.164119 -0.16606 0.167505 0.0951926 -0.234552 -0.37204 0.180618 0.123998\n-5.17813 -4.92563 18.1616 0.0222562 -0.0982866 1.65607 0.415746 -0.534803 -0.348707 -1.12317 0.0043298 -0.0731969 -0.216804 0.113666 -0.018871 -0.0793022 -0.0142553 0.141919 -0.165229 -0.167215 0.167774 0.0955096 -0.234007 -0.374042 0.180508 0.127403\n-5.17949 -4.92527 18.1644 0.0222098 -0.0983122 1.65748 0.419373 -0.539077 -0.34495 -1.12376 0.00594304 -0.0745453 -0.218154 0.111235 -0.0198456 -0.0821399 -0.0125491 0.137544 -0.166103 -0.168443 0.167744 0.096531 -0.233477 -0.375524 0.180587 0.130239\n-5.18269 -4.92493 18.1666 0.0223126 -0.0984216 1.65871 0.422871 -0.54206 -0.343223 -1.12426 0.00690957 -0.0761467 -0.218732 0.109261 -0.0205047 -0.0850394 -0.0120478 0.137995 -0.16724 -0.169881 0.16935 0.0954545 -0.234142 -0.375962 0.173728 0.138634\n-5.18726 -4.92391 18.1698 0.0227153 -0.0984812 1.6596 0.427218 -0.543746 -0.342648 -1.1278 0.00800837 -0.0763318 -0.219584 0.107747 -0.0204861 -0.0866835 -0.0109969 0.136866 -0.168151 -0.171067 0.170976 0.0959256 -0.233623 -0.376706 0.171413 0.143855\n-5.18681 -4.92373 18.1747 0.0226577 -0.0987077 1.66042 0.432691 -0.545984 -0.340821 -1.1272 0.00860223 -0.0771093 -0.220193 0.105486 -0.0205511 -0.088713 -0.0106323 0.136974 -0.16912 -0.172212 0.171433 0.0966621 -0.233096 -0.37727 0.170112 0.146704\n-5.18718 -4.92345 18.1815 0.0225958 -0.099213 1.66037 0.43751 -0.547643 -0.340317 -1.12801 0.00871032 -0.0777621 -0.220925 0.104638 -0.0208501 -0.0905794 -0.0103866 0.138106 -0.170648 -0.173884 0.173304 0.0959838 -0.232727 -0.379093 0.169761 0.147047\n-5.18345 -4.92165 18.187 0.0222698 -0.0993214 1.66149 0.443094 -0.549962 -0.340948 -1.12642 0.00944888 -0.0785693 -0.221818 0.103805 -0.0204758 -0.0924159 -0.0100264 0.139514 -0.171569 -0.175089 0.17423 0.0976764 -0.231403 -0.38636 0.184013 0.144053\n-5.18068 -4.92075 18.1936 0.0217931 -0.0996281 1.66162 0.447739 -0.552509 -0.340958 -1.12447 0.00999174 -0.0797726 -0.221791 0.102829 -0.0206202 -0.0940048 -0.0104027 0.140928 -0.172498 -0.17649 0.175276 0.0983409 -0.230512 -0.389654 0.189082 0.141105\n-5.17918 -4.92091 18.2007 0.0215483 -0.100193 1.66086 0.452353 -0.553351 -0.34186 -1.12521 0.0099648 -0.0795243 -0.222952 0.102427 -0.0216074 -0.0959114 -0.00950917 0.141118 -0.174117 -0.178151 0.177179 0.0988683 -0.228815 -0.393146 0.191812 0.135885\n-5.17463 -4.92147 18.2042 0.0208778 -0.100332 1.65938 0.458452 -0.554236 -0.34177 -1.12682 0.0104093 -0.078715 -0.225647 0.101835 -0.021996 -0.0971599 -0.0103949 0.141766 -0.174659 -0.179623 0.177892 0.0990203 -0.227735 -0.397473 0.196197 0.135729\n-5.17115 -4.92185 18.2106 0.0202925 -0.100786 1.65819 0.463868 -0.556466 -0.340367 -1.12656 0.0106655 -0.0789873 -0.227201 0.101593 -0.0229775 -0.0995237 -0.0100441 0.142877 -0.175371 -0.181029 0.179249 0.098173 -0.226308 -0.401128 0.198234 0.137494\n-5.16581 -4.92024 18.2187 0.0193931 -0.101402 1.65745 0.468155 -0.560857 -0.337129 -1.12491 0.0108858 -0.079707 -0.229427 0.101267 -0.0239015 -0.102053 -0.0101274 0.143928 -0.176204 -0.18242 0.179835 0.0979308 -0.225916 -0.403884 0.198696 0.139519\n-5.15871 -4.91917 18.2268 0.0185227 -0.102052 1.65699 0.472384 -0.565103 -0.334655 -1.12679 0.0112335 -0.0798996 -0.231743 0.0998492 -0.0249422 -0.103684 -0.0111145 0.144468 -0.177135 -0.182948 0.179157 0.0978353 -0.225796 -0.40617 0.198847 0.141912\n-5.15443 -4.91783 18.233 0.0176953 -0.102492 1.65554 0.477856 -0.567952 -0.332351 -1.12989 0.0118134 -0.0796103 -0.232707 0.0942019 -0.0255164 -0.10581 -0.0118332 0.145635 -0.177932 -0.184869 0.180684 0.0968343 -0.225378 -0.409272 0.199991 0.142976\n-5.15117 -4.9158 18.2375 0.0170022 -0.102832 1.65476 0.482793 -0.570703 -0.331183 -1.13005 0.0127637 -0.0800054 -0.233709 0.0884267 -0.0258579 -0.107652 -0.0119005 0.145304 -0.178859 -0.186609 0.182029 0.0960872 -0.224939 -0.41446 0.205254 0.144496\n-5.14869 -4.91505 18.2415 0.0160448 -0.102826 1.65412 0.487501 -0.573652 -0.33208 -1.13558 0.0142782 -0.0814599 -0.23499 0.083206 -0.0254643 -0.110699 -0.0112725 0.145783 -0.179134 -0.189177 0.183207 0.0960858 -0.223557 -0.418851 0.20732 0.144806\n-5.14685 -4.9132 18.2514 0.015747 -0.103379 1.65479 0.492218 -0.579169 -0.328333 -1.12902 0.0150108 -0.0825912 -0.236526 0.0798705 -0.0258114 -0.111993 -0.0115603 0.145887 -0.180333 -0.190399 0.184647 0.0950342 -0.222736 -0.419798 0.207059 0.145185\n-5.14575 -4.91263 18.253 0.0155224 -0.103149 1.65451 0.497869 -0.581072 -0.331558 -1.13458 0.0159675 -0.0831551 -0.238571 0.0778798 -0.02559 -0.113573 -0.0122527 0.145565 -0.1804 -0.191816 0.186188 0.0935324 -0.221369 -0.423545 0.208345 0.148995\n-5.14884 -4.9115 18.2577 0.015862 -0.103461 1.65375 0.502823 -0.582077 -0.328981 -1.13621 0.0160095 -0.0823821 -0.240748 0.0758099 -0.0267036 -0.114686 -0.0124022 0.144209 -0.181557 -0.193314 0.187799 0.0934047 -0.221025 -0.427256 0.209988 0.150315\n-5.14998 -4.91074 18.2615 0.0160647 -0.103625 1.65274 0.508743 -0.583454 -0.327841 -1.13962 0.0162717 -0.0822444 -0.242351 0.0748064 -0.0272868 -0.11609 -0.0123287 0.142367 -0.182416 -0.194605 0.187903 0.094079 -0.219583 -0.430963 0.208542 0.157954\n-5.15079 -4.90931 18.2667 0.0162615 -0.103897 1.65281 0.51295 -0.588517 -0.325699 -1.13841 0.0168382 -0.0827183 -0.244849 0.073587 -0.0279928 -0.118063 -0.011879 0.141527 -0.183031 -0.196054 0.188402 0.093637 -0.219101 -0.43366 0.211792 0.159459\n-5.1489 -4.90808 18.2728 0.0162592 -0.103977 1.65312 0.517399 -0.591729 -0.322887 -1.1399 0.0177633 -0.083036 -0.247252 0.0711997 -0.0279905 -0.120255 -0.0123618 0.141548 -0.183069 -0.196779 0.18904 0.0923338 -0.218585 -0.431801 0.203745 0.16609\n-5.14851 -4.90604 18.2823 0.016141 -0.104539 1.6541 0.520299 -0.59817 -0.319909 -1.13584 0.0181343 -0.0847334 -0.24772 0.068123 -0.0283483 -0.122299 -0.01346 0.142555 -0.183652 -0.198035 0.190005 0.0921336 -0.216634 -0.437292 0.212954 0.165656\n-5.14589 -4.90652 18.2869 0.0165823 -0.104604 1.6544 0.52632 -0.599442 -0.321399 -1.13572 0.0189815 -0.0832459 -0.250062 0.0647425 -0.0286893 -0.122122 -0.0137467 0.141817 -0.184185 -0.197223 0.190149 0.0917411 -0.216026 -0.437869 0.2146 0.166361\n-5.14304 -4.90514 18.2946 0.0170917 -0.10469 1.65598 0.533028 -0.603079 -0.320411 -1.13201 0.0197174 -0.0824616 -0.251796 0.0618563 -0.0285061 -0.121632 -0.0138151 0.142764 -0.184437 -0.195422 0.190286 0.090979 -0.213693 -0.447927 0.236714 0.161052\n-5.13716 -4.90386 18.3035 0.016719 -0.10514 1.65616 0.538115 -0.606722 -0.318255 -1.13215 0.0196295 -0.082854 -0.252824 0.0593211 -0.0284691 -0.121962 -0.0147121 0.14355 -0.184739 -0.195831 0.190966 0.0912875 -0.21156 -0.452847 0.247174 0.155079\n-5.13569 -4.90059 18.3132 0.0165039 -0.10589 1.65543 0.541737 -0.610612 -0.316435 -1.12774 0.0188252 -0.0827799 -0.253662 0.0584183 -0.0292029 -0.123222 -0.0136911 0.143924 -0.185771 -0.196855 0.192817 0.0914636 -0.210034 -0.455793 0.252226 0.152907\n-5.12743 -4.8996 18.3203 0.0154726 -0.106384 1.65373 0.546273 -0.612703 -0.316998 -1.12428 0.0185254 -0.0822306 -0.2556 0.0572335 -0.0295695 -0.124411 -0.013499 0.14455 -0.186715 -0.198577 0.193952 0.0924524 -0.207394 -0.459011 0.255096 0.153944\n-5.11899 -4.89768 18.3267 0.0143344 -0.106914 1.65182 0.55003 -0.614625 -0.316911 -1.12139 0.0182067 -0.0815868 -0.258202 0.0568474 -0.0299768 -0.125587 -0.013465 0.145369 -0.187463 -0.200585 0.195774 0.0942987 -0.205867 -0.462398 0.257531 0.156168\n-5.11278 -4.89618 18.3319 0.0126526 -0.10757 1.64878 0.554631 -0.614626 -0.320164 -1.11955 0.0175918 -0.0819892 -0.259562 0.0564437 -0.0308576 -0.127154 -0.0146865 0.146197 -0.188486 -0.204788 0.199628 0.0939367 -0.203738 -0.468623 0.262796 0.154362\n-5.10716 -4.89648 18.34 0.0117358 -0.10822 1.64589 0.559547 -0.617388 -0.320759 -1.1134 0.0170546 -0.0800007 -0.26248 0.0565357 -0.0312458 -0.126975 -0.0160519 0.146741 -0.188897 -0.20506 0.199279 0.0940958 -0.203164 -0.460888 0.239348 0.164333\n-5.10585 -4.89474 18.338 0.00988256 -0.108301 1.64298 0.560661 -0.619485 -0.322875 -1.10791 0.0169334 -0.0818572 -0.264216 0.0571915 -0.0316031 -0.130617 -0.0152083 0.147863 -0.188895 -0.210694 0.205665 0.0911957 -0.199237 -0.474967 0.253526 0.165197\n-5.09903 -4.89193 18.3412 0.0085978 -0.108426 1.64309 0.563454 -0.622848 -0.322278 -1.10522 0.0168551 -0.083648 -0.266265 0.0587322 -0.0314488 -0.133 -0.0129654 0.147553 -0.188605 -0.212238 0.207553 0.0900074 -0.19745 -0.480424 0.256651 0.171118\n-5.09758 -4.89037 18.3481 0.00786114 -0.109044 1.64274 0.564958 -0.626189 -0.319663 -1.10329 0.0157603 -0.0847374 -0.268791 0.0605316 -0.032746 -0.134921 -0.0112304 0.14718 -0.189053 -0.213463 0.208736 0.0894486 -0.192918 -0.481553 0.26017 0.16556\n-5.09881 -4.88928 18.3504 0.00769042 -0.109085 1.64333 0.568184 -0.628431 -0.319227 -1.10166 0.0154923 -0.085805 -0.270037 0.0598185 -0.0330946 -0.136186 -0.0101413 0.146971 -0.188883 -0.214978 0.211262 0.0890456 -0.191609 -0.484997 0.258869 0.170395\n-5.10048 -4.88822 18.3538 0.00759943 -0.109377 1.64291 0.571616 -0.630527 -0.318011 -1.09845 0.014846 -0.0855852 -0.272425 0.0607883 -0.034332 -0.137706 -0.00991997 0.148393 -0.189065 -0.216116 0.211703 0.0883967 -0.188231 -0.488106 0.257933 0.172745\n-5.10335 -4.88808 18.3539 0.00766301 -0.109385 1.64349 0.574502 -0.632049 -0.318279 -1.09636 0.0147076 -0.0861562 -0.275129 0.0613112 -0.0347191 -0.139415 -0.00927471 0.150861 -0.189427 -0.217095 0.211964 0.0887583 -0.1855 -0.490391 0.259623 0.176015\n-5.10812 -4.88696 18.3568 0.0079372 -0.109685 1.64421 0.576438 -0.635503 -0.315291 -1.09177 0.0139392 -0.086147 -0.27829 0.0612601 -0.0360706 -0.140626 -0.00846838 0.150972 -0.189736 -0.218431 0.212895 0.0892383 -0.181064 -0.493829 0.269912 0.16961\n-5.1113 -4.88613 18.3595 0.0081256 -0.109415 1.64588 0.580472 -0.639234 -0.315345 -1.08921 0.0155508 -0.0875884 -0.280909 0.0622504 -0.035578 -0.141639 -0.00815142 0.150777 -0.188921 -0.218863 0.212946 0.0908014 -0.179485 -0.496031 0.265563 0.178686\n-5.11376 -4.88514 18.3703 0.00984698 -0.109769 1.64992 0.58477 -0.645284 -0.309231 -1.08553 0.0161695 -0.0864731 -0.282564 0.0608935 -0.0354295 -0.138635 -0.00858862 0.14977 -0.18872 -0.214197 0.210023 0.0918843 -0.176884 -0.491291 0.263252 0.185762\n-5.12011 -4.88547 18.3715 0.0106747 -0.109682 1.65065 0.587158 -0.648907 -0.305928 -1.08717 0.0169511 -0.0877534 -0.285561 0.0630543 -0.0355174 -0.13844 -0.00856851 0.150789 -0.187895 -0.213607 0.209654 0.0920608 -0.174282 -0.493521 0.263121 0.189423\n-5.11193 -4.88598 18.3794 0.0113168 -0.110041 1.65505 0.592214 -0.653705 -0.300576 -1.09084 0.0176951 -0.0882131 -0.287663 0.0617064 -0.0357547 -0.136818 -0.00906898 0.151263 -0.187753 -0.210299 0.207881 0.0923772 -0.172355 -0.491421 0.266053 0.190177\n-5.11475 -4.88583 18.3792 0.0118239 -0.109797 1.65434 0.595486 -0.656333 -0.297268 -1.09396 0.0179315 -0.0874999 -0.289186 0.0603576 -0.0356034 -0.13693 -0.0077289 0.151359 -0.18653 -0.210369 0.208112 0.0919872 -0.169714 -0.494536 0.267334 0.194991\n-5.11611 -4.8861 18.3775 0.0121513 -0.109575 1.65245 0.598674 -0.658025 -0.294619 -1.09613 0.0179574 -0.0856778 -0.291102 0.0599947 -0.0359038 -0.13707 -0.00699796 0.151466 -0.185499 -0.21172 0.209457 0.0924448 -0.16745 -0.499101 0.269561 0.19906\n-5.11385 -4.88696 18.3764 0.0121779 -0.109407 1.64978 0.60347 -0.658299 -0.293406 -1.10336 0.0177013 -0.0831876 -0.293256 0.0594748 -0.0362645 -0.13674 -0.00671417 0.151484 -0.184619 -0.21306 0.210696 0.0920748 -0.165199 -0.503387 0.270875 0.202192\n-5.11186 -4.88712 18.3778 0.0122311 -0.109623 1.64814 0.606111 -0.661801 -0.288856 -1.10195 0.0170973 -0.0814476 -0.296451 0.0627304 -0.0368492 -0.137125 -0.00521422 0.15147 -0.184177 -0.213492 0.210539 0.0927564 -0.162869 -0.506201 0.271095 0.205299\n-5.10879 -4.88683 18.3798 0.0120471 -0.109917 1.64701 0.607762 -0.665238 -0.287226 -1.09817 0.0162279 -0.0801141 -0.298651 0.0642487 -0.0374116 -0.137771 -0.00439457 0.152001 -0.183815 -0.214411 0.211548 0.0931012 -0.16064 -0.509715 0.271071 0.209025\n-5.10503 -4.88735 18.382 0.0118877 -0.110258 1.64623 0.610763 -0.667036 -0.288779 -1.09376 0.015315 -0.0783112 -0.300027 0.0628803 -0.0379779 -0.137573 -0.00425923 0.153091 -0.183539 -0.214196 0.2112 0.0940666 -0.158714 -0.512649 0.271975 0.21194\n-5.10114 -4.88748 18.3819 0.0116752 -0.110569 1.64442 0.614232 -0.667286 -0.288941 -1.0906 0.0138819 -0.0763672 -0.30163 0.0619353 -0.0385125 -0.137362 -0.00279296 0.152878 -0.183386 -0.214842 0.211559 0.0959079 -0.157753 -0.516305 0.272622 0.214005\n-5.09803 -4.88737 18.382 0.0115114 -0.110863 1.64304 0.617188 -0.667766 -0.287846 -1.08933 0.0128208 -0.074367 -0.303451 0.0613859 -0.039203 -0.136283 -0.00301532 0.153502 -0.183504 -0.215384 0.212986 0.0966887 -0.156261 -0.519519 0.27317 0.215581\n-5.0925 -4.88775 18.3837 0.0111804 -0.111327 1.64297 0.62005 -0.669315 -0.284892 -1.08942 0.0114475 -0.0732452 -0.30539 0.0618505 -0.0395596 -0.135049 -0.00376514 0.153122 -0.183876 -0.215079 0.212536 0.0988581 -0.154877 -0.522732 0.274831 0.217496\n-5.09013 -4.88625 18.384 0.0108779 -0.111623 1.64258 0.62174 -0.671453 -0.281925 -1.08843 0.0105619 -0.0714452 -0.309166 0.0625557 -0.0397315 -0.134484 -0.00442043 0.153162 -0.184046 -0.216056 0.214244 0.0995221 -0.152889 -0.526283 0.275922 0.221757\n-5.08828 -4.88625 18.3859 0.0106643 -0.11189 1.64339 0.624004 -0.674219 -0.279763 -1.08655 0.00985228 -0.07086 -0.311982 0.0642266 -0.0396577 -0.134443 -0.00397002 0.151942 -0.184052 -0.215525 0.212833 0.100969 -0.150937 -0.528168 0.275038 0.226086\n-5.08607 -4.88711 18.388 0.0105637 -0.11228 1.64427 0.62582 -0.676795 -0.27801 -1.08404 0.00915083 -0.0702228 -0.314266 0.065606 -0.0399827 -0.134087 -0.00429825 0.150657 -0.184572 -0.215491 0.213375 0.100751 -0.148947 -0.529867 0.275073 0.229355\n-5.08615 -4.88746 18.3893 0.0105443 -0.112512 1.64447 0.627509 -0.678928 -0.276559 -1.08274 0.00831384 -0.069395 -0.316415 0.0662476 -0.040203 -0.133988 -0.00421915 0.150004 -0.184777 -0.215559 0.213428 0.100134 -0.147029 -0.532506 0.275484 0.232022\n-5.08795 -4.88876 18.3889 0.0107521 -0.112653 1.64442 0.629281 -0.679619 -0.277849 -1.07845 0.00750719 -0.0683795 -0.318256 0.0664834 -0.0406332 -0.133242 -0.00485115 0.150424 -0.185111 -0.215315 0.212758 0.10021 -0.145328 -0.534662 0.275506 0.234552\n-5.08506 -4.88895 18.3907 0.0104052 -0.113079 1.64421 0.6306 -0.681739 -0.276527 -1.07786 0.00637699 -0.0677959 -0.321082 0.0680511 -0.0417447 -0.133673 -0.00517896 0.150048 -0.185717 -0.215959 0.212391 0.100769 -0.143936 -0.537765 0.276187 0.236137\n-5.08352 -4.8892 18.3906 0.010181 -0.113041 1.64382 0.632546 -0.683783 -0.275646 -1.07645 0.00660077 -0.0678133 -0.323285 0.0695643 -0.041742 -0.133677 -0.00580881 0.149989 -0.185498 -0.216674 0.213172 0.100216 -0.142029 -0.54046 0.277925 0.236375\n-5.08159 -4.89073 18.3949 0.0100303 -0.113415 1.64377 0.635166 -0.685631 -0.275255 -1.07405 0.00614559 -0.0675868 -0.326266 0.0713964 -0.0426234 -0.134387 -0.00520901 0.151205 -0.18597 -0.216605 0.212728 0.0993696 -0.140657 -0.542357 0.278181 0.237403\n-5.07985 -4.8912 18.3976 0.00983577 -0.113547 1.64342 0.637643 -0.687979 -0.27285 -1.07329 0.0059368 -0.067267 -0.329099 0.0727833 -0.0432401 -0.134481 -0.00609639 0.152536 -0.186383 -0.216288 0.211358 0.0998615 -0.139392 -0.544547 0.279573 0.236709\n-5.07997 -4.89147 18.3994 0.0097893 -0.113617 1.64313 0.638938 -0.689996 -0.271207 -1.0711 0.00573514 -0.0679828 -0.332788 0.0776505 -0.0434648 -0.134747 -0.00573288 0.152355 -0.186609 -0.216789 0.212772 0.0990759 -0.137926 -0.546626 0.279913 0.237734\n-5.07716 -4.89134 18.4016 0.00956101 -0.113664 1.64312 0.640798 -0.692712 -0.268191 -1.06963 0.00602207 -0.0686826 -0.335421 0.0804043 -0.0438898 -0.134713 -0.00614372 0.152989 -0.186732 -0.216408 0.211774 0.0995655 -0.136074 -0.548192 0.280626 0.238508\n-5.07317 -4.89138 18.4042 0.00919395 -0.113754 1.64326 0.642535 -0.695613 -0.264504 -1.06938 0.0064341 -0.069448 -0.339009 0.0825164 -0.0443311 -0.134932 -0.00605955 0.153204 -0.186774 -0.216319 0.211375 0.0997429 -0.133715 -0.550462 0.281494 0.239287\n-5.07017 -4.89117 18.4069 0.00893677 -0.113875 1.6434 0.643611 -0.697656 -0.262917 -1.06873 0.00703577 -0.069737 -0.34238 0.0844532 -0.0443306 -0.134871 -0.00639687 0.152936 -0.186451 -0.216434 0.211276 0.100391 -0.131416 -0.551515 0.280225 0.242233\n-5.06775 -4.89151 18.4092 0.00872405 -0.113999 1.64344 0.645095 -0.700348 -0.259783 -1.06814 0.00727635 -0.0699722 -0.345228 0.0857041 -0.0442782 -0.135079 -0.0063222 0.153095 -0.186155 -0.21613 0.210596 0.100693 -0.128811 -0.552941 0.278501 0.245599\n-5.06806 -4.89069 18.4124 0.00885699 -0.114313 1.64378 0.645941 -0.702766 -0.257177 -1.06569 0.00725726 -0.0695553 -0.347705 0.0868698 -0.0443971 -0.134644 -0.00593455 0.151929 -0.185841 -0.216223 0.211393 0.100542 -0.127238 -0.553998 0.27803 0.247414\n-5.0638 -4.89048 18.4145 0.00860106 -0.114421 1.6442 0.64789 -0.704065 -0.25625 -1.06569 0.00777944 -0.0697506 -0.349631 0.0877639 -0.0437123 -0.134171 -0.00660953 0.151019 -0.185287 -0.215919 0.210681 0.100927 -0.12528 -0.555692 0.278012 0.249592\n-5.06087 -4.88921 18.4163 0.0083184 -0.114631 1.64488 0.649014 -0.70643 -0.252967 -1.06474 0.00799118 -0.0705653 -0.350169 0.0884408 -0.0433409 -0.133751 -0.00684696 0.149626 -0.18452 -0.216273 0.21045 0.101517 -0.123999 -0.557745 0.278621 0.250136\n-5.0583 -4.88842 18.4172 0.00822071 -0.114734 1.64544 0.6507 -0.708145 -0.251201 -1.06299 0.00812095 -0.0708724 -0.350474 0.0892237 -0.0427669 -0.133438 -0.00611988 0.148017 -0.183316 -0.216739 0.210866 0.101824 -0.123671 -0.559792 0.280878 0.250216\n-5.05234 -4.88801 18.4209 0.00759435 -0.11508 1.64574 0.652327 -0.710538 -0.248314 -1.06099 0.00802931 -0.0713158 -0.350523 0.0892304 -0.0426639 -0.133752 -0.00590177 0.146046 -0.182167 -0.216931 0.209717 0.101513 -0.123449 -0.561229 0.280858 0.248563\n-5.05031 -4.88678 18.4236 0.00733937 -0.115379 1.64592 0.653715 -0.712673 -0.246484 -1.05943 0.00790034 -0.0709963 -0.351862 0.0891222 -0.0426516 -0.133017 -0.00636821 0.144753 -0.181137 -0.217797 0.209461 0.101735 -0.123732 -0.56264 0.280173 0.249458\n-5.04709 -4.88521 18.4245 0.00727583 -0.115673 1.64591 0.655759 -0.713814 -0.24505 -1.05899 0.00740954 -0.0702373 -0.353166 0.0896804 -0.0427776 -0.132896 -0.00506723 0.14297 -0.180494 -0.219013 0.211944 0.100283 -0.12417 -0.56407 0.281388 0.249072\n-5.04541 -4.88475 18.4265 0.00716762 -0.115853 1.64604 0.657537 -0.715701 -0.2429 -1.05728 0.00744901 -0.0700436 -0.35462 0.0906216 -0.0424917 -0.132329 -0.0061729 0.142778 -0.179903 -0.21944 0.212226 0.099602 -0.123507 -0.566151 0.282711 0.248498\n-5.04437 -4.88333 18.4299 0.00709952 -0.116204 1.64633 0.658897 -0.717725 -0.240174 -1.05594 0.00739571 -0.0700699 -0.35585 0.0910263 -0.0427277 -0.132309 -0.00665434 0.14256 -0.179749 -0.218842 0.210703 0.0997593 -0.122597 -0.568125 0.281986 0.251653\n-5.04227 -4.88228 18.4313 0.00671963 -0.116464 1.64614 0.660144 -0.719172 -0.238996 -1.05559 0.00731847 -0.0700597 -0.356927 0.0902993 -0.0428662 -0.133399 -0.00623753 0.141853 -0.179371 -0.220457 0.211946 0.0997815 -0.122012 -0.569879 0.277963 0.256553\n-5.04037 -4.88087 18.4329 0.00650399 -0.116536 1.64656 0.66101 -0.720491 -0.23862 -1.05253 0.00733193 -0.070658 -0.357143 0.0902276 -0.0427317 -0.134071 -0.00611283 0.142702 -0.17889 -0.221022 0.212075 0.10033 -0.120797 -0.570403 0.274146 0.25852\n-5.03763 -4.87994 18.4352 0.00623612 -0.116733 1.64654 0.662045 -0.721986 -0.23643 -1.05028 0.00739038 -0.0706564 -0.358585 0.090708 -0.0432603 -0.134925 -0.00677101 0.143815 -0.178471 -0.222215 0.212391 0.101821 -0.120503 -0.571957 0.272844 0.261997\n-5.03463 -4.87867 18.4373 0.00584501 -0.116826 1.64697 0.662713 -0.723082 -0.235523 -1.04745 0.0073206 -0.0710666 -0.359801 0.0914499 -0.0434667 -0.135572 -0.00693362 0.145046 -0.177833 -0.223162 0.21317 0.102399 -0.120044 -0.572793 0.271259 0.265721\n-5.03357 -4.87655 18.4405 0.00570251 -0.116965 1.64738 0.663537 -0.724728 -0.233287 -1.04601 0.00728982 -0.070959 -0.361608 0.0924499 -0.0439191 -0.135851 -0.00619543 0.144228 -0.177531 -0.223613 0.214002 0.102297 -0.119417 -0.574355 0.270543 0.269085\n-5.03149 -4.87603 18.4431 0.00545772 -0.117017 1.64771 0.664008 -0.725953 -0.232184 -1.04379 0.00728719 -0.0711408 -0.362759 0.0932862 -0.0441682 -0.135644 -0.00742132 0.145416 -0.177169 -0.224124 0.214602 0.101854 -0.118802 -0.575187 0.269316 0.273048\n-5.02778 -4.87499 18.447 0.00511185 -0.116958 1.64817 0.664839 -0.727634 -0.230515 -1.04298 0.00778727 -0.0715301 -0.363317 0.0937529 -0.0441558 -0.135275 -0.00782104 0.144884 -0.176319 -0.224175 0.214312 0.102483 -0.118151 -0.574968 0.269364 0.271933\n-5.02562 -4.87389 18.4514 0.00477721 -0.117227 1.64875 0.665241 -0.72881 -0.229098 -1.04139 0.00741269 -0.0723085 -0.36371 0.0944782 -0.0444219 -0.135616 -0.00754289 0.144731 -0.176254 -0.224478 0.214624 0.102683 -0.117656 -0.5759 0.270787 0.270938\n-5.02333 -4.87332 18.4549 0.00455655 -0.117219 1.6491 0.666086 -0.72989 -0.228283 -1.04079 0.00754308 -0.0722999 -0.364215 0.0946942 -0.0444017 -0.134836 -0.00819481 0.144345 -0.175535 -0.225162 0.216045 0.101896 -0.116961 -0.576963 0.271981 0.271158\n-5.02098 -4.87166 18.4577 0.00430806 -0.117145 1.64918 0.66616 -0.730722 -0.227792 -1.03897 0.00778325 -0.0717971 -0.365648 0.0951241 -0.0444171 -0.133516 -0.010538 0.144956 -0.174373 -0.225422 0.216594 0.101884 -0.116025 -0.578117 0.272769 0.271967\n-5.01832 -4.87128 18.4608 0.00403618 -0.117162 1.6499 0.667289 -0.731847 -0.226325 -1.03933 0.00776801 -0.0722343 -0.366826 0.0958617 -0.0443532 -0.132616 -0.0122883 0.144785 -0.17317 -0.226529 0.218915 0.100444 -0.115978 -0.579662 0.275768 0.271441\n-5.01804 -4.87099 18.4634 0.00396653 -0.117049 1.65026 0.66791 -0.732329 -0.226506 -1.03712 0.00824754 -0.0722259 -0.368243 0.0962617 -0.0443106 -0.130957 -0.0155126 0.145974 -0.171757 -0.226944 0.219133 0.10146 -0.115381 -0.582991 0.282091 0.268753\n-5.01764 -4.86928 18.4683 0.00390008 -0.117241 1.6505 0.668523 -0.732951 -0.225256 -1.03725 0.00824974 -0.0720903 -0.368172 0.0953471 -0.0441917 -0.130339 -0.0169999 0.147288 -0.170709 -0.22793 0.220809 0.101279 -0.115348 -0.584536 0.285008 0.266306\n-5.01845 -4.86961 18.4699 0.00406989 -0.117199 1.65084 0.66905 -0.733459 -0.224495 -1.03668 0.00863473 -0.0720379 -0.369682 0.0965894 -0.0444644 -0.130613 -0.0166874 0.147847 -0.16992 -0.228688 0.222683 0.100538 -0.11531 -0.585332 0.285001 0.266865\n-5.01783 -4.86767 18.4751 0.00402314 -0.11739 1.65136 0.669709 -0.733997 -0.224328 -1.03566 0.00894176 -0.0727682 -0.369896 0.0971697 -0.0448755 -0.129782 -0.0198953 0.150481 -0.169333 -0.229445 0.223362 0.101139 -0.115335 -0.58665 0.287776 0.265092\n-5.01652 -4.86599 18.482 0.00364558 -0.117682 1.65238 0.670309 -0.736462 -0.2211 -1.03484 0.00951368 -0.0749363 -0.368309 0.0971263 -0.0447571 -0.129982 -0.0216405 0.152289 -0.16873 -0.230676 0.22378 0.102176 -0.114791 -0.587551 0.288606 0.266494\n-5.01525 -4.86547 18.482 0.00369756 -0.117477 1.65214 0.670383 -0.736555 -0.221244 -1.03399 0.0098472 -0.0739786 -0.369037 0.0973893 -0.0449298 -0.126279 -0.0287112 0.155632 -0.168031 -0.23119 0.223425 0.104181 -0.114462 -0.588852 0.289754 0.266876\n-5.01369 -4.8651 18.4863 0.00354778 -0.117537 1.65246 0.67125 -0.737486 -0.220243 -1.0317 0.0102141 -0.0738966 -0.369057 0.0967504 -0.044892 -0.124432 -0.0337395 0.158546 -0.167186 -0.23192 0.224577 0.104284 -0.114242 -0.589689 0.28996 0.267722\n-5.00883 -4.86345 18.4886 0.00315541 -0.117464 1.65352 0.671527 -0.738148 -0.219419 -1.0308 0.0106155 -0.074691 -0.367246 0.0945391 -0.0447647 -0.121933 -0.0401578 0.162109 -0.165934 -0.232388 0.225149 0.104894 -0.113423 -0.591709 0.293814 0.267498\n-5.00396 -4.86151 18.49 0.00294914 -0.117287 1.65481 0.672265 -0.739373 -0.217754 -1.02976 0.0111099 -0.0749821 -0.365994 0.0932574 -0.0443531 -0.12011 -0.0431421 0.164119 -0.164754 -0.231896 0.225341 0.105108 -0.112523 -0.594252 0.299052 0.266726\n-5.00304 -4.86019 18.4927 0.00302944 -0.117163 1.65565 0.67238 -0.74053 -0.216405 -1.02759 0.0114459 -0.0748291 -0.364719 0.0923323 -0.0438395 -0.119333 -0.0442909 0.165413 -0.163431 -0.231744 0.225627 0.105855 -0.112047 -0.596605 0.304331 0.265218\n-4.99971 -4.85944 18.4949 0.00269963 -0.117091 1.65616 0.672356 -0.740688 -0.216177 -1.0262 0.011448 -0.0752007 -0.362725 0.0912356 -0.0435352 -0.118932 -0.0448647 0.165464 -0.162476 -0.23189 0.226477 0.105691 -0.111607 -0.597564 0.305514 0.265412\n-4.99725 -4.85828 18.4991 0.00241445 -0.117313 1.65666 0.672311 -0.741213 -0.215447 -1.02422 0.0110206 -0.0754392 -0.361176 0.0904451 -0.0436451 -0.118489 -0.0458348 0.166955 -0.161951 -0.231925 0.226776 0.105434 -0.111976 -0.597963 0.306156 0.265084\n-4.99608 -4.85708 18.5034 0.0023087 -0.117457 1.65658 0.672913 -0.741716 -0.215411 -1.02284 0.0103115 -0.0756368 -0.359963 0.0911368 -0.0437326 -0.11792 -0.0458672 0.167402 -0.161222 -0.231783 0.227488 0.104796 -0.111692 -0.598918 0.306437 0.265121\n-4.99239 -4.85536 18.5061 0.00173839 -0.117329 1.65732 0.672012 -0.742601 -0.213743 -1.01927 0.0104291 -0.0770493 -0.358302 0.090828 -0.0430038 -0.118067 -0.046283 0.168201 -0.160479 -0.232141 0.228316 0.104231 -0.111314 -0.601118 0.308872 0.265603\n-4.98959 -4.85429 18.5125 0.00134899 -0.117541 1.65846 0.672411 -0.744355 -0.211779 -1.01822 0.0101856 -0.0783637 -0.357498 0.0915371 -0.0426796 -0.118091 -0.0469411 0.168342 -0.160105 -0.231947 0.228664 0.104309 -0.111279 -0.601948 0.312378 0.263389\n-4.98633 -4.85287 18.5175 0.000863875 -0.117588 1.65898 0.672549 -0.745429 -0.211712 -1.01604 0.00999494 -0.079599 -0.356751 0.0920513 -0.0422642 -0.117904 -0.046347 0.168014 -0.159941 -0.232365 0.229177 0.10422 -0.111159 -0.603137 0.314328 0.262597\n-4.98552 -4.85181 18.5214 0.000719239 -0.117571 1.65901 0.672791 -0.745838 -0.211132 -1.01593 0.00999783 -0.0797841 -0.357405 0.0926676 -0.0420816 -0.117419 -0.0486169 0.169921 -0.160004 -0.231563 0.228047 0.104265 -0.111472 -0.604187 0.31551 0.26243\n-4.98328 -4.85059 18.5246 0.000484898 -0.117482 1.65931 0.672511 -0.746299 -0.210781 -1.0151 0.010107 -0.0799694 -0.35801 0.0924422 -0.0416462 -0.116787 -0.0483436 0.168956 -0.160071 -0.231853 0.229014 0.103756 -0.11164 -0.605291 0.317552 0.263224\n-4.9821 -4.84874 18.532 0.000217427 -0.117748 1.65976 0.672414 -0.747889 -0.208763 -1.01367 0.00971886 -0.0810254 -0.358495 0.0938692 -0.041626 -0.117408 -0.0485209 0.169383 -0.160184 -0.23183 0.228811 0.103409 -0.111081 -0.60532 0.316108 0.263078\n-4.98264 -4.84771 18.536 0.000166288 -0.117682 1.65994 0.672327 -0.748042 -0.209373 -1.0132 0.00992078 -0.0810799 -0.359327 0.0945624 -0.0412554 -0.117135 -0.0491452 0.169987 -0.159934 -0.231882 0.229264 0.103164 -0.110734 -0.60479 0.313659 0.265005\n-4.98569 -4.84785 18.5418 7.82521e-05 -0.11801 1.65865 0.672546 -0.74809 -0.209736 -1.011 0.0090257 -0.081129 -0.360332 0.0954151 -0.041598 -0.117739 -0.0485259 0.168768 -0.160234 -0.23346 0.23082 0.102054 -0.110881 -0.599317 0.297719 0.272246\n-4.9861 -4.84626 18.5458 6.40771e-05 -0.118193 1.65803 0.671235 -0.747436 -0.209925 -1.01118 0.00846184 -0.0804889 -0.361499 0.094964 -0.0419033 -0.117898 -0.0484144 0.169524 -0.160361 -0.233401 0.230622 0.1016 -0.110741 -0.597104 0.287507 0.281055\n-4.98407 -4.84478 18.5495 -0.00014436 -0.118119 1.65811 0.671251 -0.747814 -0.209558 -1.01095 0.00843764 -0.0802705 -0.363449 0.0957459 -0.0415659 -0.118066 -0.0496745 0.171491 -0.159876 -0.233468 0.230266 0.10237 -0.110508 -0.5984 0.287176 0.284694\n-4.98202 -4.84353 18.5542 -0.000362736 -0.118152 1.65811 0.670917 -0.748731 -0.208363 -1.00955 0.00825001 -0.0804738 -0.36397 0.0955175 -0.0413178 -0.117271 -0.0503083 0.170522 -0.159558 -0.233764 0.230519 0.102497 -0.110284 -0.599172 0.287472 0.285231\n-4.98089 -4.84285 18.5582 -0.000568854 -0.118179 1.65801 0.670292 -0.748477 -0.209512 -1.00741 0.00799921 -0.0807195 -0.364034 0.0957737 -0.0412091 -0.117867 -0.0491985 0.170174 -0.159398 -0.233548 0.230668 0.101234 -0.109864 -0.600577 0.286667 0.287713\n-4.98123 -4.84121 18.5611 -0.00054857 -0.11813 1.6575 0.669589 -0.748531 -0.208843 -1.00521 0.00758365 -0.0796013 -0.366104 0.0967248 -0.0406853 -0.11776 -0.0488383 0.170526 -0.159263 -0.233854 0.231491 0.100974 -0.110142 -0.601202 0.284808 0.290771\n-4.97731 -4.84016 18.5656 -0.000820439 -0.118001 1.65754 0.669481 -0.749253 -0.208015 -1.00272 0.0073912 -0.0787005 -0.367106 0.0967359 -0.040264 -0.117453 -0.0484279 0.170438 -0.15886 -0.233211 0.231219 0.100397 -0.10995 -0.602282 0.287018 0.288223\n-4.97437 -4.83992 18.5689 -0.00117485 -0.117963 1.65699 0.668502 -0.749508 -0.207139 -0.998203 0.00659437 -0.0778015 -0.367375 0.0967615 -0.0399531 -0.116539 -0.0491788 0.170499 -0.158492 -0.23351 0.232082 0.0995357 -0.109978 -0.602257 0.284389 0.289346\n-4.97333 -4.83899 18.571 -0.00125303 -0.117698 1.65698 0.667965 -0.750199 -0.205871 -0.994272 0.00610104 -0.0762051 -0.36733 0.0963729 -0.0394807 -0.115727 -0.0481183 0.170329 -0.157769 -0.232189 0.231235 0.0989687 -0.1101 -0.601841 0.285512 0.290264\n-4.97069 -4.83824 18.5757 -0.00136989 -0.117718 1.65697 0.667466 -0.751031 -0.204663 -0.990512 0.00570394 -0.0740712 -0.36714 0.0966907 -0.0391749 -0.114258 -0.0474545 0.169348 -0.157125 -0.230485 0.230399 0.0985752 -0.110048 -0.60288 0.287818 0.288722\n-4.9649 -4.83693 18.58 -0.00201319 -0.117755 1.65735 0.6663 -0.751588 -0.204062 -0.988131 0.00542206 -0.0727427 -0.367931 0.0973886 -0.0385269 -0.113485 -0.0478683 0.170352 -0.156294 -0.229207 0.229967 0.0978562 -0.109577 -0.602908 0.287072 0.287755\n-4.95783 -4.83467 18.5865 -0.00289647 -0.118149 1.65673 0.664551 -0.752315 -0.202771 -0.983641 0.00397019 -0.0713169 -0.367325 0.0961919 -0.0383982 -0.113024 -0.047649 0.17144 -0.156006 -0.22862 0.228678 0.09868 -0.109746 -0.604914 0.288624 0.287729\n-4.95896 -4.83366 18.59 -0.00307506 -0.118188 1.65712 0.663059 -0.752452 -0.200773 -0.982269 0.00303757 -0.0704293 -0.365132 0.0944056 -0.0377949 -0.111935 -0.0473998 0.173776 -0.155665 -0.224034 0.219003 0.104834 -0.109731 -0.604732 0.288968 0.287605\n-4.95135 -4.83122 18.5952 -0.0039253 -0.118511 1.65665 0.661313 -0.753359 -0.198931 -0.978756 0.00210453 -0.0688109 -0.364709 0.0926444 -0.0378917 -0.110965 -0.0474388 0.176816 -0.155571 -0.227202 0.225369 0.104413 -0.109817 -0.604881 0.288337 0.287416\n-4.95373 -4.83134 18.5987 -0.00382281 -0.118489 1.65734 0.660014 -0.753286 -0.198633 -0.977835 0.00151239 -0.0667397 -0.363277 0.0906707 -0.037713 -0.108675 -0.0482998 0.178469 -0.155515 -0.226226 0.226071 0.103824 -0.109904 -0.604096 0.288491 0.287624\n-4.95446 -4.8309 18.5998 -0.00377129 -0.118466 1.65699 0.658377 -0.752486 -0.198815 -0.978093 -3.80019e-05 -0.0654775 -0.360068 0.0910352 -0.0375505 -0.107643 -0.046414 0.177571 -0.155919 -0.225257 0.224557 0.105954 -0.109939 -0.603656 0.287222 0.28881\n-4.95618 -4.83006 18.6023 -0.00376036 -0.118436 1.65732 0.657021 -0.751321 -0.199902 -0.977584 -0.000906426 -0.0645062 -0.35752 0.0912346 -0.0374072 -0.106744 -0.046578 0.178228 -0.155965 -0.225266 0.225213 0.107138 -0.109646 -0.602754 0.288575 0.28786\n-4.96023 -4.83039 18.603 -0.00356062 -0.118249 1.65728 0.655174 -0.750419 -0.200869 -0.97515 -0.00129047 -0.0631049 -0.355878 0.0919131 -0.0370194 -0.106267 -0.0455807 0.178034 -0.156187 -0.224549 0.223722 0.109018 -0.109186 -0.602023 0.288389 0.287918\n-4.96407 -4.83046 18.6026 -0.00331427 -0.118009 1.65703 0.652674 -0.748041 -0.201056 -0.976353 -0.00154501 -0.0616401 -0.354007 0.0910492 -0.0368819 -0.105711 -0.0449539 0.17813 -0.156445 -0.224497 0.223982 0.110003 -0.10871 -0.600787 0.286458 0.28894\n-4.96778 -4.83051 18.6077 -0.00280729 -0.118167 1.65786 0.651837 -0.747302 -0.202968 -0.972113 -0.0021264 -0.0599218 -0.352192 0.0894077 -0.0363758 -0.106465 -0.0406097 0.177128 -0.156769 -0.223101 0.22294 0.111763 -0.108739 -0.599285 0.288487 0.286978\n-4.97475 -4.83048 18.6108 -0.00225307 -0.11832 1.65838 0.649293 -0.745567 -0.205742 -0.968356 -0.00323981 -0.0582298 -0.349937 0.0868623 -0.0364165 -0.107716 -0.0347669 0.17456 -0.157247 -0.221923 0.222233 0.11266 -0.108536 -0.597373 0.287693 0.285248\n-4.97912 -4.82985 18.6151 -0.00201634 -0.118318 1.65944 0.645855 -0.74444 -0.208573 -0.965241 -0.00337421 -0.0578264 -0.346222 0.0862323 -0.0359579 -0.105239 -0.0378487 0.177579 -0.157198 -0.221251 0.222565 0.112763 -0.107592 -0.595385 0.287874 0.285462\n-4.98238 -4.8292 18.6196 -0.00169133 -0.118428 1.66061 0.642446 -0.742212 -0.211026 -0.965999 -0.00395263 -0.0581333 -0.342845 0.0885558 -0.0356325 -0.104293 -0.0375608 0.179147 -0.157313 -0.220004 0.22218 0.113426 -0.106998 -0.592637 0.287793 0.284338\n-4.98808 -4.82893 18.6253 -0.000982482 -0.118775 1.66195 0.639089 -0.739572 -0.211643 -0.967812 -0.00525568 -0.0571891 -0.338598 0.0883867 -0.0349971 -0.104818 -0.031497 0.178111 -0.158091 -0.21802 0.222328 0.113262 -0.107439 -0.589803 0.289258 0.282474\n-4.99266 -4.83061 18.6268 -0.000629989 -0.118535 1.66333 0.634889 -0.736935 -0.213197 -0.964572 -0.00547124 -0.0568674 -0.335362 0.0880987 -0.0336504 -0.104556 -0.027588 0.17607 -0.157959 -0.216002 0.221775 0.113219 -0.106523 -0.584845 0.28535 0.284504\n-4.99502 -4.83151 18.6285 -0.000500169 -0.118541 1.66449 0.629208 -0.736223 -0.213349 -0.958095 -0.00665559 -0.0559653 -0.331833 0.0871091 -0.0327229 -0.106583 -0.0186576 0.172756 -0.158235 -0.214351 0.222241 0.113594 -0.106041 -0.582308 0.28612 0.286457\n-4.99307 -4.83213 18.6308 -0.000845764 -0.118519 1.66536 0.622805 -0.735247 -0.213992 -0.955271 -0.00760562 -0.0547009 -0.328308 0.0867346 -0.03142 -0.106611 -0.0122632 0.170432 -0.158189 -0.212201 0.223041 0.112204 -0.105716 -0.579567 0.283887 0.290513\n-4.99878 -4.83557 18.6352 -0.00054451 -0.118396 1.66843 0.613284 -0.733914 -0.212888 -0.947457 -0.00746329 -0.0542112 -0.321904 0.0863333 -0.0297942 -0.105038 -0.00671804 0.167455 -0.157519 -0.208657 0.223472 0.109812 -0.104184 -0.575535 0.283776 0.289888\n-4.99767 -4.83646 18.642 -0.00134743 -0.118386 1.67253 0.604395 -0.728361 -0.217572 -0.948532 -0.00746199 -0.0562735 -0.315237 0.0896548 -0.027773 -0.103816 -0.00359351 0.164167 -0.156726 -0.206064 0.224079 0.108548 -0.103045 -0.569259 0.283122 0.288313\n-5.00129 -4.83894 18.6468 -0.00173824 -0.118857 1.67448 0.597389 -0.723987 -0.221436 -0.94171 -0.00906494 -0.0572373 -0.305772 0.0877864 -0.0271736 -0.0991848 -0.00811401 0.165733 -0.156478 -0.204723 0.225483 0.107469 -0.102589 -0.565981 0.281596 0.287588\n-5.00243 -4.83777 18.6562 -0.00239276 -0.119845 1.67671 0.588832 -0.722151 -0.221513 -0.940314 -0.0119046 -0.0583331 -0.293695 0.0867727 -0.0264229 -0.0979384 -0.00374126 0.165544 -0.156591 -0.201826 0.225925 0.107001 -0.102339 -0.561171 0.277151 0.287003\n-5.00041 -4.83716 18.6616 -0.00353319 -0.120401 1.67853 0.579465 -0.719244 -0.220879 -0.936073 -0.0144083 -0.0599392 -0.283483 0.0863513 -0.02425 -0.0939773 -0.000124822 0.162776 -0.15571 -0.199655 0.226015 0.109483 -0.102401 -0.557882 0.277382 0.285191\n-5.00122 -4.83605 18.672 -0.00454128 -0.121106 1.68323 0.564473 -0.719637 -0.221348 -0.922854 -0.0167678 -0.0635001 -0.272818 0.0913902 -0.0224139 -0.0902118 0.00280202 0.159181 -0.154518 -0.196017 0.225047 0.109522 -0.100892 -0.554113 0.280891 0.280718\n-4.98914 -4.83774 18.6792 -0.00678237 -0.121217 1.6855 0.554839 -0.714213 -0.227286 -0.924619 -0.0169259 -0.0641624 -0.26555 0.0890906 -0.0203375 -0.0895281 0.00484354 0.161833 -0.151907 -0.192485 0.222744 0.106186 -0.0989459 -0.556796 0.285906 0.280237\n-4.99118 -4.84094 18.6807 -0.00759452 -0.120818 1.68774 0.54221 -0.710025 -0.232149 -0.92744 -0.0171483 -0.065117 -0.259018 0.091726 -0.0181373 -0.0869833 0.00733149 0.161741 -0.14813 -0.188764 0.220572 0.106467 -0.0980083 -0.555046 0.290046 0.276109\n-4.99515 -4.84477 18.676 -0.00756063 -0.119738 1.69009 0.533985 -0.705333 -0.239229 -0.926826 -0.01733 -0.0658948 -0.254071 0.0992829 -0.0159254 -0.0817559 0.00884301 0.156862 -0.143843 -0.18386 0.218076 0.108608 -0.096126 -0.556403 0.306172 0.264859\n-5.00984 -4.84711 18.6774 -0.00674294 -0.119396 1.69411 0.521449 -0.700576 -0.243447 -0.928984 -0.0173849 -0.0666149 -0.252672 0.106514 -0.0141905 -0.0777699 0.00995583 0.157709 -0.141913 -0.178483 0.214947 0.110068 -0.0947701 -0.552594 0.313185 0.255981\n-5.02076 -4.84999 18.6712 -0.00590003 -0.118798 1.69561 0.512962 -0.694363 -0.246275 -0.936455 -0.0178147 -0.0649389 -0.253208 0.110759 -0.0135049 -0.0730564 0.00613642 0.161552 -0.14031 -0.175007 0.213003 0.11235 -0.0942285 -0.551861 0.319546 0.250602\n-5.03566 -4.85172 18.6705 -0.00476926 -0.11865 1.6983 0.501448 -0.689304 -0.24898 -0.935193 -0.0183082 -0.0638902 -0.252176 0.114229 -0.0131672 -0.069156 0.00119928 0.16694 -0.139676 -0.171426 0.211343 0.114057 -0.0933217 -0.548061 0.322829 0.245286\n-5.03989 -4.85233 18.6735 -0.00464963 -0.118857 1.69907 0.491696 -0.685039 -0.247055 -0.943889 -0.0191552 -0.0630554 -0.250168 0.117701 -0.0130351 -0.0664975 -0.00371718 0.172729 -0.139223 -0.169722 0.211011 0.114473 -0.0931943 -0.546895 0.32535 0.242156\n-5.05381 -4.85481 18.6722 -0.0040617 -0.118506 1.70033 0.480656 -0.675275 -0.254005 -0.952762 -0.019299 -0.0635631 -0.245838 0.119062 -0.0120986 -0.0651645 -0.00543525 0.176496 -0.138007 -0.168741 0.21264 0.113901 -0.0919083 -0.546685 0.328644 0.239238\n-5.06423 -4.85625 18.6721 -0.00352975 -0.118279 1.70197 0.470202 -0.670452 -0.254211 -0.956135 -0.0197595 -0.0634453 -0.242687 0.11759 -0.0109125 -0.064157 -0.00528378 0.179328 -0.137385 -0.167407 0.21454 0.112508 -0.0910074 -0.544696 0.329126 0.238862\n-5.07218 -4.85893 18.6709 -0.00305891 -0.117904 1.7029 0.461819 -0.664007 -0.251695 -0.964484 -0.0209723 -0.0630732 -0.239606 0.114009 -0.00971898 -0.0621955 -0.00540614 0.18076 -0.135971 -0.165496 0.215516 0.111235 -0.0900806 -0.543058 0.329474 0.239558\n-5.08319 -4.86158 18.6727 -0.00212953 -0.117604 1.70578 0.452478 -0.660089 -0.253118 -0.966082 -0.0215926 -0.0637634 -0.234703 0.111668 -0.00870464 -0.0597529 -0.00444485 0.179786 -0.134711 -0.163001 0.217367 0.108853 -0.0886076 -0.537874 0.32716 0.239779\n-5.09306 -4.86356 18.6702 -0.00156155 -0.116914 1.7071 0.443345 -0.652924 -0.259317 -0.960356 -0.0222163 -0.0640952 -0.231252 0.109874 -0.00754168 -0.0572505 -0.00500508 0.179249 -0.133227 -0.161428 0.218745 0.107379 -0.0873602 -0.537202 0.329523 0.239792\n-5.10131 -4.86543 18.672 -0.00113331 -0.116804 1.70951 0.433751 -0.647818 -0.258473 -0.956784 -0.0236649 -0.0659352 -0.226489 0.11089 -0.00756832 -0.05596 -0.00399348 0.177725 -0.132376 -0.158708 0.217084 0.108558 -0.0863804 -0.532906 0.326327 0.242542\n-5.1082 -4.86738 18.6702 -0.000680903 -0.116259 1.7114 0.42235 -0.643798 -0.256389 -0.950389 -0.023982 -0.0686096 -0.218511 0.112193 -0.00798925 -0.0522083 -0.00276588 0.183933 -0.131018 -0.1559 0.215329 0.110305 -0.084652 -0.529285 0.324974 0.245641\n-5.11523 -4.86867 18.6736 -0.000258029 -0.115936 1.71377 0.40941 -0.643039 -0.246429 -0.942008 -0.0248095 -0.070638 -0.211687 0.112213 -0.00785868 -0.0492993 -0.00325614 0.187346 -0.129453 -0.153215 0.214121 0.112867 -0.0823973 -0.525089 0.324532 0.247239\n-5.11912 -4.86952 18.6804 -0.000601108 -0.115691 1.71661 0.397219 -0.645184 -0.240817 -0.928435 -0.0252518 -0.0736548 -0.204826 0.112121 -0.00814051 -0.0448588 -0.0117677 0.197746 -0.12568 -0.150931 0.210524 0.115794 -0.0793573 -0.519506 0.319715 0.250891\n-5.12528 -4.87121 18.6811 -0.000343789 -0.115131 1.71944 0.385184 -0.643913 -0.238207 -0.912314 -0.0253419 -0.0787849 -0.191471 0.109723 -0.00773292 -0.0401557 -0.018468 0.208592 -0.124724 -0.147769 0.209929 0.117375 -0.0763661 -0.51367 0.318746 0.250657\n-5.13001 -4.87194 18.6835 -0.000640866 -0.114963 1.72166 0.375414 -0.640344 -0.23372 -0.908656 -0.0262368 -0.081912 -0.180965 0.10769 -0.00782447 -0.0356148 -0.0230607 0.210138 -0.124473 -0.144322 0.206897 0.121103 -0.0735966 -0.508568 0.315367 0.250353\n-5.14142 -4.87558 18.6829 -8.40265e-05 -0.113976 1.72449 0.364725 -0.637766 -0.22948 -0.906456 -0.0259747 -0.082552 -0.173226 0.105446 -0.00633307 -0.0308983 -0.0247832 0.206019 -0.123065 -0.140384 0.20585 0.121995 -0.0701786 -0.503242 0.315223 0.24967\n-5.14913 -4.87908 18.6801 -8.13636e-06 -0.113314 1.7251 0.352715 -0.632376 -0.228748 -0.904252 -0.0269821 -0.0848613 -0.163278 0.103806 -0.00545451 -0.0266774 -0.0271174 0.203882 -0.122568 -0.137691 0.206587 0.119201 -0.0680569 -0.499601 0.313354 0.247646\n-5.16414 -4.88137 18.6769 4.71145e-05 -0.112316 1.72196 0.340108 -0.623765 -0.230679 -0.902334 -0.0278206 -0.0837777 -0.156627 0.102249 -0.00373989 -0.025387 -0.0263149 0.204012 -0.120884 -0.138345 0.209711 0.116973 -0.0656619 -0.502842 0.316489 0.243165\n-5.17484 -4.88316 18.674 0.0008012 -0.111523 1.72312 0.330272 -0.61541 -0.234564 -0.906364 -0.0291461 -0.0820363 -0.152457 0.102825 -0.00344612 -0.0230111 -0.0253583 0.205518 -0.119977 -0.136357 0.211622 0.117798 -0.0632535 -0.499576 0.319716 0.239072\n-5.19042 -4.88662 18.6686 0.00218671 -0.110429 1.72461 0.323507 -0.607419 -0.237034 -0.910263 -0.0292751 -0.0800955 -0.149945 0.101254 -0.00306578 -0.01972 -0.0253771 0.206537 -0.118754 -0.133232 0.211788 0.118787 -0.0605436 -0.495213 0.321075 0.235663\n-5.2152 -4.88932 18.6656 0.0044591 -0.109372 1.7276 0.316565 -0.596437 -0.248709 -0.91212 -0.0288303 -0.0788392 -0.14755 0.099916 -0.00297113 -0.0158061 -0.0250758 0.20424 -0.117781 -0.129218 0.211557 0.120328 -0.0574972 -0.488862 0.321433 0.233533\n-5.22739 -4.89234 18.6598 0.00562862 -0.108325 1.72793 0.310489 -0.582636 -0.261128 -0.916192 -0.0285529 -0.077291 -0.144977 0.0965804 -0.00239662 -0.012974 -0.0254754 0.202342 -0.116144 -0.127079 0.212031 0.120598 -0.0544511 -0.484724 0.319683 0.232898\n-5.24694 -4.89716 18.6591 0.00669172 -0.108108 1.72576 0.301654 -0.574143 -0.260175 -0.918592 -0.0297547 -0.0751652 -0.143294 0.0930705 -0.00295991 -0.0125703 -0.0238742 0.20036 -0.115252 -0.127652 0.211902 0.12132 -0.0529692 -0.471869 0.287738 0.243334\n-5.25293 -4.90232 18.6537 0.00735355 -0.107249 1.72481 0.295721 -0.569756 -0.248611 -0.932192 -0.0302756 -0.0736675 -0.140058 0.0890629 -0.00245157 -0.0111812 -0.0225479 0.197989 -0.113471 -0.127016 0.212648 0.119464 -0.0506759 -0.468013 0.27756 0.252921\n-5.27832 -4.90502 18.6522 0.0101518 -0.106736 1.7296 0.289096 -0.556553 -0.260913 -0.930271 -0.0309621 -0.0744291 -0.135026 0.0861171 -0.00299429 -0.00772225 -0.0218976 0.196129 -0.112981 -0.122213 0.212564 0.117673 -0.0488542 -0.457361 0.270888 0.255798\n-5.29473 -4.90694 18.6512 0.012038 -0.106024 1.73258 0.285014 -0.544446 -0.275718 -0.92504 -0.0309058 -0.0747788 -0.130965 0.0839816 -0.00270335 -0.00576217 -0.0204796 0.194597 -0.111459 -0.118433 0.211271 0.116896 -0.0465214 -0.45162 0.267486 0.258003\n-5.29583 -4.9086 18.6406 0.0127731 -0.104265 1.73491 0.278744 -0.537227 -0.275717 -0.922038 -0.0298119 -0.0743037 -0.128831 0.0825531 -0.00143475 -0.00389605 -0.0198891 0.193426 -0.108922 -0.115278 0.210761 0.115171 -0.043206 -0.460889 0.297549 0.249669\n-5.31201 -4.91204 18.6421 0.0132653 -0.103925 1.73269 0.270583 -0.529167 -0.274843 -0.921229 -0.0302099 -0.0741256 -0.125925 0.0815432 -0.0011089 -0.00452294 -0.0200887 0.194673 -0.10726 -0.116937 0.21222 0.113332 -0.0423741 -0.453687 0.277332 0.249548\n-5.32773 -4.91359 18.6435 0.0151277 -0.103008 1.73564 0.266807 -0.51869 -0.279957 -0.921537 -0.0292172 -0.074106 -0.122979 0.0835616 -0.000453755 -0.00167924 -0.0198256 0.194227 -0.106012 -0.113316 0.211841 0.1128 -0.0397857 -0.443815 0.267825 0.253631\n-5.33213 -4.91332 18.6314 0.0162694 -0.101229 1.73867 0.260258 -0.51364 -0.274866 -0.913758 -0.0280945 -0.0736953 -0.120759 0.0864597 0.000699932 0.00041467 -0.0188955 0.195187 -0.104402 -0.109842 0.21245 0.112096 -0.0368994 -0.451528 0.298442 0.246263\n-5.34159 -4.91489 18.6227 0.0175295 -0.0994158 1.7393 0.251585 -0.510007 -0.265683 -0.907445 -0.0262765 -0.0707247 -0.12056 0.0886431 0.00263684 0.00312449 -0.0201995 0.196779 -0.102225 -0.107221 0.212437 0.113286 -0.0342631 -0.450007 0.310148 0.234282\n-5.34612 -4.91647 18.6214 0.0172726 -0.0987784 1.73936 0.243101 -0.507327 -0.252284 -0.892991 -0.0254769 -0.0705512 -0.119581 0.0892095 0.00358633 0.00283748 -0.0200547 0.196376 -0.101072 -0.108082 0.213 0.115351 -0.0328106 -0.449392 0.313898 0.228028\n-5.36376 -4.91877 18.6305 0.0182599 -0.0992084 1.74017 0.23476 -0.502258 -0.244439 -0.879788 -0.0255001 -0.0699182 -0.117374 0.0882224 0.00319775 0.00366643 -0.0188584 0.194084 -0.101311 -0.10655 0.212355 0.115574 -0.0334048 -0.432638 0.289437 0.230108\n-5.37083 -4.92266 18.6291 0.0185413 -0.0986839 1.74054 0.227557 -0.498201 -0.233639 -0.870176 -0.0241147 -0.0668518 -0.116494 0.0834297 0.00382115 0.00546803 -0.0193047 0.192829 -0.100597 -0.105037 0.2117 0.1153 -0.0321628 -0.42906 0.284304 0.234119\n-5.38145 -4.92501 18.6304 0.0188176 -0.0984961 1.74069 0.217938 -0.496288 -0.219955 -0.852779 -0.023007 -0.0637053 -0.1152 0.077626 0.00410434 0.00649042 -0.0194474 0.193876 -0.0999782 -0.103716 0.21223 0.113421 -0.0313501 -0.420678 0.268482 0.242329\n-5.37916 -4.9236 18.6255 0.0187226 -0.0975139 1.74398 0.21049 -0.493323 -0.208892 -0.836978 -0.0201979 -0.0614359 -0.111954 0.0754356 0.00510608 0.00911235 -0.0199281 0.195889 -0.0988965 -0.100081 0.21258 0.112452 -0.0285455 -0.428041 0.289407 0.239661\n-5.38564 -4.92307 18.6281 0.0175366 -0.0978523 1.74531 0.201249 -0.485595 -0.207479 -0.826801 -0.0185126 -0.0622025 -0.108279 0.0754333 0.00471463 0.00766559 -0.0197808 0.198997 -0.0993769 -0.100139 0.21387 0.110244 -0.0284169 -0.432568 0.30216 0.23017\n-5.39372 -4.92356 18.6362 0.0166324 -0.0985486 1.74357 0.192858 -0.478309 -0.205821 -0.816207 -0.0175417 -0.0600212 -0.107567 0.0727317 0.00430168 0.00710399 -0.018945 0.200333 -0.0993306 -0.100752 0.214537 0.108882 -0.0313136 -0.419866 0.289303 0.217171\n-5.3971 -4.92717 18.6349 0.0164575 -0.0982267 1.7421 0.188549 -0.464959 -0.210983 -0.818237 -0.0173832 -0.0543068 -0.108176 0.0706049 0.0047481 0.00974343 -0.0201777 0.199126 -0.0988903 -0.0989919 0.212611 0.110308 -0.0299189 -0.415301 0.274374 0.233613\n-5.40245 -4.9297 18.6299 0.0164372 -0.0976384 1.74086 0.182874 -0.45652 -0.209935 -0.816404 -0.0182176 -0.0507091 -0.107385 0.0705131 0.0055465 0.0119304 -0.0212875 0.197611 -0.098333 -0.0982619 0.212083 0.112556 -0.0295298 -0.412515 0.269059 0.240949\n-5.40674 -4.93251 18.6255 0.0162521 -0.0969122 1.74052 0.17692 -0.448174 -0.211244 -0.817962 -0.0194105 -0.0491136 -0.105765 0.0706987 0.006853 0.0136019 -0.0215171 0.196408 -0.0975058 -0.0979933 0.211705 0.114546 -0.027759 -0.409871 0.264632 0.245085\n-5.41932 -4.93412 18.6192 0.0167949 -0.0960229 1.74087 0.174226 -0.436779 -0.216679 -0.810364 -0.0203366 -0.0480684 -0.103949 0.0706387 0.00791452 0.015105 -0.0212402 0.195216 -0.0968648 -0.0970205 0.210938 0.116624 -0.0258698 -0.407745 0.263554 0.246581\n-5.42393 -4.93402 18.6133 0.0170016 -0.0951703 1.74245 0.170216 -0.42754 -0.22218 -0.808306 -0.0213784 -0.0473133 -0.101664 0.0674038 0.00872821 0.0165615 -0.0216291 0.194705 -0.0964251 -0.0957019 0.210599 0.117977 -0.0229301 -0.411305 0.278821 0.238251\n-5.43632 -4.93805 18.6065 0.0175895 -0.0940008 1.74148 0.165252 -0.420886 -0.219273 -0.802446 -0.0214809 -0.0446993 -0.0996762 0.0624135 0.0102001 0.0183063 -0.0224389 0.194034 -0.0950373 -0.095197 0.209653 0.119068 -0.0210136 -0.406023 0.27642 0.231486\n-5.4394 -4.93904 18.5979 0.017335 -0.0931629 1.74054 0.160955 -0.415004 -0.213979 -0.802169 -0.022756 -0.0418328 -0.0981291 0.0592584 0.0109312 0.0187934 -0.0221581 0.193303 -0.0944051 -0.0958381 0.209491 0.120434 -0.0193208 -0.408872 0.284526 0.22535\n-5.44483 -4.93849 18.5942 0.0172747 -0.0925102 1.74083 0.155841 -0.409224 -0.211709 -0.797469 -0.0241534 -0.0398862 -0.0970527 0.0596328 0.011447 0.0195141 -0.0221367 0.194024 -0.0936266 -0.0961411 0.210616 0.120993 -0.0181377 -0.407196 0.287801 0.221177\n-5.44045 -4.94339 18.5806 0.016263 -0.0909775 1.73725 0.150352 -0.400855 -0.200806 -0.799853 -0.0255914 -0.0346034 -0.0981272 0.0589331 0.0130411 0.0203308 -0.0224473 0.193027 -0.0916135 -0.0979111 0.210653 0.122149 -0.0164228 -0.409762 0.289847 0.218326\n-5.44645 -4.94619 18.5674 0.0160489 -0.0892587 1.73611 0.145567 -0.397075 -0.18095 -0.803682 -0.0266843 -0.030704 -0.0984735 0.0605229 0.0146978 0.0211789 -0.022034 0.193288 -0.0892961 -0.0989004 0.210999 0.124063 -0.0139347 -0.409963 0.290989 0.218327\n-5.45715 -4.9459 18.5647 0.0165661 -0.088706 1.73713 0.138892 -0.396899 -0.164728 -0.799185 -0.0287725 -0.0291892 -0.0963869 0.0630369 0.0146444 0.0226584 -0.0214042 0.192122 -0.0885917 -0.0979554 0.210554 0.125868 -0.0130151 -0.405836 0.29052 0.216688\n-5.46674 -4.94694 18.563 0.0171017 -0.0881175 1.73834 0.13243 -0.394511 -0.152796 -0.785425 -0.0290976 -0.0288614 -0.0949857 0.0667037 0.0147194 0.0242751 -0.0202594 0.190127 -0.0873381 -0.0976013 0.212322 0.125806 -0.0111823 -0.401916 0.289042 0.215305\n-5.47269 -4.94743 18.5642 0.0171487 -0.0879555 1.73973 0.123653 -0.392357 -0.141814 -0.767292 -0.0296715 -0.0287636 -0.0946767 0.0695511 0.0142291 0.0248294 -0.0189718 0.188073 -0.0870822 -0.0973222 0.213677 0.124903 -0.00988818 -0.398221 0.286702 0.21495\n-5.48112 -4.94505 18.569 0.0175343 -0.08819 1.74216 0.116065 -0.389645 -0.134041 -0.747843 -0.030527 -0.0292091 -0.0899594 0.0685417 0.0136625 0.0251668 -0.017377 0.187205 -0.087178 -0.0962783 0.214386 0.124539 -0.00859145 -0.39362 0.284997 0.214285\n-5.4863 -4.94405 18.5702 0.0176805 -0.0881941 1.7431 0.10814 -0.387507 -0.116481 -0.726969 -0.0313357 -0.0281594 -0.0843913 0.0706365 0.0134451 0.026431 -0.0170938 0.186256 -0.0869957 -0.095176 0.215 0.124098 -0.00759239 -0.390639 0.282665 0.21434\n-5.49023 -4.94214 18.5775 0.01755 -0.0889153 1.74493 0.0997143 -0.389512 -0.0976189 -0.705613 -0.0327941 -0.0272845 -0.0789146 0.0720982 0.0126345 0.0265051 -0.0165129 0.186193 -0.0878987 -0.094809 0.216228 0.122928 -0.00623002 -0.387647 0.281077 0.214382\n-5.49064 -4.93956 18.5871 0.0170687 -0.0898349 1.74658 0.0910755 -0.391883 -0.0794813 -0.684352 -0.0333715 -0.0280868 -0.0740744 0.0746661 0.0120395 0.0263149 -0.0154055 0.186308 -0.0887741 -0.0944943 0.216788 0.12173 -0.00723338 -0.383801 0.277661 0.211749\n-5.50031 -4.93733 18.6005 0.0183916 -0.0909724 1.74788 0.082504 -0.39313 -0.06284 -0.65401 -0.0340014 -0.0237661 -0.0731385 0.0768348 0.0109876 0.0290822 -0.0153672 0.187081 -0.0900361 -0.0901594 0.214856 0.120328 -0.00779422 -0.368171 0.254053 0.217558\n-5.50829 -4.93452 18.6149 0.0187092 -0.0923318 1.75104 0.0724016 -0.39746 -0.0462007 -0.62462 -0.0345883 -0.0225419 -0.0717464 0.0794522 0.00984024 0.0306111 -0.0175415 0.190186 -0.0913703 -0.0886724 0.214631 0.119302 -0.00817429 -0.361415 0.24545 0.222468\n-5.52018 -4.92826 18.6296 0.0192483 -0.0937071 1.75505 0.0623943 -0.399549 -0.0363032 -0.59354 -0.0344334 -0.0217097 -0.0695363 0.0822444 0.00834523 0.0331879 -0.0222222 0.196384 -0.0925052 -0.086837 0.215326 0.117973 -0.008066 -0.353681 0.239962 0.224639\n-5.54396 -4.91968 18.6442 0.0210321 -0.0952029 1.76015 0.0544371 -0.396928 -0.0371022 -0.553154 -0.0362549 -0.0208354 -0.0618388 0.080916 0.00666463 0.0347263 -0.0222354 0.20007 -0.0941336 -0.0841175 0.216645 0.117628 -0.00846276 -0.34385 0.234921 0.226578\n-5.55142 -4.9135 18.6537 0.0201389 -0.0973509 1.7618 0.0434698 -0.390029 -0.0420453 -0.515862 -0.0391902 -0.0242069 -0.0572804 0.0869914 0.00466334 0.0297232 -0.0162333 0.200571 -0.0961632 -0.0873672 0.220177 0.116742 -0.0103414 -0.348167 0.245159 0.22399\n-5.54062 -4.91368 18.6617 0.0191934 -0.097891 1.76006 0.0347589 -0.396316 -0.00983962 -0.487615 -0.0377391 -0.0205147 -0.0593075 0.0930022 0.00523365 0.0311617 -0.016084 0.197583 -0.0951665 -0.0863334 0.21743 0.117611 -0.00999312 -0.336618 0.228742 0.224668\n-5.55245 -4.90804 18.6736 0.0190361 -0.0996049 1.76188 0.0240472 -0.400838 0.0119608 -0.455348 -0.0406389 -0.0213322 -0.0565861 0.0952686 0.00368782 0.0294209 -0.0132133 0.196234 -0.0961448 -0.0876713 0.219585 0.117954 -0.0118769 -0.334508 0.235298 0.21265\n-5.56239 -4.90287 18.6835 0.0195534 -0.100877 1.76443 0.0147341 -0.403631 0.0251577 -0.431922 -0.0430863 -0.0217229 -0.0513322 0.095109 0.00253415 0.0295438 -0.0104274 0.193924 -0.0969435 -0.0866825 0.221324 0.117966 -0.0100095 -0.334269 0.236914 0.215734\n-5.5648 -4.89575 18.6896 0.0198603 -0.101936 1.76778 0.00584298 -0.404773 0.0428117 -0.408302 -0.0454761 -0.0224762 -0.0449259 0.094524 0.00141864 0.0301938 -0.00885891 0.193832 -0.0978066 -0.0846673 0.221542 0.119184 -0.00843944 -0.337214 0.252391 0.209579\n-5.57122 -4.89192 18.7035 0.0210157 -0.103398 1.76974 -0.00160236 -0.404591 0.0569981 -0.389264 -0.0481864 -0.0214898 -0.0388885 0.0969648 -0.000347397 0.0329764 -0.00881848 0.19296 -0.0990124 -0.0802875 0.218553 0.120373 -0.0087693 -0.324766 0.241224 0.206516\n-5.57799 -4.88781 18.7092 0.0215376 -0.104393 1.77052 -0.0102047 -0.4035 0.0740967 -0.369537 -0.050421 -0.0207836 -0.0361767 0.102875 -0.00111232 0.0336384 -0.00747385 0.193134 -0.0994587 -0.0789147 0.218405 0.12141 -0.00865253 -0.31873 0.232785 0.20939\n-5.58682 -4.88477 18.7087 0.0220712 -0.104895 1.77157 -0.0194605 -0.404979 0.0925566 -0.342078 -0.0525865 -0.0200227 -0.0341292 0.108307 -0.00199266 0.0342862 -0.00597295 0.193627 -0.100147 -0.0784409 0.219634 0.122847 -0.0093241 -0.314494 0.22893 0.210341\n-5.59156 -4.88167 18.7105 0.0224438 -0.105384 1.77249 -0.0279278 -0.401148 0.103341 -0.317739 -0.0540018 -0.0189646 -0.0330753 0.1147 -0.00272876 0.0349257 -0.00373238 0.193217 -0.100855 -0.0773459 0.220534 0.123694 -0.00965824 -0.310653 0.22628 0.210899\n-5.59715 -4.87676 18.716 0.0228522 -0.106397 1.77368 -0.0381171 -0.397867 0.121124 -0.303765 -0.056581 -0.0188019 -0.0307705 0.119499 -0.00386401 0.0356662 -0.00204109 0.193113 -0.10181 -0.0764821 0.22197 0.123645 -0.0105857 -0.306583 0.223927 0.210542\n-5.60494 -4.87433 18.7165 0.0235627 -0.10689 1.77451 -0.0457772 -0.393962 0.136163 -0.284382 -0.058958 -0.0178804 -0.0257736 0.119748 -0.00451436 0.0369725 -0.00111257 0.19289 -0.102644 -0.0753617 0.22358 0.124223 -0.0112696 -0.303052 0.222618 0.211145\n-5.61191 -4.87181 18.7181 0.0241437 -0.107432 1.77571 -0.0526842 -0.390882 0.148416 -0.267452 -0.0618855 -0.0177694 -0.0197902 0.120049 -0.00535672 0.0380772 -0.000235601 0.192065 -0.103284 -0.0740179 0.224602 0.124303 -0.0122522 -0.299202 0.221716 0.209316\n-5.62642 -4.86789 18.7224 0.0253796 -0.108348 1.77761 -0.0595183 -0.390677 0.162209 -0.255657 -0.0650528 -0.0185501 -0.0126764 0.122329 -0.00718517 0.0395216 0.00133063 0.19104 -0.104638 -0.0725359 0.22655 0.12396 -0.0141345 -0.294915 0.220969 0.208486\n-5.64272 -4.86684 18.7218 0.0266512 -0.108604 1.779 -0.0660166 -0.384829 0.166265 -0.237652 -0.0676878 -0.0183378 -0.00714888 0.125545 -0.00773674 0.0407322 0.001944 0.192786 -0.105116 -0.0707504 0.227186 0.123565 -0.0152275 -0.286964 0.212645 0.208842\n-5.65365 -4.86495 18.7271 0.0268768 -0.108908 1.78231 -0.070901 -0.381853 0.167652 -0.223579 -0.0683377 -0.0208336 -0.0027302 0.127662 -0.00808612 0.0399992 0.00424785 0.192999 -0.104852 -0.0697284 0.228136 0.122423 -0.0151022 -0.283668 0.215734 0.205625\n-5.6594 -4.86281 18.7308 0.0268121 -0.109355 1.78297 -0.0771785 -0.373499 0.168067 -0.211242 -0.0701342 -0.019533 -0.00204525 0.131214 -0.00863842 0.0395247 0.00770687 0.190492 -0.104995 -0.0691766 0.227555 0.122945 -0.0155682 -0.280594 0.216045 0.201537\n-5.66726 -4.86261 18.7314 0.0269564 -0.10953 1.78368 -0.0795047 -0.362741 0.167126 -0.204015 -0.0714567 -0.0175372 -5.24579e-05 0.131471 -0.00920893 0.0414958 0.00697471 0.188669 -0.105064 -0.0687289 0.227819 0.122902 -0.0152858 -0.278035 0.216479 0.198983\n-5.67376 -4.86161 18.7262 0.0263774 -0.109306 1.7821 -0.0848837 -0.35556 0.169851 -0.199926 -0.0722251 -0.0157749 -0.0003679 0.133471 -0.00908417 0.0409708 0.00768192 0.189144 -0.1043 -0.0709531 0.229693 0.122894 -0.0149741 -0.279325 0.217406 0.197974\n-5.6659 -4.8616 18.7211 0.0250585 -0.109205 1.7792 -0.0881383 -0.356145 0.203331 -0.199543 -0.0730906 -0.0119078 -0.00393553 0.136677 -0.0092859 0.0406512 0.00806103 0.190015 -0.104023 -0.072606 0.230336 0.123817 -0.0152957 -0.280513 0.221268 0.193785\n-5.67743 -4.86009 18.7176 0.0256302 -0.109254 1.77748 -0.0898864 -0.347342 0.212975 -0.197154 -0.0734536 -0.0117603 0.000742479 0.140379 -0.0100146 0.0394852 0.0129698 0.190672 -0.10452 -0.0712155 0.231031 0.12211 -0.0172473 -0.273832 0.214759 0.194499\n-5.68536 -4.85929 18.7117 0.0260369 -0.108951 1.77668 -0.0937111 -0.339202 0.219985 -0.178566 -0.0738201 -0.0104658 0.00304415 0.143247 -0.0103677 0.0424364 0.0102322 0.192816 -0.1052 -0.0704318 0.231582 0.122991 -0.0173588 -0.26922 0.210884 0.197448\n-5.6978 -4.85942 18.7039 0.0267778 -0.108442 1.77571 -0.0990739 -0.334635 0.223039 -0.143757 -0.0735809 -0.0112587 0.01049 0.143731 -0.0105578 0.0460787 0.00393601 0.197532 -0.105195 -0.069143 0.231395 0.124163 -0.0170861 -0.26521 0.20746 0.198426\n-5.70667 -4.85995 18.7002 0.0277502 -0.108046 1.77669 -0.10287 -0.32835 0.231994 -0.129372 -0.0740317 -0.00739806 0.00800034 0.146315 -0.0105631 0.04905 0.00151009 0.200506 -0.105205 -0.064994 0.228427 0.126174 -0.017165 -0.259071 0.204401 0.196822\n-5.7163 -4.86003 18.6942 0.0285839 -0.107847 1.77572 -0.106952 -0.319961 0.242309 -0.114144 -0.0747804 -0.00305759 0.00633241 0.146979 -0.0109519 0.0510908 0.000330236 0.201536 -0.105218 -0.0629046 0.226916 0.129399 -0.0177678 -0.255516 0.200995 0.197138\n-5.72612 -4.85946 18.6892 0.0292756 -0.107673 1.77582 -0.112016 -0.313569 0.25266 -0.09511 -0.0751799 -0.00118424 0.00772297 0.147212 -0.0112884 0.0524536 -0.000140859 0.202266 -0.105607 -0.0612822 0.227324 0.130795 -0.0189997 -0.252508 0.200658 0.195914\n-5.73662 -4.85942 18.6822 0.0299767 -0.10726 1.77577 -0.11577 -0.306607 0.262935 -0.0824185 -0.0758973 0.00180883 0.00939987 0.14347 -0.0110636 0.0543916 -0.000604245 0.201868 -0.105416 -0.0598384 0.227542 0.13178 -0.0198799 -0.24983 0.200841 0.195181\n-5.74385 -4.85737 18.6808 0.0302001 -0.107542 1.77624 -0.120828 -0.299583 0.272463 -0.0651324 -0.0770736 0.00166775 0.0120749 0.144059 -0.0116538 0.0550791 -0.000745513 0.202643 -0.105223 -0.0596392 0.22793 0.132908 -0.0206509 -0.248368 0.200502 0.193838\n-5.75675 -4.85636 18.6755 0.0309644 -0.107269 1.77736 -0.124849 -0.293369 0.274994 -0.0523404 -0.0777807 0.00280878 0.0127046 0.145883 -0.0114384 0.0561375 0.00034512 0.202103 -0.105067 -0.0583608 0.22828 0.13351 -0.0209914 -0.246761 0.201675 0.192453\n-5.76877 -4.85643 18.669 0.0318031 -0.107042 1.77799 -0.128672 -0.287134 0.279762 -0.0421085 -0.0792047 0.00551977 0.010918 0.149911 -0.0117899 0.0574811 0.00271652 0.201731 -0.104538 -0.05716 0.228702 0.133411 -0.0215659 -0.244351 0.200574 0.191664\n-5.78335 -4.85674 18.6626 0.0328615 -0.106666 1.77846 -0.132268 -0.281097 0.285343 -0.0241796 -0.0802596 0.00917557 0.00710669 0.154542 -0.0119336 0.0595153 0.00377581 0.201099 -0.10403 -0.0558265 0.229247 0.134305 -0.0218874 -0.242152 0.199821 0.192255\n-5.79514 -4.85623 18.6594 0.0333908 -0.10657 1.7789 -0.136587 -0.274376 0.288489 -0.0130926 -0.0814452 0.0109608 0.00581956 0.157583 -0.0123875 0.0603902 0.00480288 0.201124 -0.103589 -0.0548956 0.229112 0.135172 -0.0226514 -0.239514 0.197204 0.193541\n-5.8065 -4.85674 18.6528 0.0340176 -0.106074 1.7791 -0.141612 -0.27053 0.296918 0.00522348 -0.0822558 0.01246 0.00519856 0.160145 -0.0122702 0.0615608 0.00636665 0.199017 -0.102931 -0.0533006 0.229643 0.134634 -0.0227097 -0.238504 0.20117 0.190505\n-5.8164 -4.85817 18.6467 0.0342883 -0.105531 1.778 -0.144135 -0.264525 0.301868 0.0166804 -0.082512 0.0141729 0.00578406 0.159462 -0.0118319 0.0627227 0.00744843 0.197209 -0.101704 -0.0528132 0.230152 0.134091 -0.0226262 -0.23455 0.197374 0.191263\n-5.82583 -4.85899 18.6398 0.0345812 -0.105081 1.77742 -0.14837 -0.259714 0.310191 0.0345333 -0.0831008 0.0160451 0.00590719 0.158642 -0.0121606 0.0636962 0.00914215 0.196112 -0.100792 -0.0518719 0.230594 0.13325 -0.0223368 -0.231861 0.195842 0.191457\n-5.83242 -4.8591 18.6332 0.0345101 -0.104679 1.77669 -0.151624 -0.254627 0.317835 0.0491217 -0.0839873 0.0186911 0.00602451 0.156379 -0.012233 0.0641325 0.0113446 0.195592 -0.0997929 -0.0518301 0.230775 0.134287 -0.0223399 -0.22925 0.195271 0.189668\n-5.84327 -4.85984 18.6219 0.034901 -0.103695 1.77501 -0.153488 -0.246997 0.325557 0.0619588 -0.0842018 0.0230517 0.00655691 0.153487 -0.0120476 0.0689409 0.00640544 0.199261 -0.0984636 -0.0512961 0.231294 0.134789 -0.0217252 -0.227657 0.195371 0.187607\n-5.85353 -4.85903 18.6145 0.0350598 -0.103171 1.77535 -0.157063 -0.237295 0.321662 0.0849295 -0.0847383 0.0252206 0.00520604 0.155175 -0.0121417 0.0701453 0.00669601 0.202929 -0.0984374 -0.0509335 0.23267 0.133142 -0.0214234 -0.224138 0.19403 0.186487\n-5.8639 -4.85886 18.6042 0.0355619 -0.102365 1.77511 -0.160576 -0.22777 0.322808 0.116374 -0.0846344 0.0286604 0.00183625 0.158776 -0.011717 0.0720019 0.00898519 0.202898 -0.097523 -0.0496584 0.233406 0.133301 -0.0206945 -0.22216 0.193149 0.186396\n-5.87515 -4.86017 18.5898 0.0363717 -0.101536 1.77394 -0.160737 -0.213837 0.321639 0.134419 -0.0848534 0.0331808 -0.00171218 0.163454 -0.0116351 0.0748657 0.00929465 0.199449 -0.0970436 -0.0482285 0.234505 0.133297 -0.0202396 -0.221667 0.194178 0.18727\n-5.89935 -4.86069 18.5753 0.0382003 -0.100354 1.77399 -0.16414 -0.205195 0.323007 0.151362 -0.0837914 0.036564 -0.00229534 0.166284 -0.0111986 0.0779431 0.00955598 0.197279 -0.0963772 -0.0462359 0.236751 0.133945 -0.0183345 -0.220811 0.196354 0.188304\n-5.89897 -4.8605 18.5657 0.0377157 -0.0997806 1.77442 -0.165243 -0.194864 0.323515 0.179969 -0.0825318 0.0379344 -0.00203963 0.166867 -0.0105777 0.0785574 0.0102093 0.195226 -0.0960164 -0.0453531 0.237747 0.134065 -0.0174359 -0.220491 0.197326 0.188837\n-5.90821 -4.86087 18.5552 0.0380774 -0.0992975 1.77433 -0.167821 -0.186497 0.328308 0.202526 -0.0807754 0.0418381 -0.00121106 0.163943 -0.0101944 0.0792831 0.0115897 0.193889 -0.0961329 -0.045011 0.239941 0.135043 -0.017293 -0.221506 0.200394 0.188562\n-5.91569 -4.86099 18.5484 0.038358 -0.099014 1.77454 -0.170378 -0.179798 0.334189 0.224378 -0.0786937 0.0456481 0.000662549 0.159835 -0.00985498 0.0807817 0.0125424 0.193964 -0.0963254 -0.0449012 0.241902 0.135993 -0.0168972 -0.221906 0.201893 0.18766\n-5.92598 -4.86118 18.541 0.0388272 -0.098873 1.77473 -0.17369 -0.171718 0.338856 0.244048 -0.0770114 0.0497916 -0.000495555 0.159731 -0.00994551 0.0818458 0.0150462 0.194123 -0.0968661 -0.0437041 0.241826 0.137139 -0.0175036 -0.220557 0.20261 0.185503\n-5.93702 -4.86104 18.5339 0.0392779 -0.0987947 1.77505 -0.175757 -0.163018 0.340998 0.262515 -0.0760325 0.0544843 -0.00431872 0.161843 -0.00974533 0.0829555 0.0169306 0.19546 -0.0973721 -0.0438914 0.244171 0.137009 -0.0181815 -0.218269 0.202517 0.184285\n-5.94796 -4.86021 18.5282 0.0398409 -0.0988224 1.77521 -0.178442 -0.153626 0.339485 0.28762 -0.0750092 0.0592721 -0.00557299 0.164694 -0.00952259 0.0833845 0.0192257 0.195171 -0.0980357 -0.0434502 0.24509 0.137811 -0.0191412 -0.214769 0.201922 0.183096\n-5.95766 -4.86106 18.5225 0.0402574 -0.0988447 1.77443 -0.178934 -0.143381 0.3365 0.309148 -0.0738624 0.0623202 -0.00326676 0.164625 -0.00856025 0.0895897 0.00946459 0.199144 -0.0982514 -0.0434919 0.246619 0.137849 -0.0197605 -0.212452 0.199912 0.183052\n-5.96983 -4.85992 18.5148 0.0406932 -0.0987148 1.77511 -0.181361 -0.137605 0.338759 0.323576 -0.0734207 0.0639506 -0.000232204 0.164013 -0.00852632 0.08638 0.0182491 0.197757 -0.0986412 -0.0431741 0.248362 0.138137 -0.0209851 -0.211178 0.200052 0.183986\n-5.97634 -4.85878 18.5135 0.0404448 -0.0990244 1.77478 -0.18068 -0.131081 0.345399 0.337108 -0.0735878 0.0645552 0.00324176 0.163149 -0.00792174 0.0855436 0.0224279 0.195163 -0.0988706 -0.0438528 0.24955 0.137828 -0.0227789 -0.210765 0.198711 0.185308\n-5.98477 -4.85866 18.5075 0.0400302 -0.0987229 1.77492 -0.182294 -0.129344 0.347064 0.350267 -0.0728543 0.0647352 0.00554723 0.162312 -0.00715272 0.0868349 0.0223386 0.194638 -0.0983618 -0.0440921 0.251025 0.138437 -0.0243884 -0.210158 0.196045 0.185973\n-5.99216 -4.85813 18.504 0.0398931 -0.0986923 1.77437 -0.183879 -0.124747 0.35044 0.374599 -0.0733049 0.0679003 0.00413096 0.162402 -0.00705062 0.0875996 0.025492 0.192586 -0.0983827 -0.0439604 0.252358 0.139919 -0.0257433 -0.209878 0.195488 0.187874\n-5.9984 -4.85848 18.5002 0.0396094 -0.0985242 1.77301 -0.184676 -0.119615 0.35231 0.386206 -0.0733908 0.0715 0.00299692 0.16239 -0.00681715 0.0895897 0.0249424 0.192342 -0.097949 -0.0441614 0.253643 0.140757 -0.026506 -0.20948 0.193186 0.191242\n-6.00775 -4.85921 18.4928 0.0396807 -0.0980575 1.77183 -0.183617 -0.112922 0.356139 0.399635 -0.0738826 0.0760447 0.00107835 0.163051 -0.00657627 0.0914817 0.0272529 0.190881 -0.0974521 -0.0438763 0.255098 0.13909 -0.0269556 -0.20893 0.192714 0.192902\n-6.01565 -4.86078 18.486 0.0391903 -0.0976301 1.77047 -0.184942 -0.108597 0.360676 0.406923 -0.0745248 0.0797232 0.00187355 0.162731 -0.00642423 0.0924343 0.0290012 0.19069 -0.0969559 -0.0443707 0.258338 0.137665 -0.0281975 -0.206558 0.191284 0.191438\n-6.02321 -4.86182 18.4828 0.0385754 -0.0975141 1.76931 -0.183827 -0.10476 0.363739 0.419345 -0.0753978 0.0826945 0.00290356 0.164989 -0.00671376 0.0949688 0.0279349 0.190589 -0.0973004 -0.044671 0.261064 0.136177 -0.0294696 -0.206332 0.1926 0.186849\n-6.0273 -4.86096 18.4781 0.0378033 -0.0972051 1.76854 -0.184107 -0.0995163 0.364338 0.435833 -0.0752253 0.0868816 -0.000462864 0.168234 -0.00723454 0.095817 0.0305292 0.192522 -0.097888 -0.0440033 0.262742 0.138604 -0.0303075 -0.206546 0.196506 0.184011\n-6.03454 -4.86162 18.4691 0.0371982 -0.096602 1.76693 -0.185589 -0.0926705 0.362233 0.448785 -0.074633 0.0909609 -0.000457859 0.168485 -0.00766436 0.0975609 0.03171 0.192322 -0.0974606 -0.0438979 0.263821 0.140826 -0.0308357 -0.207913 0.197803 0.181353\n-6.04099 -4.8639 18.4574 0.0363423 -0.0956125 1.76676 -0.183145 -0.0853394 0.359157 0.452529 -0.0736262 0.0940794 -0.000788684 0.166459 -0.00733401 0.0984201 0.0327089 0.187723 -0.0970062 -0.0435223 0.263589 0.142448 -0.0309131 -0.207183 0.197816 0.181519\n-6.04553 -4.86447 18.4532 0.0353981 -0.0952088 1.76722 -0.182408 -0.0775863 0.360907 0.462068 -0.0731029 0.095488 0.00203592 0.164108 -0.00805076 0.0991428 0.0372499 0.18302 -0.0973792 -0.0420802 0.262533 0.142169 -0.0325925 -0.20365 0.196687 0.181251\n-6.05305 -4.86567 18.4432 0.0346219 -0.0942643 1.76716 -0.184174 -0.0738659 0.356864 0.476802 -0.071208 0.0987297 0.00110162 0.165189 -0.00814685 0.0998574 0.0397344 0.181861 -0.097887 -0.0406119 0.263378 0.141067 -0.0338798 -0.200365 0.194753 0.182518\n-6.05909 -4.8676 18.4365 0.0339754 -0.0938835 1.76806 -0.185703 -0.0704513 0.35543 0.487494 -0.0698909 0.0998159 0.00297212 0.16629 -0.00905428 0.099464 0.044289 0.182029 -0.0993636 -0.0390715 0.264832 0.139775 -0.0343671 -0.198763 0.192347 0.184656\n-6.06225 -4.86729 18.4309 0.033011 -0.0936293 1.76867 -0.186154 -0.0663294 0.359345 0.4916 -0.068747 0.102309 0.000621837 0.168543 -0.00967503 0.0997614 0.0447243 0.184504 -0.100026 -0.039304 0.267232 0.138816 -0.0347719 -0.198413 0.193119 0.186598\n-6.0614 -4.86696 18.4275 0.0319518 -0.0937156 1.76827 -0.187112 -0.0653969 0.371855 0.490264 -0.0673695 0.104818 0.00217143 0.167848 -0.0103953 0.101085 0.0444438 0.185981 -0.100916 -0.0399812 0.269768 0.14037 -0.0352168 -0.199471 0.193544 0.188\n-6.06748 -4.86577 18.4265 0.0316252 -0.0939565 1.76817 -0.18785 -0.0622391 0.374289 0.492588 -0.06632 0.108449 0.00238271 0.167394 -0.0112307 0.102771 0.0455541 0.185884 -0.101826 -0.0396598 0.271111 0.143791 -0.035852 -0.198915 0.194294 0.187424\n-6.07374 -4.86429 18.4249 0.0314647 -0.0940435 1.76866 -0.188775 -0.0613005 0.376907 0.498122 -0.0639593 0.113001 0.00083147 0.170326 -0.0110717 0.104234 0.0458096 0.187456 -0.102722 -0.0386025 0.271926 0.14577 -0.0362207 -0.198285 0.195437 0.185915\n-6.07814 -4.86312 18.4254 0.030976 -0.0944656 1.76882 -0.187157 -0.0581303 0.381098 0.503075 -0.0626248 0.116369 -0.000604318 0.173443 -0.0113691 0.104819 0.0467364 0.189444 -0.103596 -0.0388759 0.272995 0.146548 -0.0367141 -0.19856 0.195353 0.184968\n-6.08129 -4.86375 18.4228 0.0305337 -0.094544 1.76863 -0.186931 -0.0547556 0.385044 0.505993 -0.0608715 0.11917 -0.000312813 0.171113 -0.0112329 0.105554 0.0481425 0.189228 -0.103791 -0.0386864 0.273241 0.146815 -0.0371065 -0.199253 0.196447 0.18387\n-6.08864 -4.8635 18.4217 0.0305454 -0.0947293 1.76854 -0.186281 -0.0512188 0.385611 0.507905 -0.0592457 0.119942 0.00629421 0.164724 -0.0116775 0.106935 0.0497488 0.188586 -0.103624 -0.0385492 0.273972 0.146841 -0.0376178 -0.198538 0.195842 0.183624\n-6.09588 -4.86419 18.4154 0.0306863 -0.0945439 1.76784 -0.185521 -0.0477557 0.382684 0.509297 -0.0574432 0.120298 0.0145193 0.157588 -0.0119888 0.108919 0.0509508 0.187327 -0.103039 -0.0388954 0.271914 0.152011 -0.0380165 -0.198638 0.196214 0.182244\n-6.10233 -4.86424 18.4155 0.0305829 -0.0947798 1.7682 -0.185865 -0.0447811 0.382957 0.508935 -0.0558146 0.123388 0.0124021 0.155983 -0.0122517 0.110044 0.0513313 0.187135 -0.102942 -0.0382563 0.270638 0.154031 -0.0385641 -0.197865 0.195551 0.181981\n-6.10819 -4.86485 18.4149 0.0300733 -0.0949413 1.76843 -0.185495 -0.0435914 0.38462 0.511317 -0.0534655 0.124863 0.0135183 0.153617 -0.0121911 0.109675 0.0534154 0.185773 -0.102637 -0.0377336 0.272427 0.149204 -0.0388508 -0.197828 0.193869 0.182553\n-6.11352 -4.86574 18.4145 0.0295864 -0.0949728 1.76923 -0.185503 -0.0435661 0.3861 0.514051 -0.0522823 0.125442 0.0149484 0.15246 -0.0121055 0.10978 0.0533568 0.187287 -0.102316 -0.0378584 0.273138 0.148396 -0.0390242 -0.197393 0.193234 0.182712\n-6.11781 -4.86616 18.4125 0.0291877 -0.0949596 1.76985 -0.185388 -0.0437489 0.386812 0.515311 -0.0516817 0.125695 0.0157647 0.152725 -0.0121505 0.110918 0.0516957 0.18848 -0.10201 -0.03756 0.273405 0.148576 -0.0390654 -0.197213 0.192932 0.180748\n-6.1217 -4.86725 18.4115 0.0287341 -0.0949189 1.77025 -0.185265 -0.043474 0.386399 0.517669 -0.0515496 0.126207 0.0180691 0.151276 -0.0120237 0.111807 0.0501109 0.190367 -0.101718 -0.0370487 0.273402 0.148099 -0.0391988 -0.197792 0.192739 0.182129\n-6.12503 -4.86768 18.4086 0.0282532 -0.0947867 1.77067 -0.185851 -0.0437347 0.385955 0.51998 -0.0522501 0.126686 0.0198977 0.150101 -0.0118722 0.113193 0.0475039 0.191618 -0.101335 -0.0363291 0.272603 0.148828 -0.0392756 -0.197942 0.193619 0.180285\n-6.12944 -4.86828 18.4079 0.0280228 -0.0947304 1.77086 -0.186632 -0.0441482 0.385766 0.522905 -0.0529765 0.127011 0.0215748 0.150065 -0.012006 0.11502 0.0458488 0.192565 -0.101115 -0.0353468 0.272236 0.14879 -0.0397624 -0.197971 0.194609 0.180061\n-6.13422 -4.86853 18.4063 0.0277632 -0.0947422 1.77124 -0.187215 -0.0448144 0.385495 0.523827 -0.0535566 0.127517 0.0212633 0.150235 -0.0125028 0.115864 0.0458772 0.192707 -0.101226 -0.0345878 0.272117 0.149729 -0.0398912 -0.198163 0.19508 0.180336\n-6.13686 -4.86936 18.406 0.027221 -0.0946337 1.77166 -0.187904 -0.046283 0.385813 0.522779 -0.0532962 0.127518 0.0211191 0.150032 -0.0123844 0.116376 0.0461158 0.192903 -0.101929 -0.0334201 0.275503 0.143193 -0.039593 -0.198764 0.196141 0.179362\n-6.14033 -4.86934 18.406 0.026869 -0.0948027 1.77234 -0.189424 -0.0484776 0.386192 0.521283 -0.0533336 0.127422 0.0214701 0.150348 -0.0132016 0.116885 0.047882 0.192032 -0.101428 -0.034002 0.276701 0.144887 -0.0394542 -0.198754 0.197048 0.179361\n-6.14458 -4.86878 18.408 0.0267399 -0.0949061 1.77231 -0.189676 -0.0501042 0.386307 0.518851 -0.0526473 0.128336 0.0219299 0.149086 -0.0132387 0.118559 0.0491825 0.190462 -0.10106 -0.0333709 0.274505 0.150711 -0.0390083 -0.198101 0.196222 0.179646\n-6.14941 -4.86895 18.4086 0.0265543 -0.0950772 1.7723 -0.190788 -0.05252 0.387741 0.516064 -0.0519737 0.128726 0.021899 0.148772 -0.0136332 0.119424 0.0502012 0.190157 -0.100799 -0.0320639 0.273339 0.152709 -0.0387018 -0.19761 0.196421 0.179642\n-6.15414 -4.86903 18.4104 0.026337 -0.0955293 1.77203 -0.191395 -0.0547469 0.388447 0.51142 -0.0517094 0.129143 0.0212562 0.148202 -0.0138385 0.120222 0.0514271 0.188752 -0.10059 -0.030858 0.271891 0.154859 -0.0384908 -0.197877 0.197586 0.180351\n-6.15829 -4.86892 18.4126 0.0259276 -0.0960556 1.77197 -0.192961 -0.0572949 0.388917 0.50892 -0.0515384 0.127947 0.0228057 0.147817 -0.0140955 0.120985 0.051791 0.187604 -0.100449 -0.0304285 0.273125 0.153922 -0.0377712 -0.197434 0.196504 0.179521\n-6.16104 -4.86863 18.4118 0.0254336 -0.0963206 1.77124 -0.193292 -0.0583669 0.388337 0.505776 -0.051246 0.127224 0.0233453 0.146957 -0.0137658 0.121997 0.0517191 0.187397 -0.100122 -0.0296069 0.272181 0.155103 -0.0374092 -0.197882 0.197171 0.18026\n-6.16793 -4.86741 18.4109 0.0255382 -0.0964168 1.77115 -0.194519 -0.0608511 0.388948 0.505667 -0.0509042 0.127013 0.0226911 0.147126 -0.0131756 0.123525 0.0520145 0.186436 -0.0997498 -0.0282834 0.271944 0.155732 -0.0367587 -0.195796 0.19677 0.180803\n-6.17342 -4.8663 18.41 0.0254934 -0.0967558 1.77094 -0.19575 -0.0620219 0.38918 0.505377 -0.0510037 0.126173 0.0225474 0.148211 -0.0128553 0.123871 0.0527338 0.185858 -0.0995532 -0.0279469 0.272595 0.15392 -0.0368018 -0.194302 0.195615 0.180884\n-6.178 -4.86623 18.4061 0.0254794 -0.0966917 1.77053 -0.195627 -0.0633975 0.387652 0.505754 -0.050194 0.125386 0.0222259 0.148159 -0.0124449 0.124575 0.0528268 0.183956 -0.099475 -0.0270267 0.271533 0.152911 -0.036422 -0.193461 0.194819 0.18104\n-6.18171 -4.86492 18.4057 0.0254437 -0.0969241 1.77076 -0.196514 -0.0634455 0.386997 0.505491 -0.0495759 0.124725 0.0209754 0.149236 -0.012411 0.125035 0.0521458 0.183213 -0.0993788 -0.0269841 0.271727 0.153086 -0.0364514 -0.192731 0.195234 0.181913\n-6.18793 -4.86362 18.4052 0.025705 -0.0973497 1.77099 -0.197068 -0.0642043 0.38578 0.506535 -0.0492471 0.123661 0.0203758 0.150363 -0.0127254 0.125204 0.0519061 0.18292 -0.0998441 -0.0266381 0.271796 0.152948 -0.0363907 -0.1926 0.195151 0.182535\n-6.1921 -4.8631 18.405 0.0258816 -0.097605 1.77125 -0.197526 -0.0651359 0.384842 0.507361 -0.04853 0.123287 0.0195847 0.150377 -0.0125911 0.125069 0.0526969 0.18177 -0.0997597 -0.0266744 0.272056 0.152531 -0.0357016 -0.193052 0.194881 0.18219\n-6.19846 -4.86296 18.4035 0.0262682 -0.0978114 1.77137 -0.197905 -0.0655372 0.381843 0.509334 -0.0480035 0.123482 0.0184143 0.150315 -0.0125477 0.125447 0.0522171 0.182183 -0.0997885 -0.0264822 0.272349 0.152269 -0.0353597 -0.193839 0.195331 0.183006\n-6.19982 -4.86285 18.4032 0.0262726 -0.0980269 1.77145 -0.198396 -0.0658208 0.381526 0.509098 -0.0474563 0.123377 0.0181243 0.150386 -0.0122213 0.125662 0.0514094 0.182849 -0.0998665 -0.0262386 0.271239 0.1531 -0.0349854 -0.19499 0.196532 0.182215\n-6.20232 -4.86307 18.4027 0.0263528 -0.0982614 1.77194 -0.198981 -0.0666471 0.380024 0.510436 -0.0477232 0.122734 0.0179801 0.150511 -0.0123697 0.125763 0.051362 0.182959 -0.100005 -0.0260328 0.270562 0.153553 -0.0346567 -0.195081 0.196402 0.182246\n-6.20611 -4.863 18.4 0.0266221 -0.0983096 1.77182 -0.199247 -0.0665704 0.378553 0.510731 -0.0480481 0.123107 0.017198 0.150384 -0.0123338 0.125992 0.0511405 0.183123 -0.09984 -0.0265986 0.271815 0.152948 -0.0341526 -0.196703 0.197502 0.182536\n-6.20685 -4.86426 18.4003 0.0265626 -0.0984122 1.77215 -0.199329 -0.0673944 0.378021 0.510381 -0.0483693 0.122453 0.0170163 0.150808 -0.0122198 0.125623 0.0512258 0.183727 -0.100108 -0.0263928 0.27121 0.152948 -0.0336486 -0.196733 0.198353 0.181413\n-6.20933 -4.86482 18.4 0.0265922 -0.0984771 1.77257 -0.200319 -0.0687023 0.377087 0.510909 -0.0490803 0.121647 0.0176278 0.150007 -0.0124355 0.125193 0.0514675 0.183799 -0.100097 -0.0260718 0.270731 0.153361 -0.0330035 -0.196923 0.199023 0.181046\n-6.21039 -4.86601 18.399 0.0265762 -0.0984281 1.77249 -0.200398 -0.0691585 0.375688 0.511176 -0.0498416 0.121268 0.0176366 0.150309 -0.0122803 0.12519 0.0515139 0.184423 -0.100112 -0.025437 0.270244 0.153236 -0.0324018 -0.197016 0.199495 0.181035\n-6.21032 -4.86697 18.3983 0.0263317 -0.0983879 1.77239 -0.200572 -0.0706499 0.376127 0.509609 -0.05068 0.120708 0.0173379 0.150588 -0.0121813 0.125209 0.0516935 0.184183 -0.100151 -0.0248773 0.269934 0.152838 -0.0318971 -0.196523 0.199984 0.18122\n-6.20933 -4.86806 18.3989 0.0259799 -0.0983837 1.77239 -0.201095 -0.0715887 0.375703 0.508467 -0.051282 0.11962 0.0176681 0.151269 -0.0125257 0.125382 0.05161 0.183778 -0.100076 -0.0248673 0.270929 0.15187 -0.0314324 -0.19635 0.199603 0.181449\n-6.20992 -4.86954 18.3992 0.0256877 -0.0982985 1.77179 -0.201671 -0.0725896 0.375483 0.507902 -0.0517575 0.119023 0.0178245 0.151367 -0.0127377 0.12552 0.0518616 0.182563 -0.0997289 -0.0244996 0.271813 0.150214 -0.0311244 -0.196496 0.199599 0.182898\n-6.2093 -4.871 18.3996 0.0252441 -0.0982268 1.77206 -0.202942 -0.075227 0.375595 0.505821 -0.0522441 0.117716 0.0179204 0.151359 -0.0129908 0.125099 0.0521329 0.182356 -0.0999195 -0.0242468 0.273448 0.146442 -0.031183 -0.195713 0.198668 0.184083\n-6.20817 -4.87237 18.4018 0.0248677 -0.0984031 1.77144 -0.201819 -0.075561 0.37483 0.500143 -0.0527875 0.117406 0.0173892 0.151329 -0.0133862 0.125357 0.0517501 0.182095 -0.100266 -0.0239844 0.274536 0.14447 -0.0312236 -0.195423 0.197281 0.186014\n-6.20872 -4.8746 18.4013 0.0244864 -0.0982832 1.77157 -0.20415 -0.0784531 0.374495 0.500648 -0.0528222 0.115823 0.0171922 0.151827 -0.0137213 0.125052 0.051807 0.181099 -0.100338 -0.0237228 0.274585 0.143158 -0.031155 -0.194907 0.19674 0.186749\n-6.21095 -4.87535 18.4032 0.0244817 -0.0983655 1.7714 -0.204771 -0.0800294 0.37393 0.499844 -0.052842 0.115511 0.0169392 0.151726 -0.0139586 0.125409 0.0518866 0.181016 -0.100699 -0.0231653 0.275792 0.140479 -0.0310795 -0.194246 0.196277 0.187375\n-6.21145 -4.87537 18.4052 0.0241923 -0.0983788 1.77135 -0.204799 -0.0816231 0.374929 0.496648 -0.0523007 0.114098 0.0165902 0.151413 -0.0142466 0.125533 0.0515403 0.180938 -0.100461 -0.0224116 0.275178 0.1398 -0.030846 -0.193609 0.194937 0.187692\n-6.21153 -4.87625 18.4065 0.0238952 -0.0984925 1.77116 -0.204809 -0.0821034 0.374596 0.495137 -0.0516608 0.112443 0.0153122 0.150992 -0.0144648 0.125461 0.0516322 0.180763 -0.100584 -0.0222293 0.275025 0.14 -0.0310258 -0.193599 0.194262 0.188225\n-6.21644 -4.87769 18.4059 0.0240393 -0.0983876 1.77141 -0.204358 -0.0797485 0.366199 0.498031 -0.0508397 0.110823 0.0138244 0.14892 -0.0145725 0.125598 0.0517357 0.180194 -0.100235 -0.0216424 0.274017 0.139795 -0.0302552 -0.193382 0.194399 0.187933\n-6.21415 -4.87713 18.4066 0.0236303 -0.098433 1.77052 -0.203661 -0.0825168 0.371652 0.493999 -0.049616 0.109175 0.0132394 0.145954 -0.014246 0.125242 0.0517506 0.18019 -0.0998214 -0.0223586 0.273201 0.140377 -0.0300987 -0.193753 0.194388 0.188319\n-6.22218 -4.87805 18.4059 0.0242548 -0.0982975 1.77143 -0.20371 -0.0813389 0.364571 0.496025 -0.0489654 0.107438 0.012294 0.143809 -0.014371 0.126217 0.0509532 0.179526 -0.0996405 -0.0218118 0.272543 0.140903 -0.0293612 -0.193342 0.195383 0.188621\n-6.21913 -4.87822 18.407 0.0238737 -0.0985158 1.77076 -0.202378 -0.0830507 0.369887 0.491161 -0.0485163 0.106118 0.0110371 0.140693 -0.0143586 0.125454 0.0507285 0.179355 -0.099392 -0.0226473 0.271836 0.141151 -0.0291737 -0.194354 0.195428 0.188259\n-6.22115 -4.87895 18.4081 0.023906 -0.0986866 1.77093 -0.202206 -0.0846144 0.371601 0.487808 -0.0483387 0.104253 0.0106821 0.139951 -0.0143429 0.125189 0.0505581 0.178753 -0.0993051 -0.0230972 0.271593 0.141066 -0.0290021 -0.194665 0.195211 0.188462\n-6.22245 -4.88018 18.4073 0.0240649 -0.098498 1.77135 -0.201822 -0.0856518 0.371348 0.485501 -0.0472917 0.102239 0.00986581 0.139526 -0.013888 0.125226 0.0501126 0.177564 -0.0990504 -0.0223866 0.270877 0.140256 -0.0284042 -0.19391 0.19452 0.187783\n-6.22679 -4.88112 18.4069 0.0243532 -0.0985822 1.77146 -0.201649 -0.0863274 0.370834 0.484497 -0.047037 0.10084 0.00836572 0.138945 -0.0140039 0.125141 0.0493294 0.177914 -0.0990049 -0.0228605 0.271235 0.139962 -0.0280859 -0.194957 0.194346 0.187642\n-6.22707 -4.8815 18.4062 0.0242006 -0.098467 1.77153 -0.200669 -0.0862926 0.369709 0.482759 -0.046098 0.0987987 0.00666716 0.138242 -0.0135232 0.124502 0.0493014 0.177104 -0.0989968 -0.0231067 0.270711 0.139846 -0.0277581 -0.195562 0.194931 0.18787\n-6.22908 -4.88185 18.4079 0.0243065 -0.0984839 1.77184 -0.199661 -0.0871162 0.369329 0.481058 -0.0452763 0.0975341 0.00450188 0.137217 -0.013353 0.124306 0.0482544 0.177158 -0.0988758 -0.0227634 0.269781 0.139825 -0.0274736 -0.195308 0.194259 0.187754\n-6.22989 -4.88341 18.4069 0.0243624 -0.0984366 1.77178 -0.199074 -0.0874195 0.368494 0.479498 -0.044944 0.0962301 0.00314154 0.133542 -0.0135104 0.124056 0.0477224 0.176827 -0.098984 -0.0226653 0.26883 0.139817 -0.0273743 -0.195432 0.194297 0.187475\n-6.22903 -4.88426 18.4072 0.0240116 -0.0983555 1.77193 -0.19869 -0.0879452 0.367578 0.477614 -0.0442937 0.0943339 0.00205246 0.130276 -0.0133758 0.123126 0.0472244 0.175904 -0.098796 -0.0232693 0.268121 0.139643 -0.0271239 -0.196062 0.195072 0.186994\n-6.2292 -4.88563 18.4093 0.0238937 -0.0982683 1.77195 -0.197217 -0.0887658 0.367681 0.472819 -0.0434028 0.0930071 0.000946489 0.1276 -0.0132266 0.122291 0.0469564 0.176062 -0.0986041 -0.0234441 0.267367 0.139345 -0.0266481 -0.195753 0.195109 0.186124\n-6.23038 -4.88746 18.4083 0.0238162 -0.0980085 1.77204 -0.197043 -0.0900158 0.367274 0.471212 -0.0428538 0.0918561 -0.000529506 0.125591 -0.0133578 0.122065 0.0454571 0.176786 -0.0983563 -0.0235425 0.266373 0.139893 -0.0264017 -0.1955 0.195523 0.186635\n-6.2307 -4.88829 18.41 0.0237305 -0.0980783 1.77175 -0.196032 -0.0902471 0.366582 0.467887 -0.0430805 0.0915247 -0.00244772 0.124288 -0.0137513 0.121575 0.0447872 0.176904 -0.0984116 -0.0236496 0.265185 0.140618 -0.0262612 -0.195423 0.194697 0.186963\n-6.23003 -4.89002 18.4109 0.0234878 -0.0980401 1.77207 -0.19608 -0.0913527 0.365844 0.466902 -0.042945 0.0902312 -0.00331796 0.121838 -0.0138109 0.120795 0.044501 0.177314 -0.0984666 -0.0235268 0.264239 0.140832 -0.0259094 -0.194259 0.193335 0.187483\n-6.23199 -4.89109 18.4111 0.0230681 -0.0975156 1.77226 -0.19679 -0.0939556 0.366291 0.466149 -0.0414451 0.0876859 -0.00308986 0.119337 -0.0131794 0.121394 0.0396584 0.180321 -0.0974048 -0.0240694 0.264036 0.140886 -0.0244592 -0.194505 0.194172 0.186558\n-6.23098 -4.89534 18.4088 0.0229252 -0.0975267 1.77171 -0.196042 -0.0929333 0.364484 0.463884 -0.0414204 0.0878429 -0.00563261 0.116002 -0.0134582 0.11985 0.0412211 0.179628 -0.0980292 -0.0235104 0.262654 0.140711 -0.0248139 -0.194612 0.19395 0.185765\n-6.23184 -4.89627 18.4107 0.0227483 -0.0975896 1.77171 -0.19478 -0.0930089 0.362415 0.461901 -0.0410836 0.0869747 -0.00722701 0.112661 -0.0137876 0.119052 0.0416138 0.17886 -0.0982518 -0.0231519 0.26182 0.140469 -0.0243238 -0.194154 0.19329 0.18591\n-6.23182 -4.89803 18.4097 0.022482 -0.0973554 1.77154 -0.194425 -0.0936259 0.362523 0.460777 -0.04011 0.0855068 -0.00917653 0.110057 -0.0135521 0.118958 0.0402587 0.177932 -0.0980904 -0.0231963 0.261381 0.14029 -0.0238896 -0.194597 0.19304 0.187154\n-6.23228 -4.9008 18.4084 0.022159 -0.097198 1.77121 -0.193457 -0.0938062 0.361406 0.458678 -0.0390423 0.0835139 -0.0103844 0.107333 -0.0134909 0.117956 0.0399599 0.177997 -0.0979296 -0.0224848 0.25958 0.139954 -0.023544 -0.195102 0.192403 0.187666\n-6.23342 -4.90268 18.4075 0.0220102 -0.0971676 1.77099 -0.192943 -0.0939053 0.360367 0.458008 -0.0382809 0.0824142 -0.0129897 0.10472 -0.0136946 0.117734 0.0386541 0.178145 -0.0981196 -0.0225872 0.259337 0.138628 -0.0234975 -0.194818 0.192332 0.186032\n-6.23488 -4.90352 18.4067 0.0220258 -0.0970521 1.77159 -0.192646 -0.0945922 0.359533 0.45739 -0.0376822 0.0806963 -0.0134898 0.102718 -0.0137735 0.117748 0.0378703 0.176964 -0.0983913 -0.0221633 0.258784 0.137798 -0.0231443 -0.193855 0.192402 0.18457\n-6.23484 -4.9047 18.4058 0.0217334 -0.0971162 1.77145 -0.192096 -0.094319 0.358408 0.456146 -0.0374026 0.0791282 -0.0149045 0.102799 -0.0138976 0.116701 0.0369238 0.176472 -0.0984498 -0.0222611 0.257266 0.137678 -0.0226304 -0.195327 0.192302 0.184139\n-6.23657 -4.90705 18.4062 0.0216576 -0.0971535 1.77151 -0.191111 -0.0949419 0.35891 0.454254 -0.0361608 0.0768683 -0.0172863 0.101978 -0.0137323 0.116152 0.0350206 0.176541 -0.0986061 -0.0223324 0.256643 0.136043 -0.0229604 -0.195938 0.192567 0.182607\n-6.23981 -4.90927 18.4067 0.0217224 -0.0972299 1.77157 -0.190122 -0.0949319 0.358027 0.452836 -0.035301 0.0750336 -0.0190946 0.100526 -0.0135179 0.115538 0.032948 0.176599 -0.0988285 -0.0223691 0.255054 0.135622 -0.0227247 -0.197191 0.192107 0.181316\n-6.23911 -4.91107 18.4042 0.0213889 -0.0969861 1.77166 -0.188866 -0.0943229 0.356398 0.451243 -0.0336893 0.072413 -0.0223954 0.0952817 -0.0129712 0.114458 0.0319854 0.176018 -0.0987726 -0.0224629 0.253679 0.134262 -0.0225091 -0.197849 0.19178 0.181951\n-6.24002 -4.91171 18.4016 0.0212325 -0.0968265 1.77172 -0.18839 -0.0941638 0.355463 0.449004 -0.0321688 0.0697079 -0.0240718 0.0930423 -0.0129155 0.113728 0.0305456 0.17644 -0.0989966 -0.0224265 0.253335 0.132398 -0.0224748 -0.198545 0.191921 0.181806\n-6.24067 -4.9131 18.4016 0.0210206 -0.0969154 1.77203 -0.187852 -0.0945915 0.355142 0.447717 -0.0310414 0.0666425 -0.0266611 0.0943962 -0.0132505 0.112782 0.0297663 0.17633 -0.0996129 -0.0223906 0.252764 0.130362 -0.0221118 -0.199226 0.191634 0.18153\n-6.23979 -4.91464 18.4023 0.0205748 -0.0969389 1.77171 -0.186734 -0.0947159 0.355401 0.446662 -0.0296526 0.0641348 -0.0290922 0.093946 -0.0134161 0.111889 0.0285368 0.176215 -0.0997409 -0.0227472 0.251992 0.129546 -0.0222278 -0.200234 0.19135 0.18055\n-6.24045 -4.91707 18.4024 0.0202595 -0.0967456 1.77213 -0.186274 -0.0957838 0.354053 0.446107 -0.0279428 0.0615063 -0.0322746 0.0928404 -0.0136037 0.111338 0.0275816 0.176037 -0.0995567 -0.0229449 0.251697 0.128283 -0.0219397 -0.200457 0.191236 0.179836\n-6.23956 -4.91989 18.4033 0.0197773 -0.096601 1.77203 -0.185615 -0.0964807 0.354367 0.444803 -0.0266153 0.060374 -0.0360646 0.090297 -0.0140149 0.111023 0.0259787 0.176038 -0.0997112 -0.0232237 0.250794 0.126815 -0.0216268 -0.201508 0.190274 0.179936\n-6.23559 -4.92134 18.4013 0.0188793 -0.0960842 1.77233 -0.185317 -0.0977222 0.353974 0.443608 -0.0250227 0.0588271 -0.0394704 0.0887128 -0.0141736 0.110355 0.0248617 0.176792 -0.0993304 -0.0232025 0.250375 0.125672 -0.0214512 -0.202256 0.191127 0.180083\n-6.23347 -4.92388 18.4006 0.0177841 -0.095656 1.77258 -0.184848 -0.0992839 0.354539 0.442072 -0.0236025 0.0565906 -0.0428328 0.0866522 -0.0147525 0.108805 0.0245346 0.17705 -0.0988828 -0.0242714 0.250718 0.124317 -0.0213932 -0.203822 0.190955 0.179879\n-6.22963 -4.92695 18.3984 0.0169222 -0.0950262 1.77258 -0.1838 -0.0997786 0.354217 0.440703 -0.022313 0.0557879 -0.0465878 0.0826746 -0.0147393 0.108876 0.0228411 0.177092 -0.0988407 -0.0243972 0.250342 0.122015 -0.0205555 -0.204836 0.190232 0.180353\n-6.22826 -4.92978 18.398 0.0161262 -0.0942081 1.77319 -0.183355 -0.101605 0.354398 0.438403 -0.0204504 0.0537073 -0.049992 0.0776511 -0.014794 0.109634 0.0183651 0.179406 -0.098725 -0.0246726 0.250592 0.12014 -0.019262 -0.2058 0.18898 0.180635\n-6.22618 -4.93274 18.3974 0.0152981 -0.0938261 1.77378 -0.182996 -0.102901 0.355602 0.435582 -0.0203829 0.0510712 -0.0532839 0.0747399 -0.0152723 0.109451 0.0162656 0.179243 -0.0992561 -0.0248735 0.250072 0.118346 -0.0192494 -0.207124 0.188954 0.180119\n-6.22711 -4.93641 18.395 0.0146392 -0.0930846 1.77445 -0.18231 -0.104649 0.354246 0.43569 -0.0195555 0.0484812 -0.0576428 0.0743678 -0.0149959 0.108692 0.0151556 0.177677 -0.0993726 -0.0256744 0.25009 0.117186 -0.018625 -0.208628 0.189057 0.179988\n-6.22629 -4.93888 18.3952 0.0137823 -0.0924022 1.775 -0.181288 -0.105892 0.355411 0.432112 -0.0176307 0.0452306 -0.0620733 0.0745976 -0.0146485 0.107443 0.0150042 0.17547 -0.0990705 -0.0262699 0.248799 0.116219 -0.0188412 -0.209794 0.187674 0.180211\n-6.2234 -4.94163 18.3945 0.012553 -0.0915191 1.77583 -0.180213 -0.107891 0.355805 0.429514 -0.0147592 0.0418034 -0.0672717 0.069236 -0.0141017 0.106313 0.0133772 0.17318 -0.0982397 -0.0280159 0.248705 0.114479 -0.0183581 -0.211659 0.187784 0.180482\n-6.22216 -4.94329 18.3958 0.0115471 -0.0909302 1.77665 -0.179548 -0.109577 0.355637 0.42776 -0.0120909 0.0381098 -0.0704395 0.061488 -0.0137011 0.104514 0.0136992 0.170145 -0.0979379 -0.029633 0.24892 0.112848 -0.0176634 -0.213261 0.186811 0.179863\n-6.2214 -4.9453 18.3969 0.0106878 -0.0903755 1.77771 -0.178609 -0.111962 0.356883 0.426156 -0.0098479 0.0346877 -0.0733003 0.0566592 -0.0136698 0.102849 0.0141282 0.168203 -0.0975938 -0.0309381 0.248758 0.111651 -0.017001 -0.214434 0.186153 0.179234\n-6.22145 -4.94762 18.3976 0.0102099 -0.090056 1.77788 -0.177443 -0.112254 0.356076 0.423998 -0.00793446 0.0317704 -0.078529 0.0538229 -0.01429 0.101396 0.0143612 0.167219 -0.0975563 -0.0321718 0.248281 0.111617 -0.0166285 -0.216556 0.186015 0.177916\n-6.22234 -4.9506 18.3981 0.0098486 -0.0895839 1.77776 -0.175283 -0.111947 0.354175 0.423327 -0.00509976 0.029774 -0.085946 0.0529543 -0.0143296 0.0998667 0.0155681 0.164906 -0.0974631 -0.0330366 0.246864 0.111529 -0.01607 -0.218849 0.186913 0.176826\n-6.2231 -4.95174 18.4001 0.0094257 -0.0892334 1.77796 -0.173877 -0.112102 0.353574 0.422037 -0.002275 0.0272798 -0.0956531 0.0481567 -0.0144511 0.0982131 0.0155977 0.163307 -0.0973228 -0.0336555 0.244304 0.111887 -0.0155387 -0.220242 0.186311 0.176284\n-6.22126 -4.95448 18.4027 0.00885234 -0.089128 1.77844 -0.172377 -0.11319 0.354809 0.420488 -0.000181777 0.0239956 -0.104272 0.0462145 -0.0152059 0.0961263 0.0152728 0.161743 -0.0979359 -0.0345611 0.243096 0.111043 -0.0157657 -0.221297 0.186182 0.174069\n-6.22198 -4.95792 18.4037 0.00848276 -0.0885557 1.77892 -0.169903 -0.113282 0.352793 0.419334 0.00362475 0.0201479 -0.11445 0.0459282 -0.0150969 0.0957048 0.0121787 0.159963 -0.0977159 -0.0348518 0.241107 0.111474 -0.0148096 -0.221867 0.185536 0.172859\n-6.22205 -4.96154 18.4039 0.007926 -0.087844 1.77948 -0.167644 -0.114887 0.353678 0.416749 0.00778012 0.0172402 -0.125034 0.0427873 -0.0146246 0.0939394 0.0112485 0.160464 -0.0969654 -0.0357281 0.240169 0.11131 -0.014154 -0.223775 0.18608 0.172901\n-6.21864 -4.96519 18.4047 0.0072223 -0.0873191 1.7803 -0.165568 -0.115707 0.352992 0.414516 0.0125366 0.0158979 -0.137536 0.036305 -0.0144247 0.0931991 0.00939714 0.159725 -0.0965701 -0.0358356 0.238586 0.110859 -0.0134935 -0.224882 0.187766 0.170576\n-6.21736 -4.96876 18.4054 0.00678203 -0.0869177 1.78085 -0.16376 -0.116653 0.351961 0.414163 0.0149931 0.014633 -0.148479 0.0346107 -0.0143009 0.0924549 0.00911554 0.158783 -0.0963976 -0.0357529 0.237262 0.110881 -0.0133702 -0.22624 0.189511 0.169292\n-6.21548 -4.97182 18.4064 0.00605003 -0.0862706 1.78139 -0.161941 -0.117864 0.351007 0.414079 0.0194427 0.0139553 -0.161276 0.0287032 -0.0138627 0.0927326 0.00623689 0.158764 -0.0952204 -0.0357961 0.235454 0.111436 -0.0125471 -0.226979 0.189612 0.168423\n-6.2146 -4.97466 18.407 0.00532487 -0.0857066 1.78201 -0.160557 -0.120157 0.351474 0.413615 0.0230706 0.0133593 -0.172264 0.0206036 -0.0135611 0.0927532 0.00308418 0.15943 -0.0943873 -0.0362318 0.234288 0.111802 -0.011815 -0.22782 0.189291 0.168036\n-6.21032 -4.97901 18.4068 0.00422322 -0.0849332 1.78246 -0.158302 -0.121608 0.35122 0.412672 0.0266119 0.012401 -0.184271 0.0125952 -0.0128212 0.0922568 0.00139781 0.158407 -0.0931246 -0.0364502 0.232209 0.110967 -0.0110616 -0.227993 0.187832 0.167555\n-6.20765 -4.98372 18.4056 0.00300293 -0.08407 1.78305 -0.156465 -0.122855 0.350025 0.412256 0.0316336 0.0105245 -0.19858 0.007663 -0.0116567 0.0905911 0.000336149 0.157091 -0.092025 -0.0373673 0.230264 0.110603 -0.0101772 -0.229497 0.187256 0.167727\n-6.20287 -4.98852 18.4042 0.00162692 -0.0832524 1.78316 -0.154043 -0.124436 0.351375 0.409799 0.03601 0.00863144 -0.212508 -0.000860823 -0.0109408 0.0897257 -0.00189684 0.155331 -0.0911242 -0.0390901 0.229019 0.110313 -0.00940355 -0.23102 0.187192 0.166872\n-6.20031 -4.99265 18.4036 0.00062204 -0.0824931 1.78363 -0.151952 -0.125324 0.351361 0.408318 0.0397483 0.00767254 -0.225134 -0.0101093 -0.010596 0.0890668 -0.00453841 0.154636 -0.0904973 -0.0397885 0.226902 0.109656 -0.00841126 -0.232055 0.186096 0.166396\n-6.19685 -4.99661 18.403 -0.000534106 -0.0815767 1.78385 -0.149862 -0.125994 0.351056 0.407126 0.0451582 0.00638082 -0.238452 -0.019629 -0.0098131 0.088668 -0.00798293 0.154521 -0.0893604 -0.0409135 0.225371 0.108183 -0.00756381 -0.234108 0.185592 0.165865\n-6.19558 -5.00059 18.4027 -0.00141689 -0.0808847 1.78423 -0.147823 -0.127077 0.351041 0.406269 0.0499742 0.00462633 -0.254761 -0.0294432 -0.00954589 0.0881517 -0.0107303 0.151716 -0.0886049 -0.0416832 0.223895 0.105582 -0.00679133 -0.236073 0.184688 0.165453\n-6.19388 -5.00414 18.4038 -0.00248944 -0.0801558 1.78508 -0.145968 -0.127523 0.349671 0.405126 0.053771 0.00506484 -0.266529 -0.0530057 -0.00884589 0.0866826 -0.0121753 0.149675 -0.0879598 -0.0431211 0.221465 0.105672 -0.00629156 -0.237844 0.182307 0.167391\n-6.19099 -5.0069 18.4042 -0.00334984 -0.0794593 1.78494 -0.143008 -0.127305 0.350212 0.403766 0.0596009 0.0022277 -0.277853 -0.0716422 -0.00834483 0.0858202 -0.0142783 0.148671 -0.0872735 -0.0442312 0.218802 0.103439 -0.00523133 -0.240998 0.182143 0.168781\n-6.1876 -5.00991 18.4136 -0.0044978 -0.0795237 1.78633 -0.13819 -0.126963 0.355249 0.401439 0.0648038 -0.00281118 -0.289233 -0.0842073 -0.00863046 0.0842053 -0.0155599 0.147081 -0.0871438 -0.0452678 0.216036 0.101452 -0.00490028 -0.243451 0.180621 0.169736\n-6.18462 -5.01347 18.4141 -0.00563401 -0.0787162 1.78719 -0.13589 -0.128227 0.355596 0.399376 0.0704446 -0.00854282 -0.30294 -0.0920625 -0.00820836 0.0821699 -0.0162046 0.146487 -0.0860606 -0.0467658 0.214021 0.100383 -0.00339422 -0.245673 0.179114 0.169971\n-6.18732 -5.01766 18.4124 -0.00608512 -0.0779099 1.78786 -0.135676 -0.129742 0.353051 0.39844 0.0765177 -0.0145283 -0.315387 -0.0967464 -0.00813122 0.0807679 -0.0172445 0.146045 -0.0851963 -0.0478406 0.212126 0.099867 -0.00247675 -0.247191 0.17823 0.170041\n-6.18951 -5.02247 18.4082 -0.0065587 -0.076812 1.78892 -0.135031 -0.131773 0.349908 0.396363 0.082734 -0.0210515 -0.328151 -0.0976235 -0.00761739 0.0798264 -0.0193985 0.145571 -0.0842073 -0.0481417 0.209654 0.099886 -0.00113316 -0.248787 0.177821 0.168992\n-6.1934 -5.02607 18.4061 -0.00678062 -0.0759216 1.78992 -0.13553 -0.133666 0.346777 0.394444 0.0891686 -0.0281923 -0.342063 -0.0947038 -0.00720981 0.078496 -0.0203358 0.144343 -0.0830694 -0.048688 0.208359 0.0998741 -0.000822492 -0.250809 0.179766 0.166003\n-6.19699 -5.02792 18.4034 -0.00710855 -0.0750815 1.79054 -0.135086 -0.134219 0.343204 0.394077 0.0961581 -0.0337625 -0.35828 -0.0960772 -0.00720272 0.0770338 -0.0198864 0.14408 -0.0820093 -0.0494542 0.207151 0.099591 -0.000243278 -0.252484 0.181355 0.163987\n-6.19871 -5.03092 18.4022 -0.00734132 -0.074393 1.79149 -0.134161 -0.135036 0.341783 0.395644 0.102064 -0.0392748 -0.371776 -0.0957 -0.00725447 0.0758237 -0.0192677 0.143147 -0.0814113 -0.0496542 0.206575 0.0976904 0.000256141 -0.253039 0.182851 0.161096\n-6.19733 -5.03265 18.411 -0.00789732 -0.0744353 1.79231 -0.129025 -0.1341 0.346874 0.400048 0.107995 -0.0472993 -0.383911 -0.092994 -0.00694553 0.073936 -0.0181892 0.141229 -0.0809008 -0.0494764 0.204779 0.096158 0.000974408 -0.253863 0.183756 0.158903\n-6.19707 -5.03639 18.4124 -0.00859252 -0.0739105 1.79292 -0.127273 -0.135442 0.346698 0.40266 0.113333 -0.0551476 -0.398102 -0.0862235 -0.00634767 0.0728781 -0.0186887 0.139811 -0.0800844 -0.0504127 0.205048 0.094691 0.00200485 -0.254742 0.183916 0.157284\n-6.19654 -5.03829 18.4149 -0.00908514 -0.0736306 1.79331 -0.126506 -0.134969 0.344434 0.404435 0.118429 -0.060738 -0.40924 -0.0859303 -0.00632662 0.0719423 -0.0191378 0.140047 -0.0797725 -0.0509276 0.205435 0.0943387 0.00231999 -0.255049 0.183695 0.156878\n-6.19765 -5.03905 18.4185 -0.00967834 -0.0732165 1.79387 -0.125298 -0.137599 0.346881 0.404938 0.124185 -0.06682 -0.421735 -0.0856057 -0.00595829 0.0707472 -0.0188073 0.139867 -0.0789768 -0.0507122 0.205258 0.0932642 0.00323814 -0.255361 0.182787 0.156226\n-6.1966 -5.04234 18.4199 -0.0106592 -0.0726083 1.79449 -0.123842 -0.137987 0.344737 0.406284 0.129513 -0.0711055 -0.439849 -0.081526 -0.00570314 0.0694095 -0.0188031 0.141219 -0.0784487 -0.0507699 0.204201 0.0937754 0.00427704 -0.256064 0.182659 0.156269\n-6.19296 -5.0459 18.4198 -0.01164 -0.0720134 1.79464 -0.122417 -0.138135 0.343003 0.407079 0.135105 -0.0769283 -0.452205 -0.0793468 -0.00601781 0.0691355 -0.0205708 0.141584 -0.0782577 -0.0512303 0.205096 0.0929684 0.00504048 -0.256996 0.181641 0.157267\n-6.19055 -5.04873 18.4194 -0.0123339 -0.0714276 1.79394 -0.120158 -0.137368 0.342411 0.40625 0.139637 -0.0840447 -0.46089 -0.0770164 -0.00631858 0.0690479 -0.0209081 0.137198 -0.078527 -0.0513072 0.205207 0.0928912 0.00520763 -0.258006 0.180253 0.159393\n-6.1901 -5.05181 18.4197 -0.0130146 -0.0709505 1.79314 -0.117653 -0.136451 0.341108 0.406054 0.143756 -0.0897744 -0.468481 -0.0780614 -0.00775548 0.0689422 -0.0215028 0.13831 -0.0787061 -0.0518436 0.204003 0.0963221 0.00569419 -0.259023 0.178799 0.159468\n-6.18754 -5.05653 18.419 -0.0142264 -0.0700712 1.79355 -0.115419 -0.137678 0.339874 0.40502 0.149255 -0.0973641 -0.477541 -0.0847614 -0.00810446 0.0680349 -0.0224503 0.138236 -0.0783036 -0.0514463 0.202472 0.0964751 0.0066712 -0.259269 0.175987 0.162046\n-6.18335 -5.05867 18.4194 -0.015936 -0.0690547 1.79349 -0.113189 -0.138808 0.339098 0.403688 0.153007 -0.0990903 -0.493419 -0.0969132 -0.00735626 0.0658462 -0.0237721 0.140264 -0.0769435 -0.0527715 0.201498 0.098136 0.00860392 -0.260868 0.174169 0.164309\n-6.18246 -5.06104 18.4206 -0.0170106 -0.0684048 1.79351 -0.111371 -0.139386 0.337819 0.403464 0.159706 -0.101625 -0.507913 -0.115544 -0.00727593 0.0647394 -0.0255878 0.142108 -0.0763063 -0.0536993 0.20112 0.0988993 0.00906787 -0.261415 0.172978 0.165403\n-6.1838 -5.06188 18.4197 -0.0179978 -0.0674257 1.79291 -0.108612 -0.139024 0.336089 0.402605 0.166107 -0.105034 -0.520502 -0.137557 -0.00685073 0.0632446 -0.0261004 0.146507 -0.0749015 -0.0552319 0.201183 0.0990975 0.0109469 -0.264026 0.173325 0.165249\n-6.18118 -5.06313 18.4207 -0.0191448 -0.0669219 1.79231 -0.105616 -0.137616 0.334499 0.401263 0.172479 -0.110407 -0.532915 -0.148541 -0.00642079 0.061626 -0.0286601 0.147921 -0.0741595 -0.0574359 0.202776 0.0975122 0.0104853 -0.264851 0.174656 0.161301\n-6.18145 -5.06699 18.4226 -0.0200876 -0.0662688 1.79295 -0.103023 -0.138865 0.334904 0.39941 0.1796 -0.115394 -0.550863 -0.161503 -0.00559125 0.0594529 -0.0282797 0.146248 -0.0730804 -0.0583047 0.201754 0.0971037 0.0107748 -0.264162 0.173187 0.158541\n-6.18374 -5.06849 18.426 -0.020526 -0.0659432 1.79276 -0.10017 -0.138142 0.333943 0.40029 0.184977 -0.121901 -0.562103 -0.17321 -0.00536209 0.0581945 -0.0287908 0.146598 -0.0724078 -0.0587163 0.200824 0.0969717 0.0110382 -0.26537 0.17251 0.158206\n-6.18357 -5.07394 18.4249 -0.0215856 -0.0649009 1.79345 -0.0974504 -0.139515 0.333486 0.399415 0.191563 -0.128362 -0.580728 -0.181596 -0.00399551 0.0561391 -0.0298414 0.14556 -0.0706503 -0.0600525 0.200976 0.095817 0.0125674 -0.266458 0.171432 0.157741\n-6.18528 -5.07462 18.4264 -0.0218523 -0.0647432 1.79319 -0.0953783 -0.138549 0.333339 0.398523 0.197037 -0.134041 -0.5899 -0.195242 -0.0044428 0.0550873 -0.029622 0.143563 -0.0702365 -0.0604659 0.199894 0.09492 0.0131542 -0.269551 0.16975 0.163087\n-6.1858 -5.0763 18.4265 -0.0226266 -0.0643156 1.7932 -0.0936098 -0.138215 0.332954 0.396894 0.201763 -0.136066 -0.60634 -0.209931 -0.00416667 0.0526492 -0.0293133 0.143701 -0.0698998 -0.0627039 0.200468 0.0966893 0.013847 -0.271231 0.167108 0.16535\n-6.18628 -5.07906 18.4269 -0.0233099 -0.0638893 1.79299 -0.0915451 -0.138179 0.332499 0.397722 0.207067 -0.141497 -0.619779 -0.216214 -0.00366187 0.0502206 -0.0291152 0.142796 -0.0693548 -0.0637143 0.199667 0.0962983 0.0146517 -0.272271 0.164981 0.165791\n-6.18664 -5.07964 18.4283 -0.0239235 -0.0637831 1.79284 -0.0896073 -0.137387 0.33297 0.396435 0.210437 -0.143509 -0.637031 -0.217797 -0.00363532 0.0483882 -0.0288458 0.140604 -0.069161 -0.0650778 0.199674 0.0958212 0.0144145 -0.273396 0.163909 0.165814\n-6.18717 -5.08157 18.4288 -0.0244886 -0.0634845 1.79256 -0.0883768 -0.137292 0.332921 0.393567 0.215825 -0.148614 -0.648513 -0.220229 -0.00341052 0.0464559 -0.0280017 0.138818 -0.0688568 -0.0661126 0.199678 0.0963611 0.0148936 -0.274327 0.161846 0.16722\n-6.18433 -5.08376 18.4267 -0.02561 -0.0630311 1.79199 -0.0859412 -0.135999 0.332715 0.390923 0.220486 -0.155536 -0.660345 -0.219984 -0.00285764 0.044325 -0.0276721 0.137593 -0.0683112 -0.0678731 0.200439 0.0952786 0.0155245 -0.276708 0.160639 0.169098\n-6.18264 -5.08406 18.4235 -0.0271825 -0.0623562 1.79116 -0.0841414 -0.135891 0.332529 0.389231 0.225602 -0.163328 -0.671307 -0.221223 -0.00188412 0.0408464 -0.0263725 0.137043 -0.0671748 -0.0719073 0.203379 0.0947807 0.0167993 -0.280757 0.160247 0.170219\n-6.18147 -5.08643 18.4237 -0.028402 -0.0620348 1.79224 -0.0836445 -0.137881 0.33334 0.389622 0.231364 -0.17071 -0.68497 -0.224094 -0.00163096 0.0382954 -0.0263715 0.136971 -0.0666528 -0.0736086 0.204466 0.0934845 0.0171778 -0.280884 0.157772 0.170882\n-6.17851 -5.08837 18.4219 -0.0296132 -0.0615655 1.79327 -0.0830371 -0.139712 0.33497 0.388978 0.237045 -0.178803 -0.698542 -0.218521 -0.00176025 0.0365128 -0.0270033 0.136967 -0.066389 -0.0744235 0.205199 0.0913187 0.0170905 -0.280625 0.155404 0.172286\n-6.17892 -5.09121 18.4214 -0.0299231 -0.0612084 1.79421 -0.0817652 -0.141068 0.336293 0.38962 0.243032 -0.184791 -0.715828 -0.212052 -0.00209759 0.0362201 -0.0273554 0.136202 -0.0667481 -0.0724117 0.203039 0.090114 0.0168836 -0.278473 0.15087 0.174301\n-6.1791 -5.09446 18.4225 -0.0305543 -0.0608675 1.79509 -0.0805898 -0.143079 0.337868 0.390784 0.248327 -0.192308 -0.730565 -0.203302 -0.00258448 0.035881 -0.0285023 0.135212 -0.0667591 -0.0714594 0.200873 0.0895549 0.0172755 -0.276334 0.145646 0.175842\n-6.17761 -5.09637 18.422 -0.0310858 -0.0606086 1.79599 -0.0793255 -0.14389 0.338561 0.389596 0.253616 -0.200972 -0.747573 -0.194484 -0.00354327 0.0352888 -0.0288808 0.134496 -0.0674735 -0.069941 0.199653 0.0886804 0.0166839 -0.274807 0.141834 0.177562\n-6.17914 -5.09773 18.4229 -0.0321951 -0.0601156 1.79539 -0.076816 -0.144739 0.337505 0.392932 0.259595 -0.210792 -0.758544 -0.192859 -0.00330512 0.0327908 -0.0286694 0.134929 -0.0669295 -0.0712221 0.19939 0.0887981 0.0178039 -0.276854 0.138759 0.180267\n-6.17678 -5.10045 18.4199 -0.0338307 -0.0594091 1.79527 -0.0750503 -0.144967 0.337848 0.391374 0.266088 -0.220559 -0.770819 -0.189587 -0.00360512 0.0295411 -0.0293066 0.137296 -0.0663831 -0.0731134 0.198695 0.0900775 0.0183695 -0.27985 0.137931 0.18165\n-6.17163 -5.10303 18.4201 -0.0354231 -0.0590568 1.79599 -0.0737023 -0.146743 0.336646 0.393272 0.272717 -0.229394 -0.785199 -0.187552 -0.00417442 0.0264997 -0.0309124 0.139985 -0.066431 -0.0744204 0.199031 0.0897343 0.0186148 -0.280908 0.136455 0.181702\n-6.17051 -5.1057 18.42 -0.0365052 -0.0585215 1.79601 -0.071985 -0.146808 0.336771 0.389124 0.279628 -0.237466 -0.798222 -0.187383 -0.00418659 0.0241674 -0.032371 0.141597 -0.0660205 -0.0753018 0.198364 0.0898569 0.0190573 -0.282354 0.135353 0.182931\n-6.16828 -5.10813 18.4217 -0.0378601 -0.0581368 1.79692 -0.0701464 -0.149504 0.337042 0.390759 0.285575 -0.24766 -0.811983 -0.183721 -0.00418615 0.0209353 -0.0337247 0.142772 -0.0654871 -0.0758998 0.196953 0.0901038 0.0190245 -0.282643 0.134649 0.182385\n-6.16551 -5.11019 18.4238 -0.0390793 -0.0578708 1.79812 -0.0689359 -0.15197 0.338607 0.389836 0.292525 -0.259176 -0.823777 -0.18078 -0.00419869 0.0176727 -0.0341688 0.142731 -0.0651989 -0.0768042 0.195266 0.0922028 0.0192467 -0.282944 0.133597 0.182096\n-6.16235 -5.11094 18.428 -0.040462 -0.0577907 1.79888 -0.0665298 -0.153339 0.339813 0.387552 0.299096 -0.267511 -0.84196 -0.180038 -0.00380629 0.0141439 -0.0340784 0.142057 -0.0646354 -0.0776361 0.193156 0.0931339 0.0187046 -0.283689 0.132956 0.181593\n-6.16017 -5.11393 18.4274 -0.0418326 -0.0572136 1.7999 -0.0652132 -0.154882 0.340857 0.384573 0.307515 -0.277656 -0.859378 -0.174094 -0.00302539 0.010855 -0.0336925 0.139461 -0.0636819 -0.0790394 0.190828 0.0951815 0.0191934 -0.28432 0.132096 0.181084\n-6.15879 -5.11386 18.4281 -0.0432459 -0.0568995 1.80034 -0.0643523 -0.156799 0.342592 0.384287 0.312761 -0.284189 -0.880965 -0.180238 -0.00228332 0.00627201 -0.0316696 0.139051 -0.0629067 -0.080409 0.18938 0.0954969 0.0196756 -0.286853 0.132146 0.182564\n-6.15699 -5.11506 18.4267 -0.0444637 -0.0563213 1.8006 -0.0631507 -0.158026 0.342697 0.384353 0.318886 -0.294076 -0.902495 -0.171834 -0.00126798 0.0028183 -0.030748 0.138975 -0.062023 -0.0822975 0.189163 0.0954606 0.0205111 -0.288174 0.13151 0.182314\n-6.15547 -5.11468 18.4292 -0.0459409 -0.0561558 1.80106 -0.0621527 -0.159473 0.344241 0.385065 0.325572 -0.297737 -0.926391 -0.176683 -0.000583682 -0.00199586 -0.0290669 0.139796 -0.0614117 -0.0844241 0.188366 0.0968264 0.021097 -0.290411 0.131304 0.18323\n-6.15194 -5.11444 18.432 -0.0473407 -0.056063 1.80135 -0.0609564 -0.159892 0.342471 0.388974 0.332371 -0.304912 -0.943352 -0.174311 -0.000347128 -0.00613635 -0.028672 0.141005 -0.0607345 -0.0860984 0.186986 0.0971961 0.0209321 -0.292259 0.131981 0.181599\n-6.15028 -5.11663 18.4322 -0.048758 -0.0553946 1.80249 -0.0610493 -0.163268 0.343921 0.392933 0.339384 -0.310507 -0.965705 -0.173314 0.00110296 -0.0103087 -0.0297113 0.142724 -0.0595456 -0.0876581 0.186515 0.0963491 0.0209232 -0.293405 0.132483 0.180785\n-6.14963 -5.11896 18.4292 -0.0499921 -0.0544738 1.80389 -0.0591169 -0.166522 0.345134 0.390567 0.346085 -0.319138 -0.9941 -0.155323 0.00241085 -0.0134191 -0.0312083 0.142501 -0.0586521 -0.0889641 0.186604 0.0966071 0.0208576 -0.2942 0.132816 0.178858\n-6.14687 -5.12026 18.4287 -0.0511381 -0.0539462 1.80463 -0.0574812 -0.168452 0.346224 0.389448 0.352136 -0.321437 -1.02579 -0.154757 0.00303326 -0.0164068 -0.0323214 0.142576 -0.0586015 -0.0902669 0.187262 0.095632 0.0204397 -0.294683 0.132036 0.178051\n-6.14303 -5.12176 18.4289 -0.0523247 -0.0537288 1.80366 -0.0540179 -0.16705 0.345132 0.387861 0.355696 -0.319089 -1.05629 -0.151794 0.00285829 -0.0193179 -0.0326374 0.142806 -0.0593733 -0.0920707 0.188698 0.0937454 0.0196369 -0.29807 0.132661 0.176828\n-6.13872 -5.12277 18.4319 -0.0533513 -0.0537083 1.8027 -0.0503671 -0.16515 0.34474 0.383295 0.358557 -0.315865 -1.08562 -0.146559 0.0020905 -0.0213983 -0.0318883 0.141068 -0.0602575 -0.0930542 0.188514 0.0932463 0.0188938 -0.300839 0.132907 0.175594\n-6.1342 -5.12535 18.4315 -0.0545026 -0.0533709 1.80075 -0.0467129 -0.163101 0.343249 0.381905 0.360649 -0.310806 -1.11492 -0.145508 0.00129975 -0.0223304 -0.0336255 0.141182 -0.0605022 -0.0953224 0.189092 0.0931461 0.0187654 -0.304355 0.132127 0.174873\n-6.1288 -5.1269 18.4321 -0.0559238 -0.0529291 1.79923 -0.0430425 -0.161266 0.34152 0.379662 0.363403 -0.305604 -1.14424 -0.148555 0.000856044 -0.0221846 -0.0388931 0.143753 -0.060261 -0.0978011 0.190862 0.091592 0.0188928 -0.308173 0.132741 0.175475\n-6.12612 -5.12862 18.4328 -0.0571249 -0.0527094 1.79835 -0.0408077 -0.161091 0.341809 0.377369 0.365899 -0.301272 -1.17723 -0.136499 0.000269805 -0.0230275 -0.0415557 0.144405 -0.0611189 -0.0995696 0.191587 0.0951227 0.0182266 -0.311289 0.13429 0.174956\n-6.12186 -5.13076 18.4323 -0.0585193 -0.0522733 1.79673 -0.0377905 -0.158991 0.339563 0.376419 0.37102 -0.297337 -1.22181 -0.117468 0.000326974 -0.0245863 -0.0434719 0.145702 -0.0611421 -0.101549 0.190678 0.0956793 0.0190332 -0.31636 0.134909 0.176607\n-6.11854 -5.13103 18.4353 -0.0595301 -0.0523387 1.795 -0.0347812 -0.156916 0.33904 0.374844 0.373208 -0.291768 -1.25862 -0.107563 -0.000335065 -0.0255587 -0.0444524 0.145981 -0.0605364 -0.10341 0.190847 0.0914862 0.0179773 -0.321098 0.135272 0.179845\n-6.11602 -5.13155 18.4313 -0.0606435 -0.0521719 1.7925 -0.0330476 -0.153668 0.335744 0.378406 0.374245 -0.286227 -1.29863 -0.100289 -0.001228 -0.0276353 -0.0458407 0.147097 -0.0627549 -0.104879 0.192987 0.0947388 0.01662 -0.325366 0.137592 0.182361\n-6.11283 -5.12985 18.4372 -0.061975 -0.0525211 1.79003 -0.0278011 -0.148732 0.332385 0.375384 0.37835 -0.281422 -1.34211 -0.094633 -0.00161577 -0.0297667 -0.0468518 0.147685 -0.0638677 -0.107187 0.192943 0.0944532 0.0147784 -0.329362 0.137876 0.181923\n-6.11096 -5.12983 18.4396 -0.0628299 -0.0528448 1.78727 -0.0252081 -0.145161 0.331897 0.373027 0.38067 -0.275114 -1.37151 -0.107347 -0.00260625 -0.0318963 -0.0470532 0.14913 -0.0643891 -0.108877 0.193333 0.0929233 0.0126919 -0.33368 0.138989 0.181093\n-6.11111 -5.12933 18.4375 -0.0635782 -0.0526645 1.78458 -0.0223603 -0.141406 0.329334 0.374871 0.382539 -0.26936 -1.4033 -0.112721 -0.00292618 -0.0333248 -0.0481129 0.150549 -0.0648197 -0.110477 0.193868 0.0919453 0.0111459 -0.337983 0.138559 0.182088\n-6.11231 -5.1269 18.4383 -0.0641727 -0.0528146 1.78167 -0.0190952 -0.137241 0.32632 0.374173 0.382383 -0.265067 -1.42847 -0.116478 -0.00390148 -0.0352417 -0.0495471 0.151991 -0.0650097 -0.112299 0.194315 0.0877923 0.00946467 -0.342346 0.139078 0.182479\n-6.11231 -5.12756 18.4373 -0.0654158 -0.0525993 1.77993 -0.0170886 -0.135021 0.324048 0.374577 0.38541 -0.265093 -1.45551 -0.117769 -0.00394973 -0.0385649 -0.050849 0.153402 -0.0649292 -0.114524 0.195128 0.0866589 0.00838966 -0.346134 0.138888 0.18218\n-6.11208 -5.12726 18.4383 -0.0665416 -0.0524842 1.77876 -0.0144514 -0.13376 0.322899 0.374126 0.387612 -0.265569 -1.47988 -0.123185 -0.0040617 -0.0415266 -0.0521868 0.154695 -0.0649035 -0.116344 0.195097 0.0869235 0.00813772 -0.348212 0.13698 0.182568\n-6.11172 -5.12812 18.4398 -0.0679318 -0.052355 1.77742 -0.0119724 -0.13276 0.320879 0.374183 0.391001 -0.265204 -1.50809 -0.122112 -0.00334617 -0.0459335 -0.0528333 0.15454 -0.0648546 -0.119028 0.194888 0.08796 0.00785202 -0.351164 0.135659 0.182443\n-6.11241 -5.12708 18.4419 -0.0690274 -0.0522605 1.77578 -0.00922925 -0.130395 0.31827 0.375211 0.392566 -0.268077 -1.52976 -0.127882 -0.00180949 -0.0504059 -0.0547458 0.154773 -0.0648751 -0.120861 0.19385 0.0871564 0.00723949 -0.354461 0.134084 0.183728\n-6.11124 -5.1232 18.4438 -0.0704261 -0.052254 1.77426 -0.00659421 -0.128535 0.317325 0.373501 0.394995 -0.268277 -1.55809 -0.135935 -0.000448719 -0.0556791 -0.0577377 0.158966 -0.0651782 -0.123784 0.194254 0.0868811 0.00669158 -0.358052 0.134231 0.183632\n-6.11342 -5.1233 18.4444 -0.0712784 -0.0523667 1.77174 -0.00297924 -0.12467 0.315322 0.372289 0.393347 -0.272074 -1.57683 -0.141228 -0.000669765 -0.0607542 -0.0609677 0.164165 -0.0659306 -0.126512 0.194328 0.0877554 0.00535595 -0.362103 0.133804 0.18279\n-6.11318 -5.12145 18.4444 -0.0724263 -0.0521833 1.7705 -0.00171066 -0.124032 0.313834 0.374694 0.395687 -0.277706 -1.59312 -0.15147 -0.000259955 -0.0654413 -0.0658804 0.169052 -0.0665027 -0.128973 0.194775 0.0853455 0.00544118 -0.364816 0.133618 0.185009\n-6.1157 -5.1176 18.4468 -0.074335 -0.0514119 1.77069 -0.0003784 -0.125869 0.314095 0.376028 0.40434 -0.287431 -1.60049 -0.16379 0.00239436 -0.0732838 -0.0683675 0.169705 -0.064797 -0.133628 0.197135 0.0834331 0.00749537 -0.369778 0.135292 0.18597\n-6.11721 -5.11703 18.4515 -0.0758384 -0.0506352 1.77455 -0.00110302 -0.132444 0.317158 0.378855 0.404373 -0.313618 -1.5748 -0.184357 0.00471287 -0.0791028 -0.0693633 0.169739 -0.0632013 -0.135529 0.198035 0.081219 0.00971651 -0.36766 0.133747 0.184483\n-6.11912 -5.11613 18.452 -0.0775402 -0.0507794 1.77684 -0.00236782 -0.134748 0.317933 0.378304 0.413508 -0.316005 -1.59306 -0.216273 0.0050836 -0.0884611 -0.0688264 0.172658 -0.0637675 -0.138736 0.19634 0.0825254 0.00949919 -0.369939 0.131489 0.184509\n-6.11986 -5.11783 18.4559 -0.0781937 -0.0508951 1.77927 -0.000970555 -0.1365 0.320648 0.374496 0.41623 -0.325383 -1.59297 -0.223247 0.00577013 -0.0955828 -0.0678801 0.173755 -0.0642074 -0.138713 0.193006 0.0837312 0.00857549 -0.368881 0.13194 0.1831\n-6.12418 -5.1188 18.454 -0.0791602 -0.0501454 1.78097 -0.00237227 -0.140075 0.320193 0.375201 0.424414 -0.331242 -1.61078 -0.205911 0.00837832 -0.10276 -0.0644424 0.171271 -0.0630544 -0.140563 0.192398 0.0838692 0.00943587 -0.368925 0.129636 0.183891\n-6.1238 -5.11903 18.4616 -0.0801176 -0.0498899 1.7866 -0.00519276 -0.149108 0.32599 0.374878 0.420008 -0.35082 -1.59737 -0.193039 0.0109446 -0.109043 -0.0606572 0.16799 -0.0623393 -0.139662 0.190158 0.0837514 0.0108103 -0.364261 0.127789 0.18321\n-6.12011 -5.11247 18.4658 -0.082763 -0.0493502 1.78772 -0.00263746 -0.150739 0.328453 0.376379 0.425423 -0.36145 -1.60445 -0.199992 0.0141025 -0.118307 -0.0566472 0.166014 -0.0594699 -0.146475 0.192592 0.0855999 0.0120512 -0.367618 0.129445 0.18161\n-6.11746 -5.11009 18.4685 -0.0844976 -0.0486149 1.7876 -0.00171795 -0.151537 0.327013 0.375569 0.426795 -0.371232 -1.60036 -0.207574 0.0163622 -0.123559 -0.0577646 0.165904 -0.0574058 -0.150542 0.194684 0.0852502 0.0138635 -0.372204 0.131 0.18272\n-6.11566 -5.11145 18.4683 -0.0858198 -0.0485249 1.78784 -0.00101166 -0.152681 0.326727 0.3766 0.428526 -0.377918 -1.6044 -0.226396 0.0170441 -0.129245 -0.0588521 0.167424 -0.0576302 -0.153531 0.195155 0.084435 0.0129309 -0.375686 0.130746 0.182832\n-6.11384 -5.1104 18.4727 -0.0872732 -0.0486784 1.79032 -0.00206986 -0.156172 0.328784 0.376327 0.430554 -0.385039 -1.59952 -0.228797 0.0176195 -0.134152 -0.0614205 0.171584 -0.0576515 -0.155201 0.193942 0.0858901 0.0127511 -0.375752 0.130555 0.180578\n-6.11143 -5.11056 18.4773 -0.0883111 -0.0485871 1.79251 -0.0034492 -0.160973 0.330859 0.380111 0.433226 -0.390932 -1.60667 -0.220849 0.0188246 -0.138445 -0.0613213 0.174348 -0.0574857 -0.15497 0.192914 0.0862392 0.0127673 -0.374954 0.131476 0.17768\n-6.10974 -5.11082 18.4782 -0.0897974 -0.0486988 1.79251 -0.00234732 -0.16119 0.330152 0.38019 0.437606 -0.396388 -1.61941 -0.223829 0.0190951 -0.141568 -0.0627376 0.176093 -0.0577014 -0.157235 0.191791 0.0879685 0.0115469 -0.378354 0.132339 0.177103\n-6.10772 -5.11123 18.4814 -0.0913507 -0.0486655 1.79362 -0.00111632 -0.162682 0.33163 0.37444 0.440946 -0.404266 -1.62225 -0.221181 0.0197795 -0.144572 -0.0623241 0.173735 -0.0574377 -0.157228 0.192258 0.0829579 0.0106137 -0.379666 0.130704 0.177424\n-6.10384 -5.11153 18.4831 -0.0930167 -0.0483481 1.79536 -0.00108276 -0.166505 0.334311 0.371512 0.440287 -0.413506 -1.6232 -0.230465 0.0211909 -0.149094 -0.0605981 0.173404 -0.0565929 -0.157571 0.190724 0.0816899 0.0106826 -0.379884 0.129993 0.177808\n-6.10012 -5.11222 18.4858 -0.094842 -0.0479896 1.79724 -0.000672462 -0.170717 0.33644 0.370369 0.443317 -0.422775 -1.61646 -0.237003 0.0226832 -0.153746 -0.0599683 0.174642 -0.0554746 -0.159229 0.190963 0.0798393 0.0107097 -0.37985 0.129361 0.175471\n-6.09823 -5.11174 18.4882 -0.0967908 -0.047647 1.79936 -0.00103952 -0.175415 0.338935 0.369925 0.44728 -0.429829 -1.63051 -0.228916 0.0240376 -0.159395 -0.0584789 0.175107 -0.0546246 -0.161487 0.19128 0.0789058 0.0104115 -0.378587 0.126226 0.172091\n-6.09776 -5.11235 18.488 -0.0983256 -0.0472271 1.80026 -0.000977389 -0.178714 0.339181 0.373326 0.450441 -0.437064 -1.6296 -0.235891 0.0252212 -0.163902 -0.0595979 0.175611 -0.0542764 -0.163728 0.191155 0.0787484 0.0100324 -0.380015 0.126205 0.170971\n-6.0932 -5.11335 18.4878 -0.100285 -0.0466127 1.80122 0.00132615 -0.179697 0.339666 0.368075 0.453312 -0.44493 -1.62769 -0.244348 0.0271451 -0.168832 -0.0597215 0.17451 -0.0534353 -0.166158 0.188203 0.0832669 0.0100034 -0.38148 0.126194 0.170942\n-6.0915 -5.11316 18.4892 -0.102244 -0.0460854 1.80353 0.00113655 -0.183044 0.340731 0.366181 0.456412 -0.45571 -1.62599 -0.250288 0.0298772 -0.174429 -0.0601017 0.174904 -0.0521751 -0.167855 0.187628 0.0820446 0.00984086 -0.378068 0.116308 0.178833\n-6.08353 -5.11126 18.4919 -0.10602 -0.0454591 1.80492 0.00132217 -0.186615 0.342207 0.362955 0.456581 -0.472212 -1.61486 -0.246491 0.0336338 -0.183373 -0.0587058 0.171825 -0.0499661 -0.173725 0.187415 0.0833144 0.0120754 -0.381911 0.11241 0.183068\n-6.07653 -5.11106 18.4942 -0.108722 -0.0450198 1.80903 -0.000171112 -0.192912 0.345514 0.362246 0.459233 -0.488466 -1.60757 -0.24158 0.0370551 -0.189914 -0.0573529 0.168952 -0.0484609 -0.176061 0.185416 0.0846609 0.0132161 -0.381171 0.111238 0.183197\n-6.07336 -5.11469 18.4995 -0.109958 -0.0449736 1.81297 -0.00113576 -0.198665 0.349403 0.361939 0.464137 -0.497607 -1.61541 -0.243654 0.0393627 -0.19331 -0.0571557 0.166507 -0.0482923 -0.17514 0.18229 0.0845772 0.0135647 -0.382892 0.12602 0.170171\n-6.07095 -5.11471 18.5042 -0.111514 -0.0447632 1.81665 -0.0022401 -0.204277 0.353622 0.361476 0.467696 -0.508145 -1.60939 -0.241189 0.0422833 -0.197416 -0.0602806 0.168653 -0.0475874 -0.175402 0.180015 0.0845094 0.0139979 -0.383237 0.129153 0.165119\n-6.06942 -5.11492 18.5051 -0.113232 -0.0443402 1.81908 -0.00249579 -0.207718 0.35474 0.363553 0.473204 -0.516744 -1.61512 -0.234879 0.0454041 -0.202797 -0.0611436 0.168883 -0.0462629 -0.177458 0.180532 0.0834962 0.0143794 -0.385021 0.13018 0.165602\n-6.06704 -5.11533 18.5114 -0.115919 -0.0446802 1.82133 -0.00350816 -0.212215 0.357127 0.366142 0.472823 -0.529374 -1.61021 -0.231869 0.047864 -0.210223 -0.0604267 0.167777 -0.045733 -0.182174 0.182716 0.0817242 0.014489 -0.387867 0.12878 0.160367\n-6.06535 -5.11606 18.5187 -0.117323 -0.0449092 1.82575 -0.00552916 -0.220073 0.360344 0.374105 0.479378 -0.538967 -1.61282 -0.229939 0.0502535 -0.213476 -0.0615448 0.167865 -0.0452824 -0.182459 0.181634 0.081584 0.0142018 -0.384094 0.126049 0.157772\n-6.06223 -5.11657 18.5267 -0.118926 -0.0451644 1.83005 -0.00670923 -0.226285 0.367249 0.370844 0.478774 -0.547603 -1.60519 -0.228911 0.0529187 -0.217446 -0.0608383 0.166937 -0.0447512 -0.182506 0.180548 0.0797419 0.0144968 -0.378737 0.131858 0.145408\n-6.05599 -5.11379 18.5226 -0.121883 -0.0442907 1.83074 -0.00686282 -0.228737 0.368344 0.369813 0.485142 -0.558629 -1.6127 -0.218864 0.0565802 -0.225275 -0.0593423 0.169165 -0.0424703 -0.186742 0.180354 0.079725 0.0163715 -0.387818 0.131883 0.157656\n-6.0497 -5.11501 18.5234 -0.123962 -0.0438534 1.8329 -0.00729154 -0.232514 0.369717 0.369684 0.486371 -0.567889 -1.61261 -0.214575 0.0595201 -0.229273 -0.0615924 0.170348 -0.0412816 -0.187912 0.178817 0.0787622 0.0170435 -0.388227 0.126876 0.164741\n-6.04619 -5.11377 18.5252 -0.125971 -0.0437504 1.83493 -0.00751277 -0.235819 0.371051 0.369049 0.488914 -0.57727 -1.61458 -0.210895 0.0620106 -0.23522 -0.061322 0.171511 -0.0407271 -0.188995 0.177008 0.0774604 0.0176962 -0.388843 0.123923 0.169567\n-6.04158 -5.11394 18.5277 -0.128039 -0.0435599 1.83803 -0.00822137 -0.240774 0.37303 0.369538 0.492955 -0.587579 -1.6153 -0.207396 0.0651873 -0.239911 -0.0625822 0.170655 -0.0398833 -0.189593 0.175236 0.0757031 0.018684 -0.388152 0.122039 0.170727\n-6.03504 -5.11283 18.5313 -0.130389 -0.0435629 1.84021 -0.00844919 -0.244161 0.373767 0.371845 0.495242 -0.597221 -1.61823 -0.210154 0.0680568 -0.245222 -0.0633259 0.168106 -0.0392683 -0.190911 0.172832 0.0751286 0.0191181 -0.388848 0.120559 0.171454\n-6.03597 -5.11237 18.5418 -0.131971 -0.0443844 1.8443 -0.0105398 -0.252732 0.38145 0.372765 0.495563 -0.607429 -1.61247 -0.205268 0.0701836 -0.250153 -0.0645731 0.167804 -0.0394338 -0.190107 0.168918 0.0745008 0.0183948 -0.386411 0.117981 0.168662\n-6.0247 -5.11389 18.5431 -0.134206 -0.0444462 1.84481 -0.00843616 -0.251336 0.379167 0.372568 0.496289 -0.615587 -1.6149 -0.206185 0.0720612 -0.255308 -0.0657026 0.16849 -0.0390345 -0.190822 0.165584 0.0731677 0.0179232 -0.385043 0.122603 0.149785\n-6.01604 -5.11324 18.5482 -0.136736 -0.0448835 1.84658 -0.00817635 -0.254138 0.380558 0.373166 0.498477 -0.624739 -1.61283 -0.208589 0.0739479 -0.261485 -0.0669082 0.17085 -0.038505 -0.192872 0.162218 0.0746863 0.0179895 -0.387571 0.12507 0.142954\n-6.00438 -5.11074 18.5502 -0.139474 -0.0450667 1.84915 -0.00904177 -0.257551 0.382006 0.373426 0.500746 -0.633655 -1.61626 -0.20342 0.0762172 -0.267516 -0.0680792 0.172143 -0.0379486 -0.195167 0.161427 0.0739451 0.0175382 -0.387629 0.127569 0.140299\n-5.9961 -5.10814 18.5528 -0.141831 -0.0451581 1.85028 -0.00773892 -0.258491 0.384534 0.367232 0.501677 -0.640998 -1.6207 -0.203406 0.0778675 -0.273096 -0.0701303 0.174956 -0.0373611 -0.197783 0.159919 0.0743617 0.0176614 -0.389858 0.128598 0.14011\n-5.99083 -5.1067 18.5518 -0.14374 -0.0451175 1.85074 -0.00674546 -0.259247 0.386556 0.361011 0.502657 -0.648874 -1.6235 -0.203974 0.0794466 -0.277687 -0.0711299 0.174143 -0.0372332 -0.200615 0.15877 0.0760001 0.017818 -0.392212 0.128981 0.141061\n-5.98553 -5.10716 18.5506 -0.14559 -0.0448442 1.85171 -0.00589677 -0.259836 0.387089 0.355312 0.503607 -0.657941 -1.62057 -0.20369 0.0813563 -0.282311 -0.0713576 0.172379 -0.0362591 -0.203307 0.157986 0.0767424 0.0181184 -0.393087 0.128813 0.139895\n-5.98273 -5.10745 18.5521 -0.147351 -0.0446762 1.85406 -0.00617509 -0.263643 0.389927 0.351215 0.507159 -0.668573 -1.61868 -0.197823 0.0839465 -0.287555 -0.0711379 0.168583 -0.0351691 -0.205682 0.156698 0.0782397 0.0190257 -0.393052 0.128285 0.138636\n-5.97829 -5.10683 18.5543 -0.149491 -0.0444871 1.85671 -0.00655421 -0.268096 0.392516 0.348886 0.509693 -0.681084 -1.61573 -0.197744 0.0867031 -0.293639 -0.0699467 0.16348 -0.0333796 -0.207692 0.154771 0.0782546 0.0189851 -0.395811 0.12371 0.149727\n-5.97733 -5.10626 18.5598 -0.151226 -0.0447253 1.85978 -0.00733467 -0.273962 0.397844 0.345572 0.511545 -0.693467 -1.61026 -0.20414 0.0885682 -0.300291 -0.0676905 0.161716 -0.0323118 -0.209788 0.152743 0.0796019 0.0192231 -0.394342 0.120413 0.152678\n-5.97702 -5.10649 18.567 -0.152965 -0.0451708 1.86271 -0.00852759 -0.280053 0.403189 0.344114 0.513507 -0.704103 -1.60401 -0.210997 0.0907285 -0.30761 -0.0668138 0.16071 -0.0310921 -0.212057 0.14945 0.0797634 0.0193382 -0.393384 0.118807 0.152507\n-5.98546 -5.10536 18.5787 -0.15443 -0.0461649 1.86458 -0.0104416 -0.286844 0.410271 0.345935 0.515664 -0.718563 -1.60211 -0.205923 0.0929281 -0.316205 -0.0653512 0.163477 -0.0319966 -0.214643 0.14786 0.0804091 0.0204238 -0.392278 0.122133 0.137769\n-5.99764 -5.10278 18.5835 -0.155693 -0.0465339 1.86722 -0.0125533 -0.293862 0.416101 0.348823 0.517832 -0.732728 -1.59868 -0.203301 0.096273 -0.325469 -0.0626655 0.163108 -0.0316598 -0.218585 0.150104 0.0794646 0.0190478 -0.395118 0.120152 0.145091\n-5.98724 -5.10141 18.5904 -0.159059 -0.0468992 1.87082 -0.0141368 -0.300473 0.420584 0.350144 0.521588 -0.747407 -1.59263 -0.20268 0.0999206 -0.335323 -0.0593961 0.161915 -0.0309976 -0.222284 0.150376 0.0780044 0.0199508 -0.3945 0.11724 0.146321\n-5.97876 -5.10029 18.5993 -0.162111 -0.0472097 1.87457 -0.015496 -0.308255 0.426004 0.352485 0.523993 -0.762014 -1.58463 -0.209493 0.103567 -0.343163 -0.0571163 0.159058 -0.0304647 -0.224276 0.1483 0.0765114 0.0211698 -0.393143 0.11567 0.145123\n-5.97627 -5.10207 18.6053 -0.163951 -0.047314 1.87812 -0.0168325 -0.31481 0.431026 0.353203 0.525677 -0.773096 -1.57836 -0.218089 0.106627 -0.348052 -0.0575766 0.15709 -0.0306177 -0.224395 0.145375 0.075707 0.0214276 -0.390762 0.112569 0.141786\n-5.95668 -5.09992 18.6061 -0.168007 -0.046872 1.88025 -0.0165875 -0.317636 0.431109 0.35409 0.52698 -0.786668 -1.56776 -0.226061 0.11045 -0.355904 -0.0577783 0.154986 -0.0294113 -0.22795 0.144616 0.0749496 0.0236842 -0.394221 0.115513 0.14023\n-5.94441 -5.10047 18.6088 -0.171058 -0.0467109 1.88295 -0.0172786 -0.322532 0.432816 0.356788 0.529083 -0.798871 -1.56136 -0.23586 0.113632 -0.362527 -0.0576239 0.153193 -0.0282545 -0.230986 0.141896 0.0746553 0.0257675 -0.396603 0.12909 0.123104\n-5.94169 -5.09879 18.6115 -0.173397 -0.0466917 1.88461 -0.01798 -0.321149 0.421375 0.368806 0.530457 -0.810502 -1.55809 -0.243555 0.116379 -0.369882 -0.0571889 0.155439 -0.027392 -0.234506 0.141682 0.0745713 0.0245713 -0.39475 0.115987 0.132287\n-5.93745 -5.0989 18.6154 -0.175627 -0.0467351 1.88655 -0.0184587 -0.325521 0.421565 0.376052 0.531292 -0.823442 -1.55131 -0.24189 0.119701 -0.377936 -0.0563828 0.158302 -0.0266346 -0.23762 0.140865 0.0758396 0.0246158 -0.392835 0.108644 0.138951\n-5.93439 -5.09818 18.6217 -0.177882 -0.0470975 1.88965 -0.0202543 -0.331618 0.424542 0.37929 0.533434 -0.837269 -1.54732 -0.240206 0.123444 -0.385413 -0.0565719 0.157724 -0.026047 -0.240652 0.140342 0.0764663 0.0269894 -0.392666 0.113791 0.133975\n-5.93424 -5.09507 18.6281 -0.179661 -0.0476998 1.89078 -0.0207932 -0.335235 0.428092 0.38183 0.533645 -0.847154 -1.54608 -0.245916 0.126271 -0.392989 -0.0549765 0.155996 -0.0257365 -0.244043 0.139249 0.0775195 0.0255292 -0.393409 0.107272 0.139065\n-5.93298 -5.0948 18.6352 -0.181004 -0.0484155 1.89245 -0.0217661 -0.33913 0.430566 0.384739 0.534898 -0.856919 -1.54207 -0.252569 0.128851 -0.399109 -0.0536665 0.156626 -0.0260224 -0.24661 0.137641 0.0776558 0.0254693 -0.39087 0.108446 0.136199\n-5.93752 -5.09207 18.6433 -0.182268 -0.0491407 1.89426 -0.0231551 -0.344385 0.435066 0.387101 0.536604 -0.869643 -1.53718 -0.260106 0.131828 -0.406791 -0.0533471 0.161803 -0.0258822 -0.250047 0.136408 0.0775252 0.0254605 -0.392053 0.108883 0.136643\n-5.93825 -5.08952 18.651 -0.183772 -0.0498294 1.89638 -0.02498 -0.350305 0.439293 0.389941 0.537694 -0.882119 -1.53361 -0.26259 0.135772 -0.414667 -0.0558883 0.165795 -0.0259575 -0.252787 0.131111 0.0824102 0.0259706 -0.3947 0.113498 0.135915\n-5.9324 -5.08721 18.6563 -0.185741 -0.0501429 1.89839 -0.0255832 -0.354052 0.441309 0.390165 0.539723 -0.893318 -1.53242 -0.25896 0.139235 -0.421833 -0.0566297 0.165531 -0.0258143 -0.254332 0.126148 0.0844232 0.0258477 -0.395228 0.114199 0.138118\n-5.93197 -5.08681 18.6642 -0.187125 -0.0509782 1.9002 -0.026514 -0.357745 0.444968 0.38967 0.540541 -0.903373 -1.53296 -0.270228 0.141339 -0.431383 -0.0535225 0.165059 -0.0267824 -0.25705 0.121237 0.0889955 0.0253626 -0.396743 0.115277 0.137235\n-5.93049 -5.08603 18.6677 -0.188604 -0.0511725 1.90196 -0.0273347 -0.361411 0.447696 0.387956 0.542447 -0.912481 -1.53215 -0.273751 0.144549 -0.439054 -0.051516 0.161028 -0.0270977 -0.260018 0.116691 0.09087 0.0242807 -0.396926 0.115422 0.138849\n-5.92552 -5.08564 18.6717 -0.19143 -0.051252 1.90455 -0.0276249 -0.366023 0.452257 0.380753 0.546393 -0.926429 -1.53287 -0.267245 0.149319 -0.448922 -0.0518795 0.159203 -0.0263112 -0.265293 0.113486 0.0883593 0.0249987 -0.399493 0.114077 0.142889\n-5.91882 -5.08476 18.6776 -0.193374 -0.0519905 1.90601 -0.0279826 -0.368135 0.456949 0.374152 0.546099 -0.932886 -1.54187 -0.271522 0.151967 -0.458149 -0.0508516 0.159236 -0.0269319 -0.269809 0.112699 0.0844374 0.0212643 -0.402294 0.110941 0.152966\n-5.91345 -5.0865 18.6827 -0.195193 -0.0522399 1.90763 -0.029177 -0.372025 0.460992 0.371756 0.548665 -0.937996 -1.55031 -0.272652 0.155133 -0.466454 -0.050988 0.157593 -0.0275679 -0.274352 0.113548 0.0776692 0.0196054 -0.401639 0.11143 0.148301\n-5.90872 -5.08882 18.6851 -0.19719 -0.0519437 1.90776 -0.0286255 -0.3738 0.463152 0.370291 0.551361 -0.945677 -1.55527 -0.277496 0.158743 -0.473852 -0.051893 0.154332 -0.0272392 -0.279455 0.113928 0.0709107 0.0189432 -0.402515 0.107351 0.152293\n-5.90588 -5.09067 18.6889 -0.198866 -0.0520934 1.90916 -0.0300693 -0.377232 0.46622 0.370019 0.551706 -0.952851 -1.55675 -0.279068 0.161322 -0.481749 -0.0539115 0.156591 -0.0275921 -0.285007 0.116928 0.0652616 0.0176708 -0.402932 0.106121 0.153627\n-5.90351 -5.09089 18.6897 -0.200455 -0.0517321 1.91086 -0.0313125 -0.380443 0.469163 0.36975 0.553988 -0.95882 -1.56441 -0.281681 0.165117 -0.489166 -0.0569409 0.159428 -0.0274364 -0.289407 0.11691 0.0628018 0.0165618 -0.405744 0.105263 0.164767\n-5.89908 -5.09312 18.6916 -0.20249 -0.0511956 1.91265 -0.0320619 -0.384827 0.472372 0.370208 0.557679 -0.967826 -1.56864 -0.286151 0.168353 -0.496654 -0.0593339 0.161087 -0.0267594 -0.294578 0.117082 0.0620193 0.0171249 -0.407581 0.106122 0.167751\n-5.8958 -5.09371 18.6968 -0.204087 -0.0511674 1.91408 -0.0332646 -0.388231 0.476754 0.370123 0.559586 -0.974695 -1.57117 -0.286356 0.170833 -0.504227 -0.0594067 0.160387 -0.0269863 -0.298759 0.115952 0.0589129 0.0163044 -0.40843 0.107061 0.168749\n-5.89291 -5.09354 18.702 -0.205931 -0.0513162 1.91404 -0.0336579 -0.389713 0.480008 0.371156 0.561083 -0.978837 -1.58 -0.287164 0.173501 -0.512825 -0.0591753 0.159449 -0.0272297 -0.304509 0.114681 0.0584761 0.0145899 -0.411906 0.107477 0.171293\n-5.89082 -5.09479 18.7058 -0.207598 -0.0512965 1.91482 -0.034037 -0.394236 0.488607 0.367054 0.564379 -0.983113 -1.59131 -0.283592 0.176088 -0.520889 -0.0595328 0.157529 -0.0271633 -0.308532 0.110646 0.0610349 0.0131328 -0.413966 0.107198 0.173403\n-5.88857 -5.0952 18.7101 -0.209086 -0.0513285 1.91527 -0.0342667 -0.394036 0.488234 0.36742 0.565889 -0.988239 -1.59521 -0.283577 0.178179 -0.530658 -0.056207 0.160183 -0.0272386 -0.309744 0.0979941 0.0631883 0.0132617 -0.414769 0.108767 0.16919\n-5.88706 -5.09783 18.7154 -0.210595 -0.0514797 1.9153 -0.0338865 -0.394997 0.489931 0.366789 0.567013 -0.993587 -1.6003 -0.287117 0.180899 -0.538589 -0.0583904 0.16147 -0.0273608 -0.313459 0.0917569 0.0645635 0.0112852 -0.41619 0.107577 0.167795\n-5.88374 -5.09654 18.7167 -0.212557 -0.0515748 1.91499 -0.0344372 -0.395687 0.49207 0.365451 0.567323 -1.0003 -1.60539 -0.291237 0.184047 -0.548502 -0.0579808 0.160465 -0.0271373 -0.317918 0.0871412 0.0608707 0.0096228 -0.42045 0.108799 0.168039\n-5.88035 -5.09627 18.7207 -0.213977 -0.0516628 1.9158 -0.0356904 -0.401795 0.501061 0.365163 0.568905 -1.00549 -1.6108 -0.296074 0.186531 -0.557077 -0.0569642 0.160627 -0.0268869 -0.322478 0.084683 0.0564633 0.00845314 -0.423051 0.111242 0.168238\n-5.87656 -5.09651 18.7273 -0.215366 -0.0516694 1.9167 -0.0360357 -0.402143 0.499144 0.367151 0.572795 -1.01028 -1.61461 -0.300893 0.189186 -0.564665 -0.0587068 0.163116 -0.026273 -0.326943 0.0839259 0.0529285 0.00783725 -0.42467 0.111778 0.168609\n-5.87338 -5.0963 18.7316 -0.216787 -0.0512607 1.91806 -0.036372 -0.405709 0.501364 0.368714 0.576353 -1.01646 -1.61809 -0.301344 0.19238 -0.571664 -0.0602404 0.164396 -0.0246421 -0.331095 0.0827141 0.0504597 0.00838876 -0.426132 0.117431 0.163612\n-5.86873 -5.097 18.7381 -0.21824 -0.0512423 1.91925 -0.0369647 -0.409045 0.504548 0.369156 0.578581 -1.02369 -1.62033 -0.297749 0.194338 -0.578895 -0.0598585 0.168594 -0.0244891 -0.335244 0.0814714 0.0461803 0.00781387 -0.428346 0.119613 0.161783\n-5.86376 -5.09678 18.7416 -0.219652 -0.0509093 1.92063 -0.0376282 -0.413069 0.507062 0.370204 0.581075 -1.02696 -1.63155 -0.291978 0.198243 -0.585316 -0.061739 0.172405 -0.0246874 -0.338702 0.0814581 0.041719 0.00668913 -0.430893 0.120632 0.163371\n-5.85993 -5.09827 18.745 -0.220768 -0.050454 1.92073 -0.0374167 -0.415483 0.510148 0.369789 0.583017 -1.02983 -1.63878 -0.288895 0.200446 -0.590093 -0.0632108 0.171711 -0.0242761 -0.341705 0.082461 0.0361106 0.00478458 -0.433113 0.120793 0.164105\n-5.85694 -5.10092 18.7474 -0.221696 -0.0499136 1.92097 -0.0375266 -0.418012 0.51265 0.369455 0.584439 -1.03314 -1.64163 -0.292164 0.202198 -0.595688 -0.0624259 0.170331 -0.0237645 -0.344129 0.0813761 0.0331867 0.00345051 -0.435069 0.118592 0.169512\n-5.84856 -5.10407 18.751 -0.222676 -0.0489859 1.92258 -0.037129 -0.42184 0.516002 0.368075 0.588411 -1.03644 -1.64417 -0.29553 0.205239 -0.600211 -0.0604499 0.170342 -0.0226538 -0.342873 0.0749633 0.0328871 0.00229404 -0.437752 0.126385 0.169373\n-5.84417 -5.10637 18.7527 -0.224078 -0.0482221 1.92206 -0.0366187 -0.423762 0.518976 0.366965 0.589242 -1.04062 -1.64595 -0.298159 0.206648 -0.607201 -0.0582221 0.171666 -0.0225277 -0.345305 0.0704493 0.0324103 -0.000657585 -0.437552 0.117796 0.178446\n-5.83896 -5.10832 18.754 -0.226205 -0.0475965 1.92072 -0.036738 -0.424617 0.520094 0.366525 0.58889 -1.04468 -1.64764 -0.301671 0.208307 -0.615107 -0.0545286 0.170584 -0.0227303 -0.34978 0.0667484 0.0322156 -0.00157469 -0.4423 0.11477 0.184966\n-5.83003 -5.11176 18.756 -0.228073 -0.0469579 1.92058 -0.0375906 -0.427732 0.524633 0.365308 0.589798 -1.04682 -1.64982 -0.307268 0.210681 -0.620329 -0.0535419 0.168622 -0.0233521 -0.351041 0.0614049 0.0320366 -0.000856571 -0.44345 0.114818 0.182677\n-5.8222 -5.11318 18.757 -0.229432 -0.0460494 1.92171 -0.0389801 -0.430415 0.527104 0.365405 0.592694 -1.04822 -1.65257 -0.311922 0.213818 -0.62451 -0.0523358 0.168479 -0.0230296 -0.353828 0.0634922 0.0269951 -0.00564648 -0.443659 0.112687 0.188757\n-5.8116 -5.11523 18.7547 -0.231534 -0.0448074 1.92167 -0.0398663 -0.436093 0.537218 0.358892 0.594487 -1.05069 -1.65514 -0.313391 0.216077 -0.629578 -0.0516557 0.167905 -0.0224865 -0.354133 0.0576037 0.0258173 -0.00620135 -0.445595 0.111016 0.193667\n-5.80785 -5.11928 18.7583 -0.232818 -0.044295 1.9219 -0.0405282 -0.439573 0.542819 0.357218 0.596115 -1.0529 -1.65864 -0.312052 0.217591 -0.633529 -0.0506283 0.167277 -0.0229619 -0.354479 0.0531827 0.0260692 -0.00517809 -0.446284 0.112973 0.193029\n-5.80253 -5.12207 18.7629 -0.234263 -0.0438476 1.92215 -0.041913 -0.442075 0.54703 0.355155 0.597752 -1.05624 -1.66161 -0.309195 0.218946 -0.637367 -0.0511024 0.169182 -0.0236819 -0.355262 0.0504017 0.0255955 -0.00710206 -0.445997 0.114227 0.191346\n-5.79501 -5.12326 18.7692 -0.235967 -0.0437384 1.92227 -0.0428612 -0.443345 0.550448 0.353344 0.599235 -1.05978 -1.66437 -0.30868 0.219532 -0.641854 -0.0519227 0.172863 -0.0247226 -0.356605 0.0475524 0.0258299 -0.00850468 -0.447667 0.115848 0.194418\n-5.78824 -5.12427 18.7772 -0.237394 -0.0437582 1.92305 -0.0438773 -0.445633 0.554433 0.35255 0.600972 -1.06189 -1.66737 -0.308221 0.220716 -0.645669 -0.053464 0.178131 -0.0260619 -0.357615 0.0453925 0.0257841 -0.00916498 -0.450039 0.123282 0.191288\n-5.78542 -5.12595 18.781 -0.238483 -0.043531 1.92283 -0.045025 -0.446554 0.558071 0.351797 0.601784 -1.06278 -1.67203 -0.310785 0.221253 -0.650255 -0.0545373 0.183987 -0.027468 -0.358172 0.0423643 0.0253287 -0.0118124 -0.452406 0.124092 0.192656\n-5.78164 -5.12682 18.7863 -0.239439 -0.0431502 1.92291 -0.0457506 -0.448143 0.562065 0.350737 0.603879 -1.06349 -1.67531 -0.315436 0.22211 -0.654556 -0.0520063 0.183768 -0.0281028 -0.357051 0.0369716 0.0236327 -0.012371 -0.455392 0.132172 0.187815\n-5.77839 -5.12808 18.7886 -0.24046 -0.0427982 1.92234 -0.0468502 -0.447212 0.565895 0.346807 0.604592 -1.06523 -1.67683 -0.321896 0.222659 -0.659821 -0.0486748 0.184302 -0.0295918 -0.358106 0.0358819 0.021022 -0.0147929 -0.456098 0.129661 0.188158\n-5.77725 -5.12979 18.7912 -0.24117 -0.042205 1.92247 -0.0496858 -0.449703 0.571639 0.347026 0.606318 -1.06736 -1.67623 -0.32781 0.223978 -0.664211 -0.044619 0.183392 -0.0301567 -0.359458 0.0377765 0.0174442 -0.0172812 -0.455793 0.124605 0.197596\n-5.7751 -5.13344 18.7936 -0.242181 -0.0417779 1.92252 -0.0519705 -0.451102 0.57556 0.347864 0.607372 -1.06927 -1.67585 -0.332612 0.225619 -0.668034 -0.042966 0.182688 -0.030684 -0.361019 0.0388016 0.0146661 -0.0147435 -0.453177 0.1232 0.193348\n-5.77343 -5.13363 18.7941 -0.242818 -0.0409979 1.92402 -0.0552992 -0.453994 0.580751 0.348866 0.610162 -1.07185 -1.67477 -0.335385 0.227911 -0.671017 -0.0408124 0.182918 -0.0308941 -0.360454 0.0376536 0.0135773 -0.0178728 -0.456359 0.124749 0.20046\n-5.77518 -5.13878 18.7969 -0.243274 -0.0408948 1.92427 -0.0569436 -0.455444 0.583705 0.349253 0.610454 -1.07358 -1.67546 -0.336405 0.228082 -0.674006 -0.0385104 0.183727 -0.032174 -0.360555 0.0354008 0.0121303 -0.0157304 -0.454062 0.124274 0.198598\n-5.77563 -5.14169 18.7982 -0.244108 -0.0402469 1.924 -0.057184 -0.45585 0.588536 0.346385 0.611007 -1.07529 -1.67692 -0.338451 0.229641 -0.677171 -0.037483 0.181931 -0.0321739 -0.36076 0.03217 0.0119164 -0.0149257 -0.456928 0.126404 0.19908\n-5.7709 -5.14251 18.8001 -0.244922 -0.0397631 1.92694 -0.0582739 -0.45978 0.593281 0.345037 0.614344 -1.07661 -1.67896 -0.341446 0.232306 -0.680202 -0.0357624 0.183852 -0.0315787 -0.359815 0.0302623 0.0105899 -0.0138356 -0.466199 0.14443 0.198787\n-5.76634 -5.14244 18.8008 -0.246192 -0.0392079 1.92741 -0.0583596 -0.460282 0.596965 0.340983 0.615631 -1.07917 -1.68053 -0.342665 0.233925 -0.684072 -0.035288 0.187049 -0.0310374 -0.360122 0.0282751 0.00917973 -0.0170642 -0.462065 0.136302 0.202611\n-5.76427 -5.14612 18.8067 -0.247108 -0.0394192 1.92786 -0.0584543 -0.462058 0.602625 0.33906 0.615824 -1.0814 -1.68178 -0.342678 0.234243 -0.687266 -0.0339158 0.188337 -0.0317422 -0.360024 0.0260437 0.00824768 -0.0156665 -0.465004 0.137589 0.203071\n-5.76018 -5.1473 18.8097 -0.248185 -0.0390252 1.92914 -0.05918 -0.46454 0.605001 0.33929 0.616511 -1.08246 -1.68267 -0.343819 0.235695 -0.689661 -0.0333864 0.19101 -0.0311187 -0.359662 0.0243434 0.00776907 -0.018698 -0.464011 0.13229 0.209402\n-5.75507 -5.14967 18.8164 -0.249368 -0.039054 1.93066 -0.0591311 -0.466246 0.610069 0.34051 0.619001 -1.08375 -1.68285 -0.34332 0.23687 -0.691974 -0.0333054 0.195048 -0.0308998 -0.358874 0.0224383 0.00727435 -0.0176914 -0.464201 0.129711 0.211499\n-5.74898 -5.15252 18.8196 -0.250459 -0.0390225 1.932 -0.0595302 -0.4675 0.613303 0.341128 0.619277 -1.08394 -1.6838 -0.343289 0.237149 -0.694462 -0.030674 0.197214 -0.0310997 -0.359084 0.0243966 0.00461698 -0.0183201 -0.466364 0.131377 0.214049\n-5.741 -5.15417 18.8212 -0.251907 -0.0388209 1.93329 -0.0608798 -0.468662 0.616288 0.341335 0.620955 -1.084 -1.6848 -0.344201 0.237676 -0.696496 -0.0291211 0.200306 -0.0313701 -0.357932 0.0232412 0.00365108 -0.020894 -0.466595 0.134605 0.215868\n-5.73782 -5.15572 18.827 -0.253191 -0.038753 1.93502 -0.0625023 -0.47116 0.620129 0.340006 0.623173 -1.08504 -1.68348 -0.346229 0.238591 -0.697534 -0.0297551 0.204833 -0.0311753 -0.356579 0.0220841 0.00330418 -0.0202585 -0.466751 0.134302 0.215525\n-5.73329 -5.15837 18.8285 -0.254592 -0.038458 1.93657 -0.0627916 -0.474623 0.624933 0.341711 0.624334 -1.08564 -1.68306 -0.345222 0.239395 -0.699485 -0.0277975 0.207056 -0.0309659 -0.353584 0.0173727 0.00536529 -0.0183083 -0.4692 0.139313 0.215191\n-5.72654 -5.16061 18.8303 -0.256235 -0.0380091 1.93793 -0.06316 -0.47656 0.62798 0.342637 0.625242 -1.08587 -1.68267 -0.345389 0.240496 -0.701317 -0.025879 0.208163 -0.0307239 -0.352691 0.0170994 0.00406678 -0.0217832 -0.466753 0.135785 0.218224\n-5.72023 -5.16257 18.8345 -0.257756 -0.0379968 1.9394 -0.0650188 -0.479376 0.630914 0.348867 0.626613 -1.08632 -1.68191 -0.34661 0.24097 -0.703258 -0.0235124 0.209356 -0.031682 -0.353143 0.0213799 0.000968921 -0.0226109 -0.466026 0.134034 0.222019\n-5.71122 -5.16403 18.8379 -0.259902 -0.0376412 1.94048 -0.0645953 -0.481161 0.63286 0.351965 0.628468 -1.08768 -1.68111 -0.348033 0.242044 -0.705704 -0.0212468 0.210823 -0.0312532 -0.353911 0.0223901 3.08297e-05 -0.0235135 -0.465628 0.132831 0.224724\n-5.70344 -5.16561 18.8422 -0.262284 -0.0374594 1.94083 -0.0642388 -0.481843 0.634315 0.353961 0.629591 -1.08989 -1.68069 -0.350955 0.242548 -0.708859 -0.0189104 0.211654 -0.0312801 -0.356255 0.0232691 0.000233595 -0.0237343 -0.464728 0.126206 0.226842\n-5.69722 -5.16824 18.8484 -0.264319 -0.037099 1.94258 -0.0644918 -0.485812 0.638256 0.354598 0.632276 -1.09091 -1.68015 -0.358586 0.245343 -0.711103 -0.0192094 0.212949 -0.0313456 -0.355981 0.0204546 0.00265041 -0.0246781 -0.464898 0.129389 0.222987\n-5.69379 -5.17102 18.8516 -0.26639 -0.0366396 1.94445 -0.0649167 -0.489656 0.643144 0.354762 0.635051 -1.09194 -1.6805 -0.364938 0.247376 -0.714408 -0.0159775 0.209838 -0.031641 -0.355898 0.0165703 0.00604282 -0.0222206 -0.470058 0.141693 0.219185\n-5.69223 -5.1743 18.8532 -0.269091 -0.0359815 1.94305 -0.0636109 -0.48933 0.646131 0.349852 0.634624 -1.09374 -1.68381 -0.363435 0.248044 -0.719425 -0.0135772 0.20714 -0.0314538 -0.358953 0.0147559 0.00648977 -0.026528 -0.471491 0.134969 0.219299\n-5.68973 -5.17691 18.8536 -0.271634 -0.0353262 1.94405 -0.0636853 -0.490378 0.647551 0.348839 0.635583 -1.09634 -1.68618 -0.359889 0.25012 -0.723097 -0.0115144 0.204762 -0.0313279 -0.359496 0.0108704 0.00527834 -0.0238365 -0.474835 0.137757 0.219942\n-5.68062 -5.17642 18.8515 -0.274526 -0.0347096 1.94426 -0.0638097 -0.492225 0.654355 0.34415 0.635232 -1.09942 -1.68857 -0.356907 0.2508 -0.727857 -0.0103962 0.205653 -0.0310578 -0.360651 0.00552654 0.00714777 -0.0252363 -0.478904 0.14069 0.221344\n-5.67916 -5.17588 18.8557 -0.276542 -0.0342539 1.9452 -0.0636928 -0.496311 0.65888 0.348759 0.63601 -1.10292 -1.6869 -0.356944 0.25268 -0.73147 -0.0107256 0.207923 -0.0302819 -0.361413 0.00273433 0.00694109 -0.0285424 -0.479306 0.14016 0.224622\n-5.67836 -5.17695 18.8625 -0.278146 -0.0343585 1.94643 -0.0654369 -0.498709 0.663784 0.351183 0.636525 -1.10642 -1.68485 -0.357313 0.253427 -0.734654 -0.0100798 0.210005 -0.0304643 -0.362671 0.00211971 0.00594658 -0.0276187 -0.480662 0.14295 0.226431\n-5.67843 -5.17612 18.8684 -0.279548 -0.0342776 1.94777 -0.0658586 -0.501471 0.666815 0.352794 0.637323 -1.10974 -1.68329 -0.357196 0.255118 -0.738344 -0.00906321 0.212696 -0.0301323 -0.362123 -0.00250651 0.00764761 -0.0270084 -0.483731 0.149265 0.227212\n-5.67636 -5.17657 18.8721 -0.28078 -0.0344413 1.94857 -0.0663301 -0.50318 0.669497 0.353718 0.636787 -1.11199 -1.68316 -0.359617 0.255603 -0.741095 -0.00904388 0.215207 -0.0299843 -0.363414 -0.00273787 0.00545333 -0.0315008 -0.482537 0.144609 0.228027\n-5.675 -5.17595 18.8764 -0.281718 -0.0346428 1.9497 -0.0665601 -0.504882 0.672045 0.354479 0.637571 -1.11334 -1.68296 -0.362359 0.256511 -0.74387 -0.00999625 0.220833 -0.0299324 -0.364427 -0.00206372 0.0033547 -0.0321386 -0.483482 0.145137 0.229845\n-5.6716 -5.17526 18.8797 -0.282555 -0.0348043 1.95075 -0.0659994 -0.505813 0.67425 0.353131 0.63747 -1.11442 -1.68146 -0.366075 0.257202 -0.74485 -0.00952947 0.221217 -0.0297775 -0.3649 -0.00210633 0.00112003 -0.0326368 -0.484347 0.146099 0.230355\n-5.67071 -5.17397 18.8834 -0.283022 -0.0351642 1.95171 -0.066085 -0.50683 0.675829 0.354317 0.637862 -1.11529 -1.68049 -0.368312 0.25728 -0.746823 -0.00865436 0.225371 -0.0300053 -0.364985 -0.00361924 0.00106104 -0.0336648 -0.483439 0.143784 0.231952\n-5.67053 -5.17421 18.8869 -0.283268 -0.0354038 1.95278 -0.0643273 -0.507467 0.678676 0.350118 0.63719 -1.11591 -1.67752 -0.373505 0.258077 -0.747453 -0.00893877 0.22424 -0.0301331 -0.365008 -0.00396545 -0.00130288 -0.0348041 -0.485623 0.147016 0.23172\n-5.66858 -5.17316 18.89 -0.283641 -0.0356086 1.95377 -0.0638843 -0.50808 0.680777 0.348878 0.637811 -1.11656 -1.67614 -0.377332 0.258662 -0.749007 -0.00791046 0.2232 -0.0300762 -0.364371 -0.00700728 -0.00231557 -0.0355078 -0.485872 0.146227 0.232431\n-5.66672 -5.17225 18.8939 -0.284224 -0.0357804 1.95463 -0.0637542 -0.509541 0.683033 0.348178 0.637972 -1.11762 -1.67523 -0.379502 0.2597 -0.751163 -0.00743622 0.223508 -0.0296403 -0.365355 -0.00793756 -0.0033954 -0.0360066 -0.487237 0.146656 0.232601\n-5.66124 -5.17149 18.8947 -0.285237 -0.0356144 1.95576 -0.0634392 -0.510764 0.684848 0.347084 0.638056 -1.1187 -1.67488 -0.380596 0.261133 -0.753449 -0.00720255 0.225207 -0.0287994 -0.366872 -0.00725084 -0.00513023 -0.0364061 -0.48886 0.149561 0.233474\n-5.6581 -5.17222 18.9001 -0.286002 -0.0358793 1.95651 -0.0639431 -0.512143 0.686381 0.347088 0.638608 -1.11994 -1.67378 -0.38277 0.261741 -0.755653 -0.00571821 0.224843 -0.0289985 -0.366573 -0.00954673 -0.00658934 -0.0372705 -0.48985 0.149504 0.233454\n-5.65293 -5.17314 18.9055 -0.28703 -0.0361152 1.95753 -0.0644666 -0.514786 0.689342 0.347861 0.638434 -1.12133 -1.6728 -0.384235 0.262635 -0.757113 -0.00581553 0.224565 -0.0297331 -0.367432 -0.00962494 -0.00781531 -0.0351892 -0.492514 0.152309 0.233642\n-5.64883 -5.17495 18.911 -0.288102 -0.0359577 1.95808 -0.0642738 -0.51619 0.690255 0.348727 0.638835 -1.12224 -1.67215 -0.38611 0.264203 -0.757788 -0.00713236 0.224713 -0.0298106 -0.366665 -0.0128517 -0.00865817 -0.0364594 -0.493037 0.153382 0.230971\n-5.64616 -5.17757 18.9153 -0.289103 -0.0358777 1.95859 -0.0645108 -0.517466 0.691434 0.349146 0.638845 -1.12255 -1.67337 -0.385204 0.264996 -0.758512 -0.00844569 0.225069 -0.0302329 -0.365876 -0.0164684 -0.0091539 -0.0372552 -0.494083 0.153872 0.229878\n-5.64306 -5.17892 18.9214 -0.290473 -0.0358806 1.95911 -0.0645889 -0.519127 0.692658 0.351272 0.639653 -1.12353 -1.6756 -0.381425 0.266189 -0.760372 -0.00859445 0.224247 -0.0303861 -0.365838 -0.0197646 -0.0104774 -0.037916 -0.495556 0.153546 0.231229\n-5.64295 -5.17917 18.929 -0.291817 -0.0359125 1.96049 -0.06548 -0.522014 0.694543 0.35329 0.641419 -1.12526 -1.67694 -0.377297 0.268561 -0.762548 -0.00916028 0.224201 -0.0294615 -0.366075 -0.0229704 -0.0110289 -0.03752 -0.496244 0.15285 0.232261\n-5.63866 -5.17824 18.9352 -0.293213 -0.0353705 1.96179 -0.0656049 -0.524475 0.697179 0.353484 0.643463 -1.12674 -1.67842 -0.374451 0.271425 -0.763716 -0.010809 0.225244 -0.0278607 -0.366753 -0.0238828 -0.0130215 -0.0359596 -0.499796 0.156239 0.237692\n-5.63747 -5.17717 18.9393 -0.294577 -0.0351331 1.96274 -0.0648099 -0.525046 0.698779 0.345535 0.644066 -1.12909 -1.67867 -0.37201 0.273241 -0.766032 -0.0115496 0.226243 -0.0261614 -0.367956 -0.0255056 -0.013526 -0.0355102 -0.500161 0.157041 0.237064\n-5.63781 -5.17692 18.9451 -0.295725 -0.0353954 1.96342 -0.0649777 -0.526597 0.702175 0.343948 0.644201 -1.13105 -1.67908 -0.369769 0.274083 -0.768559 -0.0114254 0.227043 -0.0250825 -0.37055 -0.0256388 -0.014351 -0.0362548 -0.50183 0.156217 0.236324\n-5.64013 -5.17659 18.9532 -0.296601 -0.0357517 1.9644 -0.065505 -0.52866 0.704509 0.344433 0.644102 -1.13173 -1.67982 -0.36922 0.275474 -0.770275 -0.0121675 0.227671 -0.0237613 -0.372116 -0.0258481 -0.0156266 -0.0365545 -0.502412 0.154124 0.234712\n-5.64316 -5.17633 18.9599 -0.297206 -0.0362626 1.9651 -0.0663617 -0.530432 0.707038 0.343502 0.644782 -1.13303 -1.68026 -0.368349 0.276162 -0.771284 -0.0122104 0.226424 -0.0228171 -0.372985 -0.0267294 -0.0161901 -0.0380055 -0.50114 0.152535 0.240721\n-5.64803 -5.17508 18.9672 -0.297856 -0.036724 1.96598 -0.0673339 -0.534014 0.711568 0.34239 0.645009 -1.13456 -1.67829 -0.369511 0.277521 -0.773258 -0.0110248 0.225392 -0.0217148 -0.373096 -0.028984 -0.0160214 -0.0368077 -0.502462 0.152293 0.245585\n-5.64903 -5.17329 18.9733 -0.298431 -0.0371821 1.96663 -0.0678631 -0.535713 0.714581 0.341322 0.645032 -1.13552 -1.67733 -0.371544 0.278532 -0.774255 -0.0102732 0.224082 -0.0207283 -0.373087 -0.0297779 -0.0165773 -0.0370069 -0.503696 0.151484 0.248604\n-5.65376 -5.17277 18.9778 -0.298615 -0.0375502 1.96736 -0.0681473 -0.536713 0.716665 0.339897 0.645227 -1.13536 -1.67626 -0.373687 0.2795 -0.774269 -0.0107265 0.224207 -0.0198544 -0.372525 -0.0306461 -0.0165515 -0.0404526 -0.501422 0.149816 0.24771\n-5.65578 -5.17144 18.9814 -0.298868 -0.0379944 1.9684 -0.0689132 -0.536793 0.716091 0.341381 0.645884 -1.13514 -1.6746 -0.377741 0.280203 -0.773751 -0.0110074 0.222184 -0.0191325 -0.371633 -0.0318824 -0.0156645 -0.04067 -0.501689 0.150318 0.248919\n-5.6584 -5.17179 18.9858 -0.29878 -0.038518 1.96944 -0.069615 -0.53765 0.717486 0.341299 0.645865 -1.1342 -1.67248 -0.380831 0.28066 -0.772909 -0.0101793 0.220912 -0.0187794 -0.372965 -0.0267325 -0.0168852 -0.0411542 -0.50128 0.150314 0.249263\n-5.65959 -5.17074 18.9883 -0.298907 -0.03883 1.97024 -0.0705882 -0.538441 0.719108 0.339741 0.646577 -1.13342 -1.67143 -0.382538 0.281024 -0.772053 -0.009699 0.219494 -0.0183197 -0.372618 -0.0250816 -0.0164971 -0.0409964 -0.501147 0.149946 0.250751\n-5.66104 -5.17033 18.992 -0.298946 -0.03895 1.9708 -0.07085 -0.539109 0.719596 0.340392 0.647179 -1.13274 -1.67009 -0.383857 0.281703 -0.77027 -0.0104584 0.219113 -0.0175973 -0.371136 -0.0250574 -0.0152323 -0.0408743 -0.500652 0.150101 0.252042\n-5.66322 -5.16956 18.99 -0.299334 -0.0399281 1.97052 -0.0746212 -0.541122 0.718463 0.351598 0.644275 -1.13287 -1.66925 -0.38348 0.279541 -0.770449 -0.00882812 0.21879 -0.0190433 -0.367987 -0.0330396 -0.0118605 -0.0432546 -0.50386 0.15158 0.25336\n-5.66313 -5.16867 18.9941 -0.299691 -0.0403019 1.9703 -0.0740488 -0.537117 0.718792 0.343786 0.643681 -1.13253 -1.66787 -0.383534 0.278789 -0.769756 -0.00682149 0.218814 -0.0189268 -0.367052 -0.0348445 -0.00952058 -0.0435891 -0.505053 0.152186 0.253774\n-5.66317 -5.17025 19.0003 -0.299272 -0.0398412 1.97113 -0.0737331 -0.538501 0.720467 0.341421 0.645854 -1.13048 -1.66844 -0.382623 0.281371 -0.767032 -0.00672855 0.219834 -0.0176007 -0.362569 -0.0384933 -0.00795432 -0.0423602 -0.501641 0.151398 0.254789\n-5.6668 -5.1711 19.007 -0.299023 -0.0399644 1.97094 -0.0750658 -0.540543 0.723681 0.340925 0.645738 -1.12728 -1.66929 -0.385534 0.281855 -0.76537 -0.00690073 0.220374 -0.0168595 -0.361149 -0.0403214 -0.00475086 -0.0420688 -0.501322 0.150923 0.254249\n-5.67234 -5.17322 19.0076 -0.298696 -0.0396397 1.97036 -0.0752828 -0.540784 0.724176 0.340561 0.647597 -1.12748 -1.66524 -0.386575 0.282514 -0.763729 -0.00777875 0.220762 -0.0162709 -0.359931 -0.0418742 -0.00323785 -0.0421277 -0.500712 0.150408 0.25446\n-5.67354 -5.1727 19.0125 -0.298519 -0.0403564 1.97055 -0.0769238 -0.541665 0.725582 0.340062 0.646109 -1.12555 -1.66742 -0.388004 0.28206 -0.763247 -0.00818914 0.221938 -0.01692 -0.360179 -0.0411188 -0.00217437 -0.043367 -0.501103 0.151757 0.254912\n-5.68005 -5.17383 19.0169 -0.297869 -0.0404575 1.97044 -0.0789028 -0.545635 0.724212 0.352275 0.647439 -1.12448 -1.6672 -0.388576 0.28274 -0.762578 -0.00822501 0.222168 -0.0164513 -0.359296 -0.0421663 -0.00146439 -0.04348 -0.50045 0.151621 0.254208\n-5.68081 -5.17351 19.0198 -0.298097 -0.0403707 1.9694 -0.0762569 -0.541489 0.723551 0.343148 0.647856 -1.12426 -1.66717 -0.389744 0.283416 -0.762771 -0.00906108 0.220771 -0.015401 -0.359563 -0.0440147 -0.000528238 -0.0425211 -0.5018 0.151412 0.255077\n-5.68234 -5.17286 19.023 -0.2978 -0.0408695 1.96908 -0.0762734 -0.541229 0.724861 0.339709 0.647373 -1.1238 -1.66758 -0.390035 0.283458 -0.763464 -0.00844137 0.221029 -0.0155974 -0.360008 -0.0443258 7.87055e-05 -0.0433209 -0.501832 0.150932 0.255305\n-5.68521 -5.17311 19.0221 -0.298047 -0.0413801 1.96751 -0.0769172 -0.539521 0.724009 0.338411 0.645468 -1.12569 -1.6649 -0.389179 0.282286 -0.764777 -0.00924855 0.220951 -0.0156204 -0.362957 -0.0440005 0.000364118 -0.0438558 -0.505756 0.151735 0.25658\n-5.68572 -5.17224 19.0247 -0.298034 -0.0416866 1.96753 -0.077111 -0.54045 0.725304 0.341552 0.644427 -1.12474 -1.66763 -0.38816 0.283192 -0.765206 -0.0085518 0.219677 -0.015354 -0.362826 -0.0440027 7.56534e-05 -0.0439814 -0.506006 0.152418 0.257113\n-5.68863 -5.17293 19.0299 -0.297693 -0.0421572 1.96733 -0.0780131 -0.539962 0.723535 0.34237 0.645228 -1.12572 -1.66569 -0.386567 0.283537 -0.764946 -0.00924507 0.220307 -0.0152609 -0.362453 -0.0442253 -0.000801318 -0.0440574 -0.505696 0.151972 0.256852\n-5.69194 -5.17366 19.0361 -0.297486 -0.0427915 1.96705 -0.0795566 -0.540973 0.723335 0.346874 0.645683 -1.12566 -1.66731 -0.383012 0.28347 -0.764526 -0.00984848 0.220596 -0.0151429 -0.362943 -0.0431875 -0.00109116 -0.0438506 -0.506319 0.150491 0.25781\n-5.69664 -5.17481 19.0406 -0.297286 -0.0434208 1.9663 -0.0817782 -0.540784 0.722491 0.351601 0.644968 -1.12332 -1.67193 -0.380575 0.282325 -0.764328 -0.00919533 0.220005 -0.0151012 -0.358631 -0.0520652 0.000427387 -0.0437858 -0.50821 0.147564 0.252647\n-5.69683 -5.17547 19.0404 -0.29667 -0.0433443 1.96677 -0.0803356 -0.542688 0.722638 0.35555 0.644182 -1.11982 -1.67037 -0.38503 0.283141 -0.76266 -0.00912115 0.220417 -0.0144488 -0.359844 -0.0475715 0.00121629 -0.0441941 -0.505319 0.150775 0.257113\n-5.69809 -5.17563 19.0409 -0.296656 -0.0435086 1.96625 -0.0792835 -0.539348 0.722735 0.348142 0.644438 -1.11834 -1.66887 -0.386422 0.283082 -0.761666 -0.00975492 0.219922 -0.0137318 -0.360352 -0.0462027 0.00147441 -0.0437467 -0.506133 0.151411 0.257714\n-5.70069 -5.17709 19.045 -0.29615 -0.043971 1.96626 -0.0813444 -0.540599 0.72266 0.351251 0.645264 -1.11715 -1.66832 -0.381786 0.283078 -0.759846 -0.00951701 0.218897 -0.0135463 -0.360466 -0.0426785 -0.000233955 -0.0440534 -0.504784 0.150026 0.25859\n-5.70035 -5.17691 19.0459 -0.296254 -0.0442322 1.96642 -0.081997 -0.540118 0.722236 0.35113 0.645221 -1.11505 -1.66825 -0.378582 0.283115 -0.758558 -0.00966639 0.218095 -0.0131131 -0.359794 -0.0419467 -0.00085212 -0.0439023 -0.50429 0.149898 0.258615\n-5.70177 -5.1789 19.0461 -0.295858 -0.0442787 1.9665 -0.081073 -0.539431 0.724042 0.346511 0.64417 -1.11163 -1.66632 -0.380108 0.283059 -0.755686 -0.0110389 0.218343 -0.0128167 -0.358448 -0.0399554 -0.0022995 -0.0399915 -0.508187 0.156523 0.261507\n-5.70223 -5.17832 19.0467 -0.295891 -0.0444519 1.96656 -0.0818902 -0.539053 0.724245 0.34508 0.645383 -1.1097 -1.66528 -0.379507 0.282937 -0.753608 -0.0126162 0.218898 -0.012359 -0.357532 -0.0383971 -0.00352152 -0.0398658 -0.50824 0.158934 0.260379\n-5.70237 -5.1785 19.0471 -0.295785 -0.0446503 1.96665 -0.0826121 -0.53834 0.723444 0.344917 0.645371 -1.10752 -1.66528 -0.379054 0.282772 -0.752382 -0.0122488 0.218553 -0.0120616 -0.35683 -0.0360832 -0.00311645 -0.0399945 -0.506972 0.157791 0.260364\n-5.70256 -5.17925 19.0487 -0.295732 -0.0448379 1.96718 -0.0827601 -0.539044 0.723684 0.346308 0.646832 -1.10646 -1.66306 -0.37797 0.283111 -0.750564 -0.0115118 0.2173 -0.0112328 -0.355947 -0.0333482 -0.00464045 -0.0400125 -0.506636 0.158599 0.260577\n-5.70488 -5.1793 19.0512 -0.295297 -0.0452098 1.96707 -0.0841588 -0.537753 0.723643 0.344795 0.646307 -1.10397 -1.66369 -0.378338 0.282687 -0.74827 -0.0116895 0.216862 -0.0112191 -0.354822 -0.0312172 -0.00566552 -0.040678 -0.506094 0.159233 0.259838\n-5.70559 -5.18 19.0515 -0.295077 -0.0452721 1.96738 -0.0847355 -0.537461 0.72353 0.344237 0.646985 -1.10216 -1.66223 -0.379562 0.282876 -0.746044 -0.0117276 0.215511 -0.010733 -0.353404 -0.0295159 -0.0065727 -0.0405045 -0.505168 0.159038 0.259698\n-5.70703 -5.1788 19.055 -0.29497 -0.0456772 1.96742 -0.0860049 -0.537305 0.723922 0.345437 0.647742 -1.10138 -1.66163 -0.379236 0.283039 -0.744803 -0.0101171 0.213181 -0.0104198 -0.352603 -0.0279796 -0.0072748 -0.0403244 -0.505073 0.159411 0.25949\n-5.7078 -5.17974 19.056 -0.294344 -0.0459579 1.96725 -0.0871499 -0.536728 0.723538 0.346108 0.647301 -1.09915 -1.66234 -0.37903 0.28253 -0.742537 -0.0100402 0.215163 -0.0107657 -0.350658 -0.0266562 -0.00825817 -0.0408891 -0.503725 0.159755 0.258307\n-5.71018 -5.18109 19.0549 -0.293694 -0.0458594 1.96707 -0.0875229 -0.535616 0.721844 0.347221 0.648185 -1.09634 -1.66386 -0.377744 0.282734 -0.739596 -0.00983571 0.213781 -0.0102548 -0.349206 -0.0264476 -0.00593857 -0.0402515 -0.502979 0.160778 0.25761\n-5.71109 -5.18081 19.0559 -0.293249 -0.0458889 1.96737 -0.0897415 -0.535584 0.72137 0.349621 0.650227 -1.09438 -1.6649 -0.374618 0.283262 -0.737671 -0.00973669 0.2148 -0.00999131 -0.3473 -0.0257154 -0.00675946 -0.0398205 -0.502529 0.162337 0.256376\n-5.71197 -5.18084 19.0546 -0.292617 -0.0460351 1.96699 -0.090908 -0.534141 0.72044 0.350111 0.650038 -1.09207 -1.66681 -0.372102 0.282306 -0.735809 -0.00981524 0.216684 -0.0103892 -0.345781 -0.0242559 -0.00626351 -0.0410237 -0.500645 0.157747 0.258514\n-5.71349 -5.182 19.0536 -0.291942 -0.0461447 1.96647 -0.0918754 -0.532802 0.720048 0.350368 0.649725 -1.08995 -1.66786 -0.370664 0.281741 -0.733763 -0.0103192 0.216702 -0.0108796 -0.344726 -0.023112 -0.00600475 -0.0408695 -0.499363 0.153379 0.262956\n-5.71435 -5.18277 19.0521 -0.291353 -0.0459673 1.96633 -0.0927267 -0.532019 0.719805 0.349618 0.649689 -1.08784 -1.66805 -0.369794 0.28151 -0.731717 -0.0124345 0.219776 -0.0108303 -0.343296 -0.0225913 -0.00537315 -0.0406733 -0.497608 0.15261 0.263576\n-5.71572 -5.18541 19.0522 -0.290657 -0.0459425 1.96617 -0.0932851 -0.531433 0.718896 0.350275 0.650217 -1.08504 -1.66864 -0.369128 0.281156 -0.729987 -0.0129253 0.220813 -0.0107671 -0.343921 -0.0157049 -0.0100182 -0.0409876 -0.496763 0.150613 0.261568\n-5.71424 -5.18654 19.0547 -0.289613 -0.0455088 1.96706 -0.0927192 -0.532466 0.719418 0.350636 0.652671 -1.08139 -1.66856 -0.369176 0.282483 -0.72623 -0.0143151 0.221634 -0.00992959 -0.34096 -0.0129109 -0.012587 -0.0405886 -0.492018 0.151387 0.259387\n-5.71576 -5.18735 19.05 -0.289255 -0.0457002 1.96546 -0.0931145 -0.529498 0.717122 0.350326 0.650577 -1.0789 -1.66837 -0.369151 0.280986 -0.725899 -0.0155106 0.223402 -0.0108304 -0.341433 -0.0102174 -0.0140809 -0.0403951 -0.493362 0.153234 0.258703\n-5.71377 -5.18923 19.0532 -0.288227 -0.0455734 1.96588 -0.0924848 -0.529356 0.716834 0.350989 0.651335 -1.07404 -1.6694 -0.36986 0.281428 -0.72208 -0.0165914 0.225027 -0.0106748 -0.33758 -0.00935094 -0.0152756 -0.0399223 -0.489583 0.153187 0.259167\n-5.71506 -5.19169 19.0546 -0.287491 -0.0451575 1.96499 -0.0918589 -0.528564 0.716484 0.351811 0.651963 -1.06968 -1.6677 -0.374059 0.281277 -0.718509 -0.0174014 0.225478 -0.0099127 -0.334918 -0.00780525 -0.0156539 -0.04074 -0.485638 0.150088 0.256443\n-5.71445 -5.19347 19.052 -0.286837 -0.0450521 1.96439 -0.0919501 -0.526984 0.715438 0.351359 0.651343 -1.06592 -1.66447 -0.379107 0.279988 -0.71509 -0.0169677 0.222624 -0.0104839 -0.332342 -0.00629217 -0.0134767 -0.0402848 -0.483891 0.150141 0.257143\n-5.71585 -5.19599 19.0471 -0.285884 -0.044898 1.96425 -0.0922064 -0.525247 0.713408 0.351601 0.651022 -1.06513 -1.65745 -0.37859 0.278615 -0.71095 -0.0159558 0.219065 -0.0114452 -0.329721 -0.00390981 -0.0115415 -0.0402758 -0.481408 0.149643 0.258606\n-5.71354 -5.19697 19.0474 -0.285347 -0.0450224 1.96469 -0.0927581 -0.525138 0.713828 0.351579 0.649383 -1.06487 -1.64971 -0.379658 0.277484 -0.70724 -0.0137408 0.216458 -0.0121861 -0.326247 -0.00168184 -0.00965764 -0.0398047 -0.47907 0.149878 0.260043\n-5.71142 -5.19659 19.0469 -0.284613 -0.0452154 1.96583 -0.0939437 -0.524622 0.713547 0.352166 0.645818 -1.06207 -1.63981 -0.383105 0.276044 -0.700978 -0.012633 0.216295 -0.0133235 -0.320103 -0.00349284 -0.00429833 -0.0410108 -0.473742 0.149819 0.260564\n-5.71058 -5.19917 19.0475 -0.2836 -0.0454697 1.96676 -0.0951422 -0.524106 0.713116 0.353113 0.643958 -1.05818 -1.62634 -0.38448 0.273668 -0.69271 -0.0140024 0.21547 -0.014329 -0.31426 -0.00331426 9.63127e-05 -0.0354348 -0.473941 0.156816 0.265195\n-5.70994 -5.19974 19.0434 -0.28285 -0.0453185 1.96662 -0.0951211 -0.522607 0.712501 0.353789 0.643455 -1.05427 -1.61714 -0.383051 0.271262 -0.684191 -0.0144352 0.213396 -0.0144759 -0.308644 -4.20315e-05 0.00409753 -0.0347542 -0.466121 0.144953 0.271406\n-5.71025 -5.20076 19.0443 -0.282015 -0.045491 1.96692 -0.0952741 -0.522061 0.712488 0.353965 0.644096 -1.04972 -1.61449 -0.376356 0.269547 -0.677349 -0.0128265 0.212472 -0.0146032 -0.303536 0.00280917 0.00613849 -0.033085 -0.461534 0.142399 0.273482\n-5.70717 -5.20137 19.0397 -0.281323 -0.0453873 1.96704 -0.0949276 -0.51926 0.710286 0.354078 0.642793 -1.04356 -1.61311 -0.373551 0.267561 -0.670654 -0.0125857 0.215318 -0.016634 -0.296425 0.0112142 -0.00322592 -0.0304031 -0.457359 0.138692 0.273573\n-5.70447 -5.20121 19.035 -0.280353 -0.0450407 1.96719 -0.0943055 -0.517342 0.70846 0.353767 0.64265 -1.03559 -1.61314 -0.373004 0.266504 -0.663956 -0.0127786 0.215762 -0.017567 -0.296579 0.0248257 -0.00209916 -0.0352926 -0.45295 0.141185 0.268051\n-5.70366 -5.20275 19.0286 -0.279416 -0.0446768 1.96604 -0.0932938 -0.513819 0.707192 0.352689 0.641059 -1.02596 -1.61422 -0.371956 0.264418 -0.657223 -0.0109876 0.209484 -0.0184651 -0.29567 0.0283661 0.00674536 -0.0351981 -0.45182 0.14208 0.271502\n-5.69967 -5.20183 19.018 -0.27876 -0.0440247 1.9641 -0.0918494 -0.50791 0.702428 0.35306 0.640438 -1.0165 -1.61845 -0.368357 0.262373 -0.653014 -0.00861612 0.210322 -0.0188169 -0.292395 0.0325105 0.00689726 -0.0339118 -0.447747 0.139346 0.270844\n-5.70013 -5.2033 19.0121 -0.277688 -0.0435575 1.96361 -0.0912016 -0.505208 0.699257 0.354285 0.641919 -1.00572 -1.62413 -0.365949 0.261471 -0.648384 -0.00805738 0.213633 -0.0196087 -0.287556 0.0382536 0.000957796 -0.0318819 -0.449869 0.146878 0.269573\n-5.70088 -5.20482 19.0027 -0.276246 -0.0426414 1.9613 -0.0886184 -0.499427 0.695537 0.354145 0.641879 -0.9935 -1.6326 -0.366529 0.259853 -0.642443 -0.00931141 0.213539 -0.0203463 -0.283019 0.0444171 -0.00808505 -0.030769 -0.449686 0.151097 0.267474\n-5.70074 -5.20871 18.9931 -0.274978 -0.0420745 1.95841 -0.0861965 -0.492662 0.690577 0.354231 0.640649 -0.980642 -1.64074 -0.370199 0.257055 -0.637156 -0.011093 0.213773 -0.0213947 -0.275466 0.0398048 -0.0109071 -0.0262827 -0.450436 0.153975 0.267311\n-5.70083 -5.21077 18.9823 -0.27354 -0.0409855 1.95574 -0.0833646 -0.486212 0.685849 0.353462 0.641267 -0.969152 -1.64754 -0.372726 0.25517 -0.631917 -0.012808 0.214058 -0.0213611 -0.271471 0.0395177 -0.0103736 -0.0256882 -0.449451 0.15599 0.265663\n-5.69973 -5.21219 18.9713 -0.272218 -0.0400777 1.95361 -0.0811287 -0.479906 0.681063 0.353024 0.64095 -0.958941 -1.65435 -0.372879 0.253132 -0.626645 -0.0154511 0.215081 -0.0218948 -0.268995 0.0407339 -0.00514841 -0.025431 -0.448645 0.15872 0.262841\n-5.7008 -5.21325 18.9629 -0.270534 -0.0393017 1.95164 -0.0793295 -0.474032 0.677059 0.353537 0.640173 -0.948111 -1.65937 -0.37284 0.250736 -0.621786 -0.0159812 0.215746 -0.0226836 -0.265786 0.0415821 0.000175146 -0.0242757 -0.447266 0.161385 0.260808\n-5.70428 -5.21386 18.9545 -0.268789 -0.0383043 1.94988 -0.0775602 -0.469505 0.674369 0.353051 0.639425 -0.937448 -1.6634 -0.370475 0.248553 -0.614859 -0.0195545 0.217425 -0.0232107 -0.26232 0.042302 0.0045245 -0.0280955 -0.44445 0.16031 0.259815\n-5.70294 -5.21591 18.9481 -0.267022 -0.0376724 1.94833 -0.0757097 -0.464474 0.671572 0.351898 0.639027 -0.926009 -1.66877 -0.365681 0.245662 -0.607696 -0.0223023 0.217953 -0.0249109 -0.258181 0.0428043 0.0102301 -0.0273629 -0.442191 0.162105 0.259066\n-5.70262 -5.21816 18.9429 -0.265193 -0.0370546 1.94636 -0.0741703 -0.459142 0.668299 0.351875 0.638488 -0.913562 -1.67246 -0.365271 0.242797 -0.601216 -0.0248696 0.221616 -0.0259082 -0.253748 0.0436342 0.0159293 -0.0270197 -0.440378 0.163382 0.258377\n-5.70188 -5.21965 18.9376 -0.263556 -0.0362103 1.94435 -0.0722575 -0.454537 0.66591 0.351026 0.639062 -0.902533 -1.67506 -0.363876 0.239454 -0.593177 -0.024519 0.219892 -0.0262173 -0.249617 0.0462472 0.0202769 -0.0261818 -0.439145 0.165883 0.25786\n-5.69728 -5.22054 18.9301 -0.262046 -0.0350823 1.94259 -0.07006 -0.449283 0.661659 0.351583 0.639344 -0.890502 -1.67617 -0.365044 0.236449 -0.584785 -0.0230102 0.217703 -0.0260575 -0.244381 0.0488184 0.0211584 -0.025751 -0.436713 0.169389 0.260264\n-5.69574 -5.22235 18.9244 -0.260366 -0.0341644 1.94048 -0.0688632 -0.444012 0.65651 0.353013 0.637127 -0.879597 -1.67362 -0.364272 0.233306 -0.575485 -0.0221326 0.216939 -0.0263191 -0.23856 0.0534251 0.0212338 -0.0251262 -0.434834 0.173041 0.259147\n-5.68518 -5.22235 18.9192 -0.258874 -0.0340617 1.94049 -0.0696673 -0.440187 0.652722 0.354102 0.633371 -0.869786 -1.66378 -0.364831 0.229021 -0.565368 -0.0216325 0.217734 -0.0285554 -0.232551 0.0612447 0.0226759 -0.0255183 -0.430412 0.175746 0.267069\n-5.6818 -5.22295 18.921 -0.257328 -0.0336596 1.94008 -0.0694095 -0.437869 0.649873 0.355827 0.633363 -0.858391 -1.65717 -0.361826 0.225469 -0.553065 -0.0192626 0.215742 -0.0289397 -0.227618 0.0718713 0.0266005 -0.0193775 -0.42646 0.178584 0.261685\n-5.67649 -5.22544 18.9237 -0.255007 -0.033293 1.93989 -0.0701122 -0.437696 0.645357 0.370054 0.628427 -0.842396 -1.64734 -0.367067 0.222122 -0.538328 -0.01706 0.210846 -0.0303421 -0.222373 0.0897539 0.0204517 -0.017994 -0.420647 0.183472 0.256823\n-5.67159 -5.22873 18.9228 -0.252339 -0.0325731 1.93684 -0.0709142 -0.431498 0.635952 0.379551 0.623148 -0.823651 -1.63631 -0.368619 0.216808 -0.522878 -0.0162874 0.215599 -0.030088 -0.213738 0.0970839 0.0185122 -0.0174111 -0.417552 0.187338 0.25507\n-5.6708 -5.22805 18.9148 -0.249252 -0.0317753 1.93368 -0.0682633 -0.421483 0.628732 0.378996 0.620739 -0.801659 -1.63589 -0.361431 0.210235 -0.504692 -0.0185441 0.21621 -0.0307536 -0.205081 0.103205 0.0217252 -0.0164488 -0.414537 0.188709 0.257729\n-5.67333 -5.22893 18.9127 -0.24601 -0.0311169 1.93154 -0.0654111 -0.414994 0.62442 0.37768 0.616285 -0.785099 -1.62486 -0.352031 0.203645 -0.48516 -0.0228219 0.213877 -0.0320818 -0.192812 0.100473 0.0284656 -0.0148236 -0.411357 0.189082 0.263258\n-5.6714 -5.22658 18.9065 -0.243364 -0.0306043 1.92757 -0.0605695 -0.403025 0.620018 0.367304 0.613021 -0.76935 -1.62296 -0.346023 0.196909 -0.469074 -0.0201611 0.212094 -0.0339798 -0.181716 0.0988621 0.0356855 -0.0138131 -0.410164 0.191374 0.266279\n-5.66822 -5.2248 18.8978 -0.240725 -0.0297593 1.92303 -0.0553953 -0.391955 0.613821 0.362114 0.607495 -0.750523 -1.62896 -0.335887 0.19037 -0.455174 -0.0180628 0.210859 -0.0352089 -0.172803 0.0985473 0.0452615 -0.0101302 -0.407395 0.193291 0.266164\n-5.66737 -5.22497 18.8905 -0.238055 -0.0284363 1.91858 -0.0485362 -0.380365 0.605993 0.354996 0.605728 -0.733705 -1.64125 -0.327022 0.186231 -0.442743 -0.0186595 0.209891 -0.0350025 -0.166022 0.0981999 0.054424 -0.00767047 -0.403143 0.188387 0.270864\n-5.66587 -5.22509 18.883 -0.23524 -0.0273975 1.91396 -0.0424993 -0.368444 0.597718 0.351671 0.603912 -0.716988 -1.65702 -0.322078 0.181662 -0.431661 -0.0211424 0.213495 -0.0361881 -0.159975 0.0985265 0.059043 -0.00652325 -0.398986 0.185829 0.273119\n-5.66812 -5.22723 18.8782 -0.232309 -0.0265467 1.9102 -0.0377009 -0.359402 0.590651 0.35171 0.600581 -0.705062 -1.6659 -0.316596 0.177102 -0.420852 -0.0244361 0.214344 -0.0371616 -0.154533 0.0994955 0.0632738 -0.00517815 -0.396133 0.183013 0.276846\n-5.66915 -5.22703 18.8771 -0.229485 -0.0259599 1.90825 -0.0351503 -0.353349 0.586913 0.351069 0.601602 -0.693708 -1.67507 -0.313479 0.174821 -0.413302 -0.0271534 0.219664 -0.0390339 -0.148777 0.101394 0.0662698 -0.00399925 -0.390693 0.180987 0.280088\n-5.67679 -5.22843 18.8717 -0.226607 -0.0248956 1.9066 -0.0333437 -0.347923 0.582572 0.351956 0.599532 -0.68477 -1.68027 -0.308752 0.17251 -0.405876 -0.0301681 0.22339 -0.0399935 -0.144131 0.105494 0.0682239 -0.00227862 -0.387251 0.180327 0.284122\n-5.6811 -5.22989 18.8678 -0.223912 -0.0241938 1.90446 -0.0307567 -0.340708 0.577362 0.352465 0.597488 -0.675663 -1.6847 -0.305678 0.169145 -0.398977 -0.0317192 0.224296 -0.0408424 -0.141806 0.112374 0.0668249 -0.000808312 -0.384786 0.18284 0.284463\n-5.68535 -5.22935 18.8677 -0.221363 -0.0234428 1.90287 -0.0290803 -0.335777 0.573774 0.355012 0.595704 -0.668884 -1.68547 -0.295464 0.167491 -0.393515 -0.0315828 0.22574 -0.041415 -0.141375 0.12386 0.0663259 0.000509798 -0.381971 0.184275 0.288592\n-5.68874 -5.22843 18.8673 -0.218975 -0.0229715 1.90113 -0.0275455 -0.329811 0.569781 0.356423 0.592394 -0.660987 -1.68954 -0.29241 0.165298 -0.389213 -0.028501 0.226162 -0.0425626 -0.139368 0.132815 0.0645149 0.00148169 -0.378756 0.18486 0.294667\n-5.69596 -5.22825 18.8696 -0.216382 -0.0227977 1.89893 -0.0257393 -0.324224 0.566757 0.356126 0.589268 -0.651011 -1.69694 -0.296226 0.162091 -0.382341 -0.026721 0.224044 -0.0431409 -0.137519 0.140534 0.064618 0.00289744 -0.375978 0.184489 0.296626\n-5.69207 -5.22775 18.868 -0.214477 -0.0224966 1.89707 -0.0233635 -0.317781 0.562771 0.356429 0.585116 -0.641353 -1.69839 -0.292174 0.158494 -0.375074 -0.0240732 0.222749 -0.0439543 -0.136487 0.150117 0.0659965 0.00519058 -0.37166 0.183969 0.289101\n-5.69174 -5.22943 18.868 -0.212304 -0.0221446 1.89456 -0.0213819 -0.31085 0.558464 0.356359 0.580848 -0.630551 -1.70307 -0.288813 0.155463 -0.367158 -0.0222428 0.222684 -0.043624 -0.135441 0.159975 0.0682528 0.00693408 -0.369201 0.184672 0.287498\n-5.68895 -5.23234 18.8656 -0.209864 -0.0213973 1.89063 -0.0179376 -0.299545 0.547084 0.359708 0.575258 -0.619141 -1.70061 -0.281084 0.152041 -0.35663 -0.0242839 0.224466 -0.0431635 -0.131663 0.166139 0.0688262 0.00901981 -0.366093 0.183503 0.287611\n-5.68554 -5.23245 18.866 -0.207655 -0.020972 1.8878 -0.0158239 -0.291382 0.540713 0.36154 0.568924 -0.607276 -1.69855 -0.28488 0.148501 -0.347622 -0.0225499 0.229005 -0.043601 -0.127345 0.172642 0.0697681 0.0107454 -0.36239 0.184067 0.286391\n-5.68569 -5.23363 18.8681 -0.20527 -0.02068 1.88572 -0.0162344 -0.287821 0.536579 0.370798 0.563752 -0.596032 -1.68962 -0.286703 0.145468 -0.336008 -0.0222752 0.225267 -0.044147 -0.122154 0.178116 0.0726226 0.0128635 -0.358454 0.184713 0.282949\n-5.68738 -5.23476 18.8726 -0.202756 -0.0209084 1.88373 -0.0154344 -0.281627 0.532607 0.373494 0.557052 -0.581901 -1.68247 -0.286748 0.140881 -0.325298 -0.0161451 0.222392 -0.0453255 -0.11737 0.183239 0.0774282 0.0156037 -0.354919 0.186458 0.279373\n-5.6837 -5.23526 18.8731 -0.200187 -0.0207351 1.88111 -0.0125816 -0.273999 0.52828 0.372611 0.552043 -0.565111 -1.67499 -0.283947 0.136407 -0.31386 -0.0148302 0.226119 -0.0462697 -0.111404 0.189065 0.0795546 0.0175708 -0.35221 0.192512 0.275964\n-5.68428 -5.23636 18.8756 -0.197184 -0.02082 1.87863 -0.0100727 -0.266631 0.523651 0.371539 0.54577 -0.547879 -1.66635 -0.277643 0.131109 -0.298832 -0.0122233 0.220951 -0.0476209 -0.105283 0.195824 0.0804945 0.018772 -0.347997 0.198986 0.272188\n-5.68281 -5.2368 18.8772 -0.194212 -0.0209133 1.87494 -0.00644915 -0.257526 0.518676 0.369433 0.538117 -0.527432 -1.6634 -0.270496 0.125846 -0.286012 -0.010949 0.223344 -0.0475057 -0.10019 0.203273 0.0795196 0.0206049 -0.343691 0.20381 0.268146\n-5.68462 -5.23619 18.8818 -0.190938 -0.0211739 1.87182 -0.00279803 -0.248542 0.512532 0.370052 0.529807 -0.509852 -1.64543 -0.25186 0.121457 -0.269487 -0.0101504 0.220896 -0.047759 -0.0938656 0.208693 0.0826899 0.0244917 -0.337492 0.207187 0.262156\n-5.67836 -5.24006 18.8816 -0.187701 -0.0210577 1.86728 0.00253278 -0.235937 0.503009 0.369016 0.527047 -0.49078 -1.65417 -0.227609 0.114999 -0.250973 -0.0131877 0.220444 -0.049892 -0.0775286 0.191947 0.0979355 0.0261345 -0.331568 0.206541 0.257371\n-5.67771 -5.24255 18.8792 -0.184624 -0.0210814 1.86141 0.0079727 -0.222618 0.491896 0.367656 0.517354 -0.470473 -1.64941 -0.231643 0.110052 -0.236379 -0.0147338 0.217695 -0.0513104 -0.0705872 0.189795 0.110537 0.0256026 -0.330297 0.208913 0.259975\n-5.67697 -5.23935 18.8765 -0.18222 -0.0214171 1.85604 0.0121459 -0.210249 0.483791 0.366345 0.512882 -0.449706 -1.66791 -0.228923 0.104816 -0.225954 -0.012019 0.216823 -0.052765 -0.0680324 0.195581 0.115486 0.0271615 -0.325279 0.207691 0.255431\n-5.67653 -5.23485 18.8715 -0.179557 -0.0217202 1.8506 0.016048 -0.196946 0.474345 0.366949 0.510821 -0.430761 -1.68879 -0.227755 0.0997707 -0.216548 -0.0111364 0.219015 -0.0547176 -0.0642008 0.200721 0.118507 0.02733 -0.326829 0.224677 0.244816\n-5.67887 -5.23126 18.8684 -0.177237 -0.0219826 1.84546 0.0193897 -0.186202 0.467601 0.366559 0.506731 -0.417449 -1.70052 -0.228822 0.0953303 -0.20954 -0.00927524 0.224814 -0.0554526 -0.0620854 0.205846 0.119434 0.0282326 -0.327129 0.233258 0.244193\n-5.67817 -5.22723 18.8679 -0.175344 -0.0222299 1.84303 0.0215988 -0.177663 0.462375 0.366693 0.503007 -0.40992 -1.70063 -0.227634 0.0924756 -0.203364 -0.00954392 0.228272 -0.0562646 -0.0594168 0.211115 0.1216 0.0303112 -0.321403 0.238161 0.237468\n-5.68227 -5.22457 18.8677 -0.173272 -0.0225254 1.84081 0.0224421 -0.171109 0.458094 0.367765 0.498724 -0.401086 -1.7078 -0.223115 0.0903636 -0.198521 -0.00728055 0.228034 -0.0572188 -0.0566494 0.215405 0.125286 0.0314165 -0.317956 0.241839 0.23082\n-5.68518 -5.22106 18.8675 -0.170891 -0.0226915 1.83945 0.0234574 -0.1643 0.45303 0.368577 0.493698 -0.391975 -1.71112 -0.220771 0.0883028 -0.193059 -0.00346509 0.224741 -0.0577419 -0.0548317 0.222935 0.127641 0.0326396 -0.315653 0.244973 0.231382\n-5.69134 -5.21843 18.8664 -0.168271 -0.0227945 1.83766 0.0244574 -0.157886 0.448173 0.370493 0.490269 -0.383043 -1.71573 -0.216127 0.0865356 -0.187609 0.000478764 0.223474 -0.0583736 -0.0523551 0.229254 0.130836 0.0331259 -0.313808 0.246363 0.235615\n-5.69608 -5.21606 18.8664 -0.165797 -0.0230099 1.83544 0.0256825 -0.150726 0.443105 0.372061 0.486815 -0.373754 -1.72188 -0.208894 0.0852008 -0.182053 0.00568819 0.219918 -0.0586769 -0.0499007 0.235386 0.131228 0.0345661 -0.312677 0.248477 0.237124\n-5.69953 -5.21285 18.8641 -0.163393 -0.023062 1.83374 0.0262553 -0.142551 0.434407 0.375297 0.482409 -0.363725 -1.72143 -0.212513 0.084356 -0.174947 0.0085248 0.218584 -0.0585681 -0.047505 0.242722 0.13199 0.0373706 -0.310312 0.249155 0.236242\n-5.70257 -5.2103 18.8645 -0.161157 -0.0233889 1.83268 0.0264037 -0.136773 0.429244 0.378248 0.478137 -0.353896 -1.7213 -0.21116 0.0839563 -0.167904 0.01127 0.218658 -0.0584081 -0.045158 0.248292 0.134518 0.0385006 -0.308407 0.252153 0.236327\n-5.70579 -5.2077 18.8691 -0.158662 -0.0241914 1.83122 0.0261927 -0.130999 0.422986 0.384756 0.470436 -0.343149 -1.71369 -0.212303 0.081991 -0.15991 0.0152432 0.221655 -0.0582158 -0.0420973 0.253005 0.137119 0.0386249 -0.305998 0.252652 0.237487\n-5.77567 -5.21792 18.8714 -0.148003 -0.0251318 1.83114 0.0230003 -0.132682 0.433505 0.380359 0.466611 -0.319205 -1.71385 -0.220004 0.0769474 -0.142312 0.0187945 0.221288 -0.0608562 -0.0297955 0.258079 0.138582 0.0361679 -0.296294 0.247963 0.246544\n-5.80459 -5.22028 18.8792 -0.141917 -0.0260393 1.82996 0.0207841 -0.131771 0.43606 0.385064 0.462193 -0.302548 -1.70193 -0.216109 0.0735843 -0.128193 0.0211132 0.222983 -0.0618514 -0.0196543 0.259358 0.143482 0.0368537 -0.291299 0.241657 0.257657\n-5.78545 -5.21191 18.8766 -0.14168 -0.02533 1.82698 0.024905 -0.121329 0.426745 0.384544 0.4576 -0.291516 -1.68386 -0.221258 0.0755918 -0.119547 0.022493 0.225318 -0.0588734 -0.0166075 0.263558 0.147136 0.0421151 -0.291524 0.240382 0.262896\n-5.78069 -5.20891 18.8779 -0.139545 -0.0256771 1.82491 0.0267257 -0.113913 0.422004 0.383724 0.449137 -0.276963 -1.66166 -0.229294 0.0744054 -0.10831 0.0224823 0.224269 -0.058337 -0.0117977 0.266753 0.151433 0.0427991 -0.289053 0.24098 0.266203\n-5.77942 -5.20487 18.8799 -0.136693 -0.0264747 1.82344 0.0272089 -0.108174 0.418936 0.383157 0.437057 -0.262059 -1.63045 -0.241191 0.0708749 -0.0959555 0.0244982 0.227352 -0.0602099 -0.00690048 0.270116 0.157505 0.0449801 -0.283584 0.241638 0.26232\n-5.78035 -5.2034 18.8759 -0.133582 -0.0266699 1.82001 0.0291977 -0.100589 0.413773 0.383297 0.4321 -0.241838 -1.61044 -0.2433 0.0689124 -0.0832848 0.0254507 0.225514 -0.0596837 -0.00118389 0.271452 0.161373 0.0465418 -0.282068 0.245005 0.260726\n-5.78304 -5.20058 18.8759 -0.130551 -0.026841 1.81721 0.0310443 -0.0947978 0.410308 0.384282 0.423225 -0.227237 -1.57907 -0.242861 0.0672312 -0.0705734 0.0274566 0.223 -0.0585562 0.00392082 0.276476 0.16193 0.0491433 -0.279933 0.247721 0.259937\n-5.78502 -5.1952 18.8737 -0.127326 -0.0270552 1.814 0.0322336 -0.0876224 0.405907 0.380983 0.413126 -0.212708 -1.55272 -0.237999 0.0648364 -0.0594529 0.0294866 0.224627 -0.0570905 0.00856888 0.282356 0.160101 0.0517356 -0.277842 0.250089 0.261239\n-5.78848 -5.19384 18.8747 -0.123931 -0.0277571 1.81099 0.0345959 -0.0817177 0.402842 0.382922 0.404825 -0.196306 -1.53314 -0.225153 0.0610259 -0.0493128 0.0335074 0.225475 -0.0575741 0.0133609 0.285782 0.159695 0.0525921 -0.27488 0.249977 0.263712\n-5.79345 -5.19131 18.8715 -0.120802 -0.0281139 1.80798 0.0359957 -0.0768191 0.39991 0.383076 0.399979 -0.183315 -1.52778 -0.201217 0.0588396 -0.0388339 0.0305039 0.226978 -0.0576205 0.0170687 0.289167 0.161107 0.0540889 -0.272817 0.250586 0.267467\n-5.79948 -5.18979 18.8732 -0.118195 -0.0287406 1.80518 0.0371384 -0.0728663 0.396185 0.385047 0.396405 -0.175978 -1.52514 -0.184087 0.0568981 -0.032541 0.034201 0.223843 -0.0576748 0.0195111 0.292607 0.163109 0.0548701 -0.269501 0.250138 0.268961\n-5.8031 -5.18693 18.8755 -0.113876 -0.0307002 1.80753 0.0335462 -0.0724077 0.396854 0.387861 0.393224 -0.167847 -1.5273 -0.18182 0.0517219 -0.0212032 0.0325445 0.223808 -0.0631553 0.0218793 0.308176 0.155746 0.0512775 -0.257713 0.2463 0.270891\n-5.80751 -5.17952 18.8644 -0.112561 -0.0292695 1.80272 0.0382073 -0.0658483 0.390841 0.389061 0.392764 -0.164661 -1.53191 -0.184452 0.054321 -0.0171747 0.0334167 0.22596 -0.0604447 0.0216877 0.315448 0.155559 0.0574393 -0.26161 0.251668 0.275702\n-5.81427 -5.17598 18.8631 -0.109563 -0.0294115 1.80266 0.038024 -0.0645539 0.389688 0.390859 0.392722 -0.162111 -1.53434 -0.189145 0.0532913 -0.0105915 0.0332617 0.227248 -0.0628019 0.0274408 0.318036 0.154601 0.0583242 -0.256861 0.250785 0.272999\n-5.82875 -5.17399 18.8603 -0.106818 -0.0296927 1.80177 0.0374887 -0.063622 0.38967 0.393004 0.391926 -0.16259 -1.53342 -0.198451 0.0522055 -0.00732523 0.0346872 0.228284 -0.0640507 0.0302835 0.321659 0.15352 0.0609636 -0.254853 0.250606 0.27132\n-5.83476 -5.17122 18.8571 -0.104735 -0.029789 1.80117 0.0379555 -0.0617462 0.387472 0.395174 0.390423 -0.162211 -1.53105 -0.205047 0.0516791 -0.00447023 0.035312 0.229201 -0.0655826 0.0362274 0.31431 0.160439 0.0613289 -0.252546 0.251434 0.270565\n-5.83789 -5.16828 18.8565 -0.102839 -0.0302512 1.80057 0.0381243 -0.0596477 0.386327 0.396923 0.388064 -0.160753 -1.52987 -0.209915 0.0505138 -0.00215002 0.03608 0.230356 -0.066761 0.0380869 0.31528 0.163009 0.0617768 -0.250367 0.252409 0.269692\n-5.84317 -5.16513 18.8538 -0.100626 -0.0305766 1.80032 0.0383131 -0.0573389 0.383686 0.399495 0.385593 -0.158532 -1.52862 -0.209207 0.0495301 0.000257934 0.0377533 0.229714 -0.0680973 0.0408703 0.315955 0.164549 0.0622129 -0.248084 0.252988 0.269714\n-5.84488 -5.16139 18.8532 -0.0990349 -0.0309939 1.80032 0.0385247 -0.0552597 0.380947 0.402422 0.38369 -0.157298 -1.52893 -0.206018 0.0487936 0.00113743 0.0408254 0.228632 -0.0682533 0.0382879 0.327795 0.158604 0.0625101 -0.246363 0.253467 0.269878\n-5.85007 -5.15907 18.8528 -0.0973952 -0.0314291 1.79932 0.0400338 -0.052798 0.378647 0.404492 0.380741 -0.156664 -1.52888 -0.201543 0.0485847 0.00211764 0.043827 0.226871 -0.0687627 0.0380857 0.332953 0.156238 0.062633 -0.247073 0.254196 0.272023\n-5.85092 -5.15617 18.8507 -0.095604 -0.031687 1.79844 0.0423972 -0.0491058 0.3747 0.406075 0.3765 -0.153851 -1.52978 -0.202381 0.04807 0.00534215 0.0446851 0.226164 -0.0687813 0.0379921 0.33946 0.152984 0.0626007 -0.246354 0.255086 0.274195\n-5.85202 -5.15365 18.8459 -0.0937377 -0.0317341 1.79789 0.0446652 -0.0460521 0.371664 0.406908 0.373592 -0.151624 -1.52695 -0.202794 0.0476155 0.00926 0.0444033 0.226676 -0.0692185 0.041444 0.337851 0.154153 0.0626565 -0.245263 0.256108 0.277174\n-5.85663 -5.15136 18.846 -0.0913459 -0.0320733 1.79835 0.0457888 -0.0443098 0.370093 0.40724 0.370313 -0.149801 -1.52339 -0.194861 0.0464303 0.0138543 0.044836 0.227005 -0.0700952 0.0444167 0.339306 0.154293 0.0624625 -0.241919 0.255407 0.278729\n-5.85833 -5.14939 18.8447 -0.0889599 -0.0321094 1.79923 0.0476723 -0.0433665 0.368608 0.407351 0.367725 -0.147107 -1.51404 -0.196512 0.0456191 0.0183788 0.0471477 0.225571 -0.0704374 0.0469873 0.341863 0.153795 0.0625655 -0.237925 0.255062 0.280697\n-5.86254 -5.14885 18.8434 -0.0868835 -0.0322992 1.7995 0.0489349 -0.0418691 0.366795 0.406991 0.362859 -0.146707 -1.49932 -0.197263 0.0447575 0.0219854 0.0487825 0.223256 -0.0701833 0.0524873 0.335292 0.157054 0.0625016 -0.235935 0.255509 0.280737\n-5.86299 -5.14756 18.841 -0.0849567 -0.0321756 1.79913 0.051076 -0.0385859 0.363357 0.407256 0.35796 -0.14574 -1.48751 -0.194853 0.0441627 0.026036 0.0500279 0.220732 -0.0698151 0.0538767 0.335936 0.158236 0.0628415 -0.234397 0.25659 0.281055\n-5.8682 -5.14515 18.8398 -0.0823572 -0.0323241 1.79892 0.0522977 -0.035531 0.360317 0.408115 0.352165 -0.142819 -1.47171 -0.194158 0.0429443 0.030667 0.0509545 0.219913 -0.070313 0.0559835 0.33602 0.160123 0.0628508 -0.232053 0.257872 0.279504\n-5.87134 -5.14226 18.8406 -0.0800253 -0.0323003 1.80023 0.0522169 -0.0355861 0.359909 0.409747 0.347862 -0.141714 -1.4454 -0.188382 0.0418885 0.0345258 0.0515081 0.219076 -0.0706132 0.0561792 0.339993 0.159322 0.0635326 -0.22882 0.258103 0.279955\n-5.87473 -5.14007 18.8436 -0.0777313 -0.0322715 1.80261 0.051312 -0.037732 0.361088 0.409989 0.342236 -0.142265 -1.41074 -0.20049 0.0412345 0.0392472 0.0487501 0.2215 -0.0721063 0.0575208 0.342348 0.158521 0.0639259 -0.22393 0.258677 0.276189\n-5.87702 -5.13958 18.8389 -0.0755567 -0.0316138 1.80313 0.0534515 -0.0368435 0.359215 0.406115 0.339147 -0.140744 -1.39217 -0.182554 0.0408531 0.0440115 0.0442479 0.226029 -0.0716409 0.0576979 0.345974 0.157348 0.0648618 -0.221771 0.259876 0.276032\n-5.88052 -5.13491 18.8389 -0.0726878 -0.0314064 1.80434 0.053032 -0.0365331 0.35917 0.405002 0.331898 -0.138109 -1.35656 -0.180343 0.039697 0.0491802 0.0415695 0.231201 -0.0716643 0.0588927 0.351736 0.15473 0.0648818 -0.217883 0.263142 0.274029\n-5.88535 -5.13407 18.8374 -0.0700072 -0.0313619 1.80516 0.0515519 -0.0358492 0.358807 0.40821 0.323743 -0.138114 -1.31858 -0.17762 0.0396524 0.0496802 0.0482185 0.229849 -0.0717328 0.0662017 0.340357 0.162386 0.0648631 -0.214753 0.265806 0.269462\n-5.89003 -5.13223 18.8401 -0.0672705 -0.0312973 1.80623 0.0513632 -0.0356605 0.358301 0.409311 0.314862 -0.138687 -1.27318 -0.183629 0.0392481 0.051681 0.0541866 0.226067 -0.0710627 0.0665241 0.345103 0.163617 0.065359 -0.21162 0.268622 0.266576\n-5.89161 -5.13114 18.8399 -0.0654396 -0.0307581 1.80733 0.0515564 -0.0361102 0.357535 0.408798 0.307661 -0.141043 -1.22646 -0.184967 0.0396802 0.0535635 0.0565516 0.22474 -0.0697417 0.0670885 0.348518 0.163521 0.067212 -0.208567 0.269328 0.261833\n-5.89385 -5.12994 18.8402 -0.0627934 -0.0303518 1.80831 0.0522082 -0.0358672 0.356876 0.40798 0.299683 -0.143105 -1.17526 -0.197845 0.0394144 0.0585486 0.0557744 0.224181 -0.06958 0.0702729 0.347707 0.165851 0.0679175 -0.204793 0.269929 0.259575\n-5.8979 -5.12873 18.8407 -0.0602612 -0.0300422 1.80987 0.0514328 -0.0371012 0.358123 0.407605 0.292194 -0.149685 -1.1186 -0.210896 0.0390771 0.0631381 0.0546724 0.224911 -0.0691472 0.0736113 0.34677 0.167591 0.0685441 -0.199216 0.268816 0.257073\n-5.90086 -5.129 18.8407 -0.0583411 -0.029362 1.81283 0.0503185 -0.0408924 0.359377 0.406747 0.287325 -0.157447 -1.07176 -0.209872 0.0393099 0.0663304 0.0543003 0.224562 -0.0684415 0.0758609 0.348695 0.16479 0.0699431 -0.192866 0.26709 0.256266\n-5.90031 -5.12863 18.8365 -0.0554741 -0.0288637 1.81141 0.0529704 -0.0381053 0.360912 0.403205 0.277388 -0.158082 -1.02991 -0.214801 0.0388912 0.0725362 0.0526159 0.224978 -0.0679493 0.0792656 0.348905 0.163371 0.0698346 -0.189531 0.267224 0.255127\n-5.90408 -5.12898 18.8326 -0.05303 -0.0281166 1.81217 0.0530692 -0.0387501 0.360897 0.401094 0.272239 -0.164395 -0.998631 -0.19081 0.0391881 0.0769628 0.0513014 0.225308 -0.0674504 0.0812627 0.351967 0.159679 0.0707252 -0.184997 0.266696 0.254145\n-5.91247 -5.12462 18.8372 -0.051259 -0.0281965 1.8152 0.0504236 -0.0403722 0.358003 0.40488 0.267142 -0.173493 -0.958718 -0.186587 0.03843 0.0777596 0.0522085 0.225808 -0.0668894 0.0869306 0.344925 0.161528 0.0709715 -0.180595 0.266422 0.253298\n-5.91664 -5.12079 18.8404 -0.0495247 -0.0280892 1.81761 0.0489231 -0.0428083 0.358703 0.406275 0.263509 -0.182415 -0.922402 -0.178192 0.038103 0.078488 0.0551367 0.22403 -0.0664497 0.0862828 0.351464 0.158251 0.0715603 -0.176653 0.265767 0.254194\n-5.91788 -5.11558 18.8449 -0.0483171 -0.0281405 1.82037 0.0469029 -0.0457733 0.360808 0.407355 0.260076 -0.191144 -0.884369 -0.173276 0.0376723 0.0776109 0.0604299 0.221562 -0.0671062 0.0884247 0.350029 0.161284 0.0718137 -0.17262 0.264737 0.253942\n-5.92227 -5.11048 18.8495 -0.0472168 -0.0282714 1.82385 0.0439707 -0.049882 0.362323 0.410534 0.256617 -0.202129 -0.845709 -0.171711 0.0373108 0.0767021 0.0649595 0.219647 -0.0678631 0.0883962 0.353217 0.161763 0.071898 -0.1686 0.264034 0.254766\n-5.92416 -5.10885 18.8544 -0.0458305 -0.0284256 1.82669 0.0422621 -0.052789 0.363615 0.412986 0.253223 -0.209118 -0.813538 -0.172123 0.0366308 0.0758706 0.0740665 0.213187 -0.0692728 0.0915402 0.351996 0.162295 0.0717021 -0.163902 0.263021 0.255048\n-5.93182 -5.10533 18.86 -0.0439985 -0.0287464 1.82918 0.0397776 -0.0552917 0.364407 0.416053 0.248785 -0.21428 -0.779947 -0.172404 0.0355457 0.0791133 0.0730935 0.214256 -0.0711957 0.0935788 0.35241 0.163774 0.0712789 -0.159418 0.260491 0.256822\n-5.93306 -5.10271 18.8632 -0.0425317 -0.0289067 1.83032 0.0394678 -0.0550437 0.363922 0.417591 0.243502 -0.216192 -0.751831 -0.17079 0.0349446 0.0820718 0.0731919 0.215004 -0.0719926 0.0954369 0.352598 0.163515 0.0710987 -0.157019 0.260295 0.258453\n-5.93667 -5.10149 18.8642 -0.0404658 -0.0292674 1.83015 0.0397588 -0.052078 0.360004 0.419797 0.236905 -0.214118 -0.731768 -0.170519 0.0333864 0.0861512 0.0733569 0.215215 -0.0727655 0.0973439 0.353322 0.162671 0.0694391 -0.156066 0.261326 0.260405\n-5.93819 -5.09974 18.8633 -0.0379171 -0.0297497 1.82869 0.040955 -0.0468808 0.356419 0.421193 0.227466 -0.208905 -0.708843 -0.174875 0.0310001 0.0916899 0.073 0.215459 -0.074071 0.0997438 0.354465 0.161628 0.0676746 -0.153608 0.260805 0.261385\n-5.94222 -5.09828 18.8642 -0.0360338 -0.0297242 1.82855 0.0407247 -0.0448559 0.354848 0.422279 0.220854 -0.205951 -0.686058 -0.175118 0.0300641 0.0959441 0.0729565 0.214965 -0.0747642 0.103804 0.349834 0.164805 0.0675392 -0.153755 0.262404 0.2638\n-5.94403 -5.09588 18.8654 -0.0344688 -0.0296411 1.82921 0.0397293 -0.0439282 0.353392 0.42449 0.214349 -0.205356 -0.662502 -0.169367 0.0290856 0.0988009 0.0740696 0.215681 -0.0749739 0.102867 0.355965 0.163248 0.0675469 -0.152401 0.260659 0.268415\n-5.94383 -5.09525 18.8665 -0.0321465 -0.0296548 1.82604 0.0426755 -0.0363179 0.347943 0.42502 0.205077 -0.194427 -0.646783 -0.16882 0.028161 0.104823 0.0727834 0.214952 -0.0745463 0.10568 0.355961 0.161147 0.0678501 -0.152402 0.262899 0.267258\n-5.95041 -5.09306 18.8707 -0.0302265 -0.0297906 1.82571 0.0415597 -0.0357675 0.348328 0.425357 0.199813 -0.19432 -0.616594 -0.169153 0.0276509 0.10705 0.0743115 0.216522 -0.0739856 0.106541 0.357348 0.160901 0.0681 -0.151753 0.264194 0.266461\n-5.95747 -5.08694 18.8819 -0.0297025 -0.0302953 1.8307 0.034172 -0.044587 0.352812 0.427025 0.194504 -0.204019 -0.574452 -0.159486 0.0268545 0.105827 0.0764749 0.218954 -0.0747525 0.105666 0.357607 0.165535 0.0689074 -0.148049 0.264532 0.265392\n-5.9566 -5.08694 18.8813 -0.0275316 -0.0310149 1.83029 0.0335809 -0.0411374 0.351 0.428717 0.184589 -0.201977 -0.551124 -0.14339 0.0246288 0.109813 0.0765053 0.21862 -0.0763248 0.106556 0.360589 0.166003 0.066452 -0.147012 0.265932 0.264513\n-5.95915 -5.08467 18.8859 -0.0257139 -0.0315462 1.82999 0.0331409 -0.0394353 0.351896 0.431525 0.176787 -0.200064 -0.534215 -0.125432 0.0240569 0.112108 0.0764739 0.220268 -0.0759201 0.106272 0.363545 0.166969 0.0658652 -0.14554 0.265804 0.262769\n-5.95914 -5.08104 18.8894 -0.024176 -0.0319925 1.83085 0.0315953 -0.039791 0.353029 0.43292 0.170918 -0.193434 -0.525551 -0.111132 0.0234077 0.113873 0.0769145 0.221404 -0.0764478 0.107492 0.364614 0.167857 0.0652002 -0.14334 0.267022 0.261872\n-5.96277 -5.0776 18.8945 -0.0225488 -0.0324877 1.83075 0.0306329 -0.0390019 0.352038 0.435803 0.165547 -0.194855 -0.509306 -0.0935496 0.0230683 0.114516 0.0800603 0.220379 -0.0760919 0.107808 0.366041 0.167885 0.0651863 -0.143267 0.268333 0.260176\n-5.96473 -5.07451 18.9007 -0.0212872 -0.0329494 1.83123 0.0299135 -0.0393749 0.352698 0.437046 0.161404 -0.195505 -0.496826 -0.0751409 0.023059 0.114367 0.0830551 0.219975 -0.0760817 0.109123 0.36604 0.166447 0.0655026 -0.143001 0.270361 0.258527\n-5.96705 -5.07052 18.9083 -0.0200537 -0.0334418 1.83247 0.0288733 -0.0418775 0.35553 0.43908 0.159262 -0.19674 -0.485873 -0.0532995 0.0228596 0.114849 0.0853046 0.219523 -0.0758191 0.1111 0.364786 0.165914 0.0648482 -0.140766 0.272098 0.257164\n-5.96832 -5.06639 18.9134 -0.0191214 -0.034073 1.83299 0.0279755 -0.0413244 0.355147 0.4416 0.154446 -0.198179 -0.472683 -0.030963 0.0229768 0.112317 0.0926042 0.216045 -0.0761698 0.11464 0.356789 0.171262 0.0639577 -0.139423 0.272363 0.25591\n-5.9676 -5.06373 18.9178 -0.0183607 -0.0345314 1.83384 0.0271535 -0.0416474 0.356326 0.441782 0.151532 -0.200624 -0.45743 -0.0195912 0.0227369 0.111629 0.0963711 0.213818 -0.0753054 0.112871 0.361542 0.16945 0.0632855 -0.138033 0.272931 0.255459\n-5.96922 -5.05914 18.922 -0.0173569 -0.0351429 1.83416 0.0267926 -0.0402679 0.356791 0.441781 0.147198 -0.205354 -0.433819 -0.00629398 0.0220618 0.112823 0.0980524 0.211409 -0.0758358 0.113361 0.362753 0.168865 0.0626742 -0.137683 0.274138 0.256082\n-5.96802 -5.05693 18.9244 -0.0169861 -0.0354695 1.83532 0.0259001 -0.0406117 0.357481 0.441672 0.144151 -0.20655 -0.420946 -0.00172295 0.0216799 0.112636 0.098547 0.212496 -0.0755486 0.113153 0.362929 0.169436 0.0619509 -0.135975 0.273203 0.254856\n-5.96675 -5.05429 18.9257 -0.0165557 -0.0357992 1.83551 0.0253793 -0.0397136 0.357278 0.44201 0.141511 -0.204292 -0.411704 0.00164521 0.0213784 0.113347 0.098676 0.212991 -0.0754299 0.112748 0.363068 0.17056 0.0612055 -0.135033 0.27231 0.256448\n-5.96565 -5.04865 18.9329 -0.0162067 -0.0366425 1.83578 0.0248602 -0.038982 0.35778 0.444144 0.137285 -0.198646 -0.403959 0.00463787 0.020064 0.114307 0.0990008 0.213957 -0.0761909 0.112109 0.362669 0.173915 0.060223 -0.133827 0.27189 0.255718\n-5.96555 -5.04541 18.9353 -0.0159753 -0.0369733 1.8358 0.0248741 -0.0383806 0.357624 0.445162 0.134238 -0.193298 -0.400521 0.00802134 0.0193709 0.114684 0.0996612 0.21499 -0.0759035 0.112127 0.363107 0.173744 0.0596513 -0.133795 0.271756 0.256395\n-5.96552 -5.04085 18.9417 -0.0157276 -0.0376867 1.8359 0.0242103 -0.0366647 0.358309 0.444028 0.131234 -0.188723 -0.395427 0.0110914 0.0181951 0.115826 0.0995685 0.216969 -0.0764259 0.111824 0.364291 0.173391 0.0587571 -0.132912 0.270896 0.256458\n-5.96553 -5.03788 18.9417 -0.0154836 -0.0377717 1.83585 0.0244973 -0.0364408 0.358244 0.445452 0.127971 -0.18146 -0.390845 0.0132048 0.0173324 0.117207 0.0996946 0.216382 -0.0766227 0.111824 0.364649 0.173647 0.0584509 -0.132403 0.270816 0.256653\n-5.96235 -5.03502 18.9444 -0.0159972 -0.0378305 1.83636 0.0243585 -0.0367162 0.358352 0.446169 0.12329 -0.174515 -0.387015 0.0145835 0.0169549 0.117111 0.100469 0.217004 -0.0761773 0.110605 0.365922 0.173039 0.0584209 -0.131829 0.269889 0.255704\n-5.96034 -5.0313 18.9489 -0.0159383 -0.038256 1.83563 0.024849 -0.03456 0.357647 0.446842 0.118947 -0.168454 -0.382064 0.0204803 0.0159685 0.118269 0.100127 0.217906 -0.0763811 0.110248 0.365746 0.173359 0.0578645 -0.132225 0.270339 0.255485\n-5.96265 -5.02827 18.9509 -0.0155187 -0.0384866 1.83518 0.0247838 -0.0332196 0.357317 0.447442 0.115144 -0.165491 -0.368608 0.0230166 0.0148028 0.11909 0.100659 0.218485 -0.0766797 0.109849 0.36601 0.173772 0.0565993 -0.131135 0.26948 0.254238\n-5.96191 -5.02659 18.9523 -0.015336 -0.0387072 1.83496 0.0247286 -0.0321521 0.356731 0.447106 0.111734 -0.166368 -0.346031 0.0254083 0.0139248 0.120335 0.0994583 0.219442 -0.0774207 0.10954 0.365095 0.17394 0.0555154 -0.129955 0.267987 0.254206\n-5.96363 -5.02334 18.955 -0.0151699 -0.0389246 1.83497 0.0242133 -0.0320443 0.357303 0.447821 0.107542 -0.164865 -0.329509 0.0275458 0.0130505 0.120797 0.099642 0.220055 -0.0777071 0.108582 0.36573 0.173015 0.0553751 -0.129808 0.267892 0.253642\n-5.96297 -5.01989 18.9586 -0.0151615 -0.0392147 1.83478 0.0239695 -0.0315758 0.357758 0.447883 0.103355 -0.162273 -0.315028 0.0235274 0.0125699 0.121046 0.0995773 0.221264 -0.0780545 0.107675 0.366496 0.171823 0.0547079 -0.129278 0.267082 0.2529\n-5.96335 -5.01709 18.961 -0.0151748 -0.0393965 1.83478 0.0238559 -0.0316569 0.358227 0.448337 0.0999602 -0.158945 -0.301691 0.0227777 0.0122917 0.121095 0.0995568 0.223376 -0.0781916 0.106786 0.36678 0.170903 0.0544998 -0.129292 0.266925 0.251994\n-5.96692 -5.01312 18.9627 -0.0147577 -0.0396073 1.83454 0.0243724 -0.0276619 0.350677 0.453598 0.0952582 -0.155582 -0.286362 0.0227715 0.0115059 0.122393 0.0992906 0.223058 -0.0781971 0.106233 0.367421 0.170596 0.0540557 -0.128954 0.266822 0.251313\n-5.96167 -5.01031 18.9673 -0.0153307 -0.0399633 1.83435 0.0238354 -0.0308865 0.357698 0.451199 0.0916043 -0.152639 -0.277882 0.0276386 0.0114753 0.122139 0.0998495 0.221871 -0.0781881 0.105161 0.36761 0.169289 0.0536665 -0.128693 0.266219 0.24951\n-5.96067 -5.00753 18.9715 -0.015595 -0.0403832 1.83431 0.0235393 -0.0321276 0.360908 0.449979 0.0876747 -0.148359 -0.267568 0.0306733 0.0109366 0.122425 0.0993466 0.223095 -0.0782488 0.104011 0.367896 0.169012 0.0536493 -0.129167 0.266934 0.248779\n-5.95909 -5.0035 18.9751 -0.0158913 -0.0406911 1.83505 0.022859 -0.0335592 0.362104 0.451477 0.08434 -0.144647 -0.259463 0.0323805 0.0101609 0.125044 0.0947441 0.226177 -0.0784794 0.10308 0.368555 0.168975 0.0533003 -0.1283 0.266653 0.247538\n-5.95909 -5.00046 18.9808 -0.0159596 -0.0413447 1.83537 0.0225646 -0.0340703 0.362405 0.453277 0.0815649 -0.144266 -0.253079 0.047409 0.010459 0.125022 0.0939428 0.227236 -0.078921 0.102864 0.3683 0.168881 0.0524209 -0.128222 0.265892 0.247463\n-5.95687 -4.99643 18.983 -0.0161411 -0.0415748 1.83556 0.0223973 -0.0338864 0.363397 0.452925 0.0786485 -0.141074 -0.248113 0.0588562 0.0107025 0.125757 0.0935614 0.226696 -0.0788311 0.102629 0.368143 0.168646 0.0523676 -0.127975 0.26636 0.246395\n-5.95664 -4.99466 18.9842 -0.0163128 -0.0423441 1.83542 0.0214825 -0.036927 0.371258 0.448793 0.0755722 -0.137621 -0.244357 0.066482 0.0096393 0.126098 0.0933578 0.226553 -0.0797094 0.101986 0.367339 0.169565 0.0507964 -0.129049 0.266843 0.246171\n-5.95912 -4.9905 18.9903 -0.0161659 -0.0431131 1.83614 0.0207278 -0.0345888 0.366297 0.452003 0.0716362 -0.135654 -0.237405 0.0796069 0.00880921 0.126819 0.0938134 0.227965 -0.080403 0.101745 0.367604 0.170214 0.05027 -0.128389 0.26641 0.245994\n-5.9567 -4.98729 18.9923 -0.0165773 -0.0434271 1.83629 0.0205904 -0.0338783 0.364887 0.453568 0.0702198 -0.132022 -0.23227 0.0862041 0.00921576 0.127112 0.0935483 0.228865 -0.0802799 0.100866 0.368326 0.169406 0.0498619 -0.128583 0.265435 0.246752\n-5.95628 -4.98321 18.9965 -0.0166965 -0.0441548 1.83669 0.0198957 -0.0339494 0.365782 0.453732 0.0673985 -0.128744 -0.224 0.0954234 0.00873689 0.127573 0.0933843 0.22975 -0.0807896 0.10062 0.367851 0.169426 0.0494315 -0.129123 0.265955 0.246412\n-5.95728 -4.98021 19.0003 -0.0166732 -0.0446809 1.83725 0.0188804 -0.034281 0.365633 0.455661 0.064692 -0.125069 -0.217774 0.101965 0.00845488 0.128425 0.0929113 0.230191 -0.080895 0.100836 0.366102 0.169919 0.0486369 -0.128755 0.265799 0.246754\n-5.95769 -4.9771 19.0031 -0.01642 -0.0453618 1.83678 0.0187107 -0.0364183 0.373483 0.451419 0.0602596 -0.119385 -0.208673 0.103357 0.00776986 0.12974 0.0927698 0.229883 -0.0813045 0.100666 0.365961 0.16925 0.0475069 -0.129176 0.265776 0.246119\n-5.96267 -4.97202 19.0092 -0.0158532 -0.0456263 1.83777 0.0176896 -0.0354947 0.370653 0.454749 0.0582053 -0.11608 -0.195728 0.10689 0.00775807 0.131543 0.0926467 0.230389 -0.0811693 0.101323 0.366043 0.168369 0.0481678 -0.127368 0.26494 0.245569\n-5.96255 -4.96871 19.0116 -0.0159114 -0.0458979 1.83789 0.0175832 -0.0345044 0.369283 0.456143 0.0559366 -0.111401 -0.184755 0.105672 0.00749873 0.131892 0.0930198 0.231013 -0.0811888 0.100773 0.366273 0.167575 0.0477323 -0.127631 0.265989 0.244295\n-5.96479 -4.96755 19.0145 -0.0158669 -0.0462357 1.83843 0.0171244 -0.0350761 0.36919 0.456899 0.0528012 -0.107805 -0.174663 0.111095 0.00716714 0.132241 0.0933874 0.231001 -0.0813074 0.100526 0.365861 0.166912 0.0475707 -0.127524 0.26551 0.244617\n-5.96403 -4.96495 19.0159 -0.0162403 -0.0464951 1.83889 0.0163264 -0.0388932 0.376528 0.453147 0.047976 -0.101743 -0.164356 0.114509 0.00706369 0.131822 0.0942719 0.231806 -0.0815691 0.0995676 0.366587 0.166757 0.0470579 -0.127586 0.266213 0.243946\n-5.96668 -4.96154 19.0212 -0.0160562 -0.0471757 1.83903 0.0154462 -0.0398021 0.37915 0.452756 0.0447641 -0.0931719 -0.158744 0.120954 0.0061591 0.1327 0.0948856 0.234544 -0.0824903 0.099559 0.367096 0.166231 0.0462949 -0.127125 0.266854 0.242628\n-5.96876 -4.95573 19.0286 -0.0158396 -0.0480472 1.83905 0.0145225 -0.0366464 0.373585 0.457822 0.0391186 -0.0858104 -0.145033 0.121819 0.00454596 0.133957 0.0960631 0.233396 -0.0834392 0.0995943 0.367528 0.166537 0.0453661 -0.126618 0.266276 0.243039\n-5.96904 -4.95415 19.0307 -0.0158139 -0.0484675 1.83876 0.0144923 -0.0352284 0.371351 0.459945 0.0359153 -0.081565 -0.13393 0.127111 0.0039887 0.134975 0.0968716 0.235336 -0.0838259 0.0992938 0.3668 0.166487 0.0443169 -0.126722 0.266481 0.242823\n-5.97386 -4.9528 19.0342 -0.0156666 -0.0492883 1.83838 0.0132596 -0.0348697 0.371309 0.460809 0.0305282 -0.076285 -0.118463 0.122873 0.0026383 0.135841 0.0974855 0.236838 -0.0853444 0.0987474 0.366915 0.165871 0.0419415 -0.127831 0.266794 0.243741\n-5.97479 -4.95052 19.0378 -0.0159773 -0.0497259 1.83849 0.0123156 -0.0354492 0.371807 0.46236 0.0273576 -0.0689704 -0.109279 0.122474 0.0020964 0.136053 0.0980332 0.237804 -0.0860942 0.0976311 0.367884 0.165389 0.0410874 -0.127635 0.265895 0.244509\n-5.97396 -4.94723 19.0417 -0.0164095 -0.050195 1.83869 0.011999 -0.0352519 0.372577 0.462747 0.0240579 -0.0633526 -0.102922 0.126831 0.00153094 0.13614 0.0984028 0.238605 -0.0867893 0.0966855 0.36801 0.165173 0.0402647 -0.127883 0.266382 0.24421\n-5.97282 -4.94453 19.0435 -0.0169018 -0.0503375 1.83878 0.0118536 -0.0353686 0.373181 0.462567 0.0212727 -0.0581357 -0.0979657 0.131304 0.00137679 0.136424 0.0993021 0.238035 -0.0871376 0.0958344 0.368806 0.163208 0.0398205 -0.127859 0.266288 0.242899\n-5.97363 -4.9414 19.0465 -0.016999 -0.0503986 1.83916 0.011418 -0.035773 0.373545 0.463228 0.0176575 -0.0521482 -0.0919081 0.133689 0.00137432 0.137444 0.100345 0.236961 -0.0870682 0.0954759 0.3693 0.162097 0.0402672 -0.127128 0.265874 0.243006\n-5.975 -4.93883 19.0492 -0.0173901 -0.0507269 1.83989 0.0102371 -0.0368605 0.374025 0.464241 0.0152503 -0.0452707 -0.0948869 0.144359 0.000564989 0.136646 0.101933 0.236633 -0.0877702 0.0945949 0.369462 0.161323 0.039986 -0.127178 0.266 0.243469\n-5.97621 -4.93613 19.0522 -0.0178784 -0.0513708 1.84005 0.00974606 -0.0368717 0.373551 0.465653 0.0124264 -0.0452985 -0.0811559 0.146561 -0.000275309 0.13586 0.103289 0.234953 -0.0887488 0.0925772 0.369589 0.161146 0.038455 -0.128139 0.26589 0.243797\n-5.97677 -4.93104 19.0555 -0.0176055 -0.0516365 1.83936 0.0102498 -0.0351983 0.373434 0.465954 0.0102572 -0.0403195 -0.073159 0.152395 -0.000598242 0.136712 0.104102 0.233819 -0.0889165 0.0896014 0.376199 0.156697 0.0379224 -0.128007 0.266752 0.242662\n-5.97841 -4.92831 19.0621 -0.0179057 -0.0524796 1.83878 0.00947651 -0.0366899 0.377875 0.464942 0.00807353 -0.0362442 -0.0676316 0.155128 -0.00130873 0.135759 0.104828 0.23429 -0.0895067 0.0866404 0.37862 0.153956 0.0369928 -0.129535 0.266809 0.242305\n-5.98176 -4.92596 19.0655 -0.0181186 -0.0529184 1.83874 0.0089704 -0.0371719 0.379533 0.464988 0.00473371 -0.0326285 -0.0601214 0.159175 -0.00184263 0.134341 0.105677 0.234729 -0.0900927 0.085598 0.375664 0.156357 0.0361874 -0.130482 0.26666 0.242371\n-5.98297 -4.92333 19.0676 -0.0182932 -0.0531313 1.83877 0.00857208 -0.0371287 0.380962 0.463409 0.00318932 -0.0291296 -0.0556729 0.165765 -0.00201801 0.13386 0.105184 0.236068 -0.0896884 0.0837894 0.374868 0.158008 0.0360572 -0.130984 0.266473 0.241906\n-5.98941 -4.92121 19.0675 -0.0178713 -0.0530321 1.83969 0.0082108 -0.0363859 0.37739 0.465972 0.00182987 -0.023251 -0.0502297 0.165879 -0.00220371 0.133341 0.106277 0.236397 -0.0898475 0.0831397 0.374979 0.160333 0.0359176 -0.129808 0.266328 0.241136\n-5.99166 -4.91849 19.0712 -0.0177055 -0.0534492 1.84008 0.00776761 -0.0355916 0.376022 0.46768 -0.000674863 -0.0171068 -0.046526 0.17081 -0.0031671 0.132931 0.106916 0.23747 -0.0902582 0.082314 0.374851 0.161861 0.0351626 -0.129824 0.266465 0.24003\n-5.99294 -4.9158 19.0742 -0.0177553 -0.0537089 1.84011 0.00760622 -0.0350226 0.376145 0.467572 -0.00200058 -0.0118832 -0.0436992 0.177576 -0.00327547 0.132668 0.107207 0.238085 -0.0903521 0.0816171 0.373896 0.164469 0.0353858 -0.130269 0.266906 0.239864\n-5.99475 -4.91329 19.0769 -0.0176535 -0.0539914 1.84024 0.00715743 -0.0352893 0.376943 0.468887 -0.00405905 -0.00594334 -0.0365296 0.177977 -0.00388633 0.132512 0.108131 0.238809 -0.0906451 0.0811827 0.374097 0.165049 0.0354429 -0.129956 0.26788 0.239359\n-5.99691 -4.90994 19.0819 -0.0177065 -0.0545399 1.84024 0.00647773 -0.0349426 0.377627 0.469144 -0.00588999 -0.00168831 -0.0264702 0.179978 -0.00452487 0.131769 0.110176 0.238775 -0.0909635 0.0791004 0.37734 0.164175 0.0343452 -0.130837 0.268171 0.239377\n-5.99874 -4.90693 19.0864 -0.0173159 -0.0550975 1.8401 0.00600706 -0.0345657 0.378561 0.470172 -0.00723086 0.00396767 -0.0169732 0.18033 -0.00600604 0.133245 0.110699 0.238543 -0.0920685 0.0807492 0.373954 0.16574 0.033326 -0.130585 0.267679 0.24035\n-6.00141 -4.90531 19.0918 -0.017644 -0.0555247 1.84029 0.0050646 -0.0352369 0.379075 0.47099 -0.0093908 0.0103015 -0.0122513 0.180528 -0.00653032 0.132226 0.112425 0.23973 -0.0920749 0.0777159 0.377103 0.165959 0.033097 -0.131302 0.267965 0.240017\n-6.00192 -4.90447 19.0947 -0.0179363 -0.0555906 1.84066 0.00506776 -0.0356126 0.378891 0.470294 -0.00986273 0.0176961 -0.0112556 0.18368 -0.00690562 0.132088 0.114154 0.238542 -0.0923117 0.0765381 0.377984 0.166378 0.03314 -0.131453 0.267921 0.239763\n-6.00448 -4.90301 19.0982 -0.018185 -0.0556983 1.84126 0.00416713 -0.0372641 0.380355 0.471027 -0.011259 0.0249538 -0.00612597 0.186608 -0.0073381 0.131721 0.115304 0.239121 -0.0923615 0.0756899 0.37799 0.166378 0.0331333 -0.131439 0.267628 0.239756\n-6.00832 -4.9027 19.1021 -0.0180824 -0.0560288 1.8413 0.00385784 -0.0381611 0.381691 0.471334 -0.0116887 0.0316913 -0.00288832 0.190544 -0.00843994 0.131933 0.11605 0.238851 -0.0930435 0.0750562 0.378074 0.166639 0.0323908 -0.131302 0.267912 0.238711\n-6.01043 -4.90038 19.1093 -0.0182363 -0.0566524 1.84151 0.00321491 -0.0381948 0.38349 0.470273 -0.0141146 0.038986 0.00403734 0.189183 -0.00948986 0.13157 0.1172 0.238869 -0.0939482 0.0744455 0.378511 0.165681 0.0318214 -0.131062 0.267072 0.238563\n-6.01217 -4.89972 19.1118 -0.0182151 -0.0569877 1.84133 0.00315856 -0.0382796 0.38328 0.471742 -0.0150822 0.0449444 0.0109043 0.189348 -0.010477 0.131974 0.117872 0.238388 -0.0947128 0.0738674 0.37796 0.166033 0.0311699 -0.131679 0.267727 0.238967\n-6.01426 -4.89725 19.1166 -0.018406 -0.0574205 1.84109 0.00308011 -0.0379914 0.384025 0.471985 -0.0152791 0.0513335 0.020423 0.187006 -0.0112604 0.131418 0.118972 0.23889 -0.0952522 0.0726464 0.378374 0.166308 0.0314127 -0.132459 0.268057 0.238824\n-6.01694 -4.89752 19.1181 -0.0186446 -0.0576449 1.84155 0.0021167 -0.0392407 0.384856 0.472168 -0.014783 0.0561416 0.0277735 0.187312 -0.0122945 0.13104 0.119764 0.239236 -0.0960985 0.0718037 0.378148 0.165485 0.0304926 -0.132266 0.266808 0.239499\n-6.01865 -4.89765 19.1204 -0.0187362 -0.0581536 1.84224 0.00139081 -0.0397648 0.385409 0.473691 -0.0149175 0.064625 0.0301642 0.185586 -0.0142235 0.131153 0.120363 0.239538 -0.097391 0.071119 0.377893 0.165289 0.0294145 -0.131758 0.265963 0.239325\n-6.02161 -4.89679 19.1239 -0.0186543 -0.0586681 1.84251 0.000681215 -0.0392223 0.385625 0.475409 -0.0150398 0.0734389 0.0326053 0.192404 -0.0159394 0.131138 0.121299 0.240661 -0.0985857 0.0703989 0.378095 0.164174 0.0286274 -0.131594 0.26564 0.239824\n-6.02378 -4.89586 19.1296 -0.0177692 -0.0593686 1.84172 0.00114333 -0.03578 0.386727 0.471785 -0.0143646 0.0837301 0.034143 0.197599 -0.01828 0.134783 0.119162 0.241698 -0.101003 0.0798181 0.35671 0.176357 0.0277033 -0.129616 0.26402 0.238607\n-6.03049 -4.89386 19.1343 -0.0171427 -0.0600473 1.84151 0.000422688 -0.0354611 0.388522 0.471632 -0.0156794 0.093635 0.0411788 0.198879 -0.0199703 0.135688 0.118569 0.244473 -0.101586 0.0815136 0.350023 0.182161 0.026888 -0.129737 0.264248 0.238244\n-6.03455 -4.89176 19.1381 -0.0168285 -0.0606821 1.84185 -0.000517646 -0.0357337 0.390079 0.472281 -0.0149886 0.0998219 0.0466541 0.201254 -0.0215773 0.135801 0.119069 0.245628 -0.102319 0.0813933 0.347048 0.185163 0.0259696 -0.129037 0.262957 0.238654\n-6.03763 -4.8905 19.1442 -0.0165934 -0.0614104 1.84215 -0.0015292 -0.0355778 0.391449 0.472736 -0.0146284 0.106865 0.052556 0.207434 -0.0231325 0.136081 0.118905 0.247033 -0.102983 0.0805997 0.346253 0.185041 0.0245785 -0.128488 0.263941 0.236759\n-6.04085 -4.88908 19.1482 -0.0162919 -0.0620148 1.842 -0.00180632 -0.0347403 0.392283 0.473014 -0.0137895 0.113851 0.0599764 0.208598 -0.0245584 0.135849 0.119874 0.247902 -0.103562 0.0793415 0.345372 0.186199 0.0237091 -0.128716 0.264502 0.234993\n-6.04206 -4.88836 19.1504 -0.0162322 -0.0623681 1.84196 -0.00151463 -0.034507 0.394818 0.471389 -0.013618 0.120808 0.0658918 0.21188 -0.0254348 0.135405 0.120729 0.248759 -0.103951 0.0785938 0.34459 0.186411 0.0232327 -0.128522 0.263931 0.235133\n-6.04471 -4.88524 19.1551 -0.0173975 -0.062759 1.84318 -0.00370781 -0.0367775 0.39563 0.474466 -0.011475 0.125539 0.0688129 0.216804 -0.0257302 0.130117 0.12606 0.249023 -0.102659 0.0653041 0.369109 0.17178 0.023671 -0.130185 0.264202 0.235817\n-6.04371 -4.88455 19.1578 -0.0179103 -0.0629987 1.84368 -0.00393644 -0.0368888 0.396762 0.474252 -0.0108089 0.132897 0.071804 0.218052 -0.0266228 0.128252 0.12935 0.249117 -0.103373 0.0618578 0.375703 0.164534 0.0236361 -0.130601 0.265114 0.234718\n-6.04306 -4.88409 19.1596 -0.0181384 -0.0632474 1.84363 -0.00402669 -0.0362359 0.396634 0.475682 -0.0117664 0.141207 0.0794742 0.21648 -0.0278111 0.128064 0.130323 0.250265 -0.103969 0.0599766 0.378594 0.161849 0.0233433 -0.130868 0.265126 0.233838\n-6.04466 -4.88351 19.1625 -0.0180634 -0.063751 1.84344 -0.00449655 -0.0357119 0.397709 0.476229 -0.00920328 0.147757 0.0844016 0.216236 -0.0292908 0.128462 0.131554 0.250951 -0.104915 0.0592264 0.379194 0.161012 0.0226902 -0.131228 0.265374 0.234206\n-6.04432 -4.88211 19.1654 -0.0180696 -0.0643705 1.84289 -0.00488241 -0.0358218 0.401188 0.474963 -0.00878871 0.15313 0.0883024 0.223997 -0.0310748 0.128801 0.133227 0.251117 -0.10554 0.0580796 0.379911 0.161074 0.0216637 -0.131436 0.265525 0.23349\n-6.04592 -4.88162 19.1687 -0.0181147 -0.0646517 1.84315 -0.00594368 -0.0360975 0.40084 0.477314 -0.010555 0.1614 0.0927312 0.220557 -0.0319527 0.129418 0.134706 0.250618 -0.106257 0.0576878 0.38024 0.160904 0.0214636 -0.131045 0.264631 0.234529\n-6.04434 -4.88125 19.1706 -0.0184759 -0.0650564 1.8429 -0.00643822 -0.0357121 0.400781 0.478847 -0.0122642 0.167389 0.10042 0.219697 -0.0329906 0.12985 0.135758 0.250404 -0.106845 0.0563379 0.380597 0.161262 0.0207359 -0.131598 0.264871 0.235195\n-6.04594 -4.87969 19.173 -0.0181179 -0.0656878 1.84149 -0.0068832 -0.0331922 0.400934 0.481157 -0.0130217 0.17267 0.105168 0.231598 -0.0347543 0.131775 0.137087 0.249175 -0.107762 0.0560341 0.380675 0.161138 0.020001 -0.131698 0.263018 0.236745\n-6.04591 -4.87973 19.1753 -0.0181756 -0.0660027 1.84133 -0.00733174 -0.0334531 0.400334 0.482509 -0.0111031 0.178468 0.107956 0.227099 -0.0354677 0.131324 0.141119 0.247852 -0.107964 0.0555888 0.380193 0.161874 0.0197692 -0.131315 0.262901 0.236937\n-6.04777 -4.88025 19.1754 -0.0180715 -0.0661643 1.84069 -0.00741405 -0.0333227 0.400563 0.4843 -0.00892528 0.184699 0.109601 0.223544 -0.0358803 0.131517 0.143734 0.246161 -0.108195 0.0551444 0.379842 0.163006 0.0194857 -0.131276 0.262943 0.236513\n-6.04853 -4.88021 19.1763 -0.018104 -0.0668609 1.83963 -0.0078577 -0.0317866 0.398987 0.486204 -0.0144784 0.191207 0.116408 0.232886 -0.0369519 0.13239 0.14314 0.246548 -0.108954 0.0543929 0.379414 0.163256 0.0183583 -0.132003 0.262725 0.237145\n-6.04933 -4.87669 19.1822 -0.0178921 -0.0683364 1.83814 -0.00800335 -0.0295138 0.398946 0.487478 -0.0139746 0.19479 0.113849 0.255899 -0.0390034 0.132142 0.144248 0.24758 -0.110666 0.0531707 0.380264 0.163709 0.0163745 -0.132919 0.262209 0.239568\n-6.05108 -4.87787 19.1821 -0.0182492 -0.0679096 1.8391 -0.0080728 -0.0335319 0.398407 0.49275 -0.00874248 0.205043 0.10423 0.249706 -0.0377254 0.131207 0.145146 0.24749 -0.109487 0.0526181 0.379923 0.163991 0.0181826 -0.131236 0.26051 0.241139\n-6.05369 -4.87715 19.1843 -0.0178914 -0.0685643 1.83822 -0.00755545 -0.0320865 0.39825 0.49152 -0.00666314 0.209337 0.109793 0.243815 -0.0386267 0.130271 0.147978 0.247608 -0.110067 0.0522069 0.379584 0.164997 0.0176155 -0.131008 0.259857 0.242429\n-6.05513 -4.87678 19.1841 -0.0174132 -0.0690096 1.83695 -0.00684399 -0.0314198 0.396754 0.494269 -0.00484554 0.212201 0.118324 0.23802 -0.0392315 0.126569 0.158644 0.24214 -0.110194 0.052627 0.379351 0.164791 0.0171579 -0.131065 0.259686 0.243683\n-6.05913 -4.87757 19.1856 -0.015711 -0.0698581 1.83589 -0.00648896 -0.0288023 0.394991 0.496898 -0.00189027 0.219066 0.117511 0.240153 -0.0415075 0.130591 0.158737 0.239491 -0.113012 0.0647921 0.35411 0.180329 0.0154081 -0.127605 0.256897 0.243203\n-6.0628 -4.87682 19.1863 -0.015093 -0.0704146 1.83564 -0.00731622 -0.0286267 0.39463 0.499178 -0.000386328 0.224036 0.118188 0.238639 -0.0421551 0.131831 0.158134 0.240636 -0.11348 0.0672269 0.346918 0.188374 0.0151301 -0.126604 0.255783 0.244083\n-6.06365 -4.87663 19.1843 -0.0148759 -0.0706727 1.83523 -0.00734901 -0.0281551 0.394142 0.49983 -0.000607451 0.227774 0.121537 0.235707 -0.0427453 0.132629 0.158985 0.240329 -0.113807 0.0680365 0.343791 0.192152 0.0145197 -0.126484 0.255201 0.244945\n-6.06564 -4.87687 19.1824 -0.014667 -0.0709857 1.83448 -0.00758913 -0.0277213 0.394233 0.500222 8.15676e-05 0.230522 0.12418 0.232537 -0.0435015 0.133487 0.159406 0.239855 -0.114229 0.0680641 0.341732 0.19508 0.0144617 -0.12674 0.254355 0.245158\n-6.06476 -4.87663 19.1813 -0.0146395 -0.0713139 1.83397 -0.0076322 -0.0268642 0.394017 0.499643 0.00165171 0.232743 0.12706 0.231631 -0.0443686 0.134233 0.160435 0.239756 -0.114151 0.0673383 0.342047 0.195085 0.0141408 -0.125859 0.253045 0.245254\n-6.06626 -4.87888 19.1802 -0.0146985 -0.0722159 1.83335 -0.00864738 -0.0264434 0.393695 0.50024 0.0019918 0.233265 0.129783 0.232957 -0.0458943 0.134709 0.161657 0.23734 -0.11546 0.0664466 0.34077 0.196613 0.0123672 -0.12688 0.252398 0.245958\n-6.0661 -4.87978 19.1772 -0.0148469 -0.0724338 1.83252 -0.00865792 -0.0262196 0.392983 0.501686 0.0030209 0.235264 0.132456 0.23171 -0.0464793 0.135914 0.161044 0.237025 -0.115111 0.0659231 0.33997 0.197255 0.0127628 -0.127489 0.250016 0.249432\n-6.06337 -4.87709 19.1758 -0.0154844 -0.0723209 1.83143 -0.00821949 -0.0253445 0.391523 0.502623 0.00604751 0.237578 0.135107 0.22802 -0.046295 0.136789 0.159623 0.240259 -0.113155 0.0645332 0.339605 0.198739 0.0133457 -0.12889 0.247167 0.253854\n-6.06357 -4.87881 19.1735 -0.0154154 -0.0730881 1.83111 -0.0094081 -0.0245001 0.390571 0.503638 0.0064294 0.238962 0.138038 0.223715 -0.0481279 0.138218 0.157397 0.242899 -0.11459 0.0645124 0.338021 0.200047 0.0110383 -0.127626 0.243987 0.256171\n-6.06365 -4.88035 19.1715 -0.0156217 -0.0734883 1.83056 -0.00987895 -0.0247459 0.391213 0.504033 0.00712078 0.242133 0.137416 0.221377 -0.049282 0.139165 0.154497 0.245727 -0.115027 0.0640539 0.337011 0.200952 0.0102814 -0.127627 0.242189 0.256947\n-6.06418 -4.88161 19.1703 -0.0159087 -0.0737877 1.82998 -0.0101335 -0.0245807 0.391659 0.504657 0.00800508 0.243629 0.138163 0.220784 -0.0500579 0.139511 0.152525 0.248342 -0.115435 0.0635799 0.336452 0.201274 0.010131 -0.127317 0.243617 0.254375\n-6.06322 -4.8832 19.1675 -0.0163534 -0.0738734 1.83016 -0.0106758 -0.0253296 0.391587 0.505748 0.00927471 0.245622 0.135882 0.224083 -0.050466 0.139794 0.150704 0.250238 -0.115786 0.062667 0.336677 0.20109 0.00977684 -0.12662 0.242468 0.253581\n-6.0625 -4.88404 19.166 -0.0167649 -0.0738682 1.83005 -0.0106412 -0.0258639 0.391778 0.505634 0.0117545 0.247207 0.133423 0.229388 -0.0504604 0.140365 0.14849 0.252282 -0.115528 0.0627719 0.335852 0.201136 0.0101463 -0.12687 0.242081 0.252944\n-6.06172 -4.88585 19.1644 -0.0174269 -0.0738596 1.83032 -0.0110699 -0.0267153 0.392038 0.50579 0.0123562 0.24929 0.131347 0.230413 -0.0500186 0.139902 0.147776 0.252841 -0.115042 0.0619588 0.335889 0.20116 0.0100098 -0.126709 0.241224 0.252233\n-6.06167 -4.88684 19.1601 -0.0178526 -0.072896 1.83103 -0.0110874 -0.0285938 0.392701 0.506336 0.013559 0.253248 0.127528 0.23028 -0.0482723 0.141025 0.146119 0.253682 -0.112759 0.0622054 0.335273 0.20131 0.0120116 -0.125331 0.239981 0.251807\n-6.06079 -4.88728 19.1571 -0.0197034 -0.0726013 1.83196 -0.0124906 -0.031533 0.393878 0.507267 0.0151768 0.249997 0.130278 0.228652 -0.0468162 0.136271 0.149327 0.253421 -0.109646 0.0488386 0.360734 0.186893 0.0128311 -0.127589 0.240605 0.251385\n-6.05843 -4.88904 19.155 -0.0194562 -0.0725446 1.83177 -0.0120428 -0.0304509 0.394 0.506409 0.0150012 0.253875 0.128088 0.226161 -0.0473541 0.140007 0.146122 0.253162 -0.111127 0.0583406 0.342975 0.192693 0.0127661 -0.125526 0.23946 0.250645\n-6.06005 -4.88964 19.1544 -0.0205228 -0.0727019 1.8325 -0.0125209 -0.0328303 0.394987 0.505348 0.0154544 0.251663 0.128703 0.226093 -0.0467487 0.136611 0.148111 0.253814 -0.108653 0.0481027 0.363271 0.180973 0.0136338 -0.126508 0.239729 0.249261\n-6.05991 -4.88904 19.1541 -0.021261 -0.0728344 1.83306 -0.0138385 -0.0342054 0.397182 0.505705 0.0157007 0.250909 0.127788 0.226926 -0.0462543 0.135387 0.148973 0.252622 -0.10824 0.0453386 0.37025 0.173312 0.0143574 -0.126276 0.240933 0.245498\n-6.06054 -4.89051 19.1525 -0.0214121 -0.0728984 1.83282 -0.0135589 -0.0339684 0.396957 0.505202 0.0163572 0.251391 0.12661 0.226016 -0.0455569 0.135128 0.149804 0.252104 -0.107889 0.0450653 0.37187 0.16953 0.0145185 -0.126313 0.241274 0.244737\n-6.06226 -4.88976 19.1517 -0.0214177 -0.0730967 1.83258 -0.0140178 -0.0335806 0.397419 0.505217 0.016288 0.251506 0.125945 0.226102 -0.0448186 0.135144 0.150369 0.251455 -0.107086 0.0452518 0.371783 0.168736 0.0147824 -0.125615 0.241257 0.242613\n-6.06253 -4.89033 19.1511 -0.0216497 -0.0732454 1.83228 -0.0138527 -0.0336501 0.397864 0.504511 0.0167822 0.251139 0.125615 0.224943 -0.0437654 0.13451 0.150384 0.251024 -0.106582 0.0478277 0.365556 0.17125 0.0149786 -0.125738 0.240951 0.242501\n-6.05923 -4.89029 19.1504 -0.022109 -0.0733491 1.83212 -0.0138597 -0.0330723 0.397352 0.503891 0.0170764 0.25109 0.124057 0.22421 -0.0425105 0.133569 0.151319 0.249908 -0.105735 0.0478493 0.363833 0.172571 0.0156212 -0.125292 0.240742 0.241317\n-6.05976 -4.88954 19.1495 -0.0220693 -0.0734708 1.83203 -0.0140917 -0.0327954 0.396513 0.504489 0.0170107 0.251147 0.123019 0.224476 -0.0418097 0.133323 0.150536 0.250188 -0.105396 0.0480464 0.363476 0.172996 0.0159251 -0.125053 0.240963 0.23952\n-6.06592 -4.89232 19.1485 -0.0217852 -0.0741702 1.83169 -0.0148871 -0.0332145 0.397271 0.50416 0.0156285 0.250005 0.123969 0.222345 -0.0425574 0.132251 0.151572 0.249466 -0.106543 0.0477455 0.362399 0.174503 0.0144924 -0.125804 0.241243 0.238505\n-6.06135 -4.89168 19.148 -0.0221215 -0.0744272 1.83125 -0.0147499 -0.032517 0.396907 0.50385 0.0153493 0.250016 0.122564 0.221364 -0.042187 0.131396 0.151843 0.248872 -0.106497 0.0473543 0.361806 0.175149 0.0146236 -0.12585 0.240732 0.239072\n-6.06155 -4.89105 19.1473 -0.0220858 -0.0744182 1.83106 -0.0148193 -0.032596 0.396041 0.504258 0.0159067 0.249859 0.120785 0.221054 -0.0417423 0.130979 0.153077 0.247509 -0.106064 0.0475145 0.362426 0.173854 0.0152017 -0.12578 0.241665 0.238214\n-6.06181 -4.89108 19.1467 -0.0219374 -0.0746137 1.83067 -0.0149652 -0.032467 0.395875 0.503461 0.0157951 0.249153 0.120755 0.220956 -0.0416507 0.13066 0.154054 0.247049 -0.10614 0.0477967 0.362107 0.173911 0.0152542 -0.12596 0.242106 0.23774\n-6.06149 -4.89087 19.1478 -0.0219827 -0.0748214 1.83013 -0.0149809 -0.0320956 0.395179 0.504032 0.0158324 0.248505 0.121117 0.21988 -0.0417012 0.130213 0.154418 0.247008 -0.105926 0.0473235 0.362337 0.173796 0.0152408 -0.126379 0.242297 0.236454\n-6.06044 -4.89023 19.147 -0.0219416 -0.0747873 1.82995 -0.014972 -0.0319706 0.394055 0.504358 0.0154646 0.248944 0.120268 0.219686 -0.0412595 0.130343 0.154334 0.246141 -0.105753 0.0471329 0.362693 0.173795 0.0158358 -0.12665 0.243084 0.23587\n-6.06257 -4.89171 19.1457 -0.0216558 -0.0746818 1.82968 -0.0156106 -0.03302 0.395642 0.503594 0.0152459 0.248449 0.120313 0.220235 -0.0410916 0.130246 0.154643 0.245536 -0.105396 0.0472043 0.361825 0.174634 0.0161025 -0.127173 0.243344 0.235787\n-6.0631 -4.89187 19.1468 -0.0213841 -0.0747385 1.83 -0.0161284 -0.0336443 0.396314 0.502859 0.0144421 0.24902 0.119386 0.219681 -0.0411533 0.130481 0.153595 0.24648 -0.105412 0.0475663 0.35975 0.177635 0.0159973 -0.127536 0.243584 0.236293\n-6.06314 -4.89224 19.1464 -0.0212555 -0.0747293 1.82992 -0.0163615 -0.0341094 0.396995 0.502152 0.0132327 0.248953 0.119666 0.218097 -0.0411095 0.12961 0.154817 0.245719 -0.105369 0.0469262 0.358621 0.180067 0.0166577 -0.128193 0.242379 0.238951\n-6.06182 -4.89226 19.1464 -0.0212757 -0.0747356 1.82997 -0.0167983 -0.0342543 0.397311 0.50167 0.0121 0.248746 0.118993 0.217157 -0.0412239 0.128939 0.155309 0.244568 -0.105241 0.046581 0.358046 0.180474 0.0167672 -0.128292 0.241806 0.239632\n-6.05938 -4.89257 19.1467 -0.0213111 -0.0747035 1.82965 -0.016636 -0.0334535 0.396682 0.501958 0.0112989 0.248216 0.119384 0.216195 -0.0408742 0.12831 0.155206 0.244967 -0.104955 0.0460706 0.357624 0.180406 0.0170293 -0.128287 0.240725 0.23894\n-6.06094 -4.89383 19.148 -0.0209243 -0.0747731 1.82981 -0.0168071 -0.0341301 0.397634 0.502167 0.00960941 0.248612 0.118542 0.215143 -0.0411647 0.128501 0.15417 0.245125 -0.104812 0.0430633 0.364053 0.175876 0.0166167 -0.128909 0.240385 0.240129\n-6.05638 -4.89363 19.1479 -0.0211474 -0.0746327 1.82979 -0.0168642 -0.0337412 0.39615 0.502734 0.0092939 0.248328 0.117688 0.213678 -0.0408106 0.127248 0.153966 0.245095 -0.104472 0.0422682 0.365053 0.173871 0.0173603 -0.128794 0.240648 0.240114\n-6.05354 -4.89444 19.1479 -0.0213533 -0.0743374 1.82994 -0.0169262 -0.034113 0.39718 0.500906 0.00978859 0.247603 0.115971 0.212408 -0.0401401 0.126011 0.153722 0.244666 -0.103725 0.041674 0.365376 0.171935 0.0175978 -0.129853 0.241381 0.23988\n-6.04985 -4.89543 19.1513 -0.0216172 -0.0743377 1.83044 -0.0164921 -0.0353552 0.397826 0.499119 0.00926527 0.24618 0.115539 0.212213 -0.0400171 0.124927 0.153316 0.243831 -0.103594 0.041118 0.364862 0.171398 0.0173544 -0.129837 0.240475 0.240717\n-6.04905 -4.89691 19.153 -0.0216334 -0.0743593 1.83049 -0.0173974 -0.0353042 0.39853 0.499563 0.00902705 0.244979 0.115637 0.212027 -0.0400278 0.123605 0.152565 0.244687 -0.103331 0.0387523 0.368282 0.169092 0.0173203 -0.130414 0.240463 0.24056\n-6.04472 -4.89863 19.1556 -0.0221387 -0.0742006 1.83118 -0.0178315 -0.0370746 0.398783 0.50071 0.00875395 0.246654 0.108475 0.214453 -0.0398224 0.121593 0.151911 0.244651 -0.103209 0.0374332 0.369567 0.166811 0.0175152 -0.130797 0.239875 0.242219\n-6.04216 -4.8975 19.1556 -0.0220987 -0.0730174 1.83168 -0.0174296 -0.0377698 0.397228 0.502565 0.0107105 0.247699 0.104921 0.215951 -0.0381909 0.121254 0.150901 0.246148 -0.101868 0.0407998 0.363767 0.169999 0.020165 -0.129597 0.239477 0.242123\n-6.04216 -4.90025 19.1578 -0.0219598 -0.0733523 1.83186 -0.0181492 -0.0390715 0.398834 0.501789 0.00955173 0.247226 0.102487 0.217654 -0.0396811 0.119746 0.150414 0.245581 -0.103065 0.041638 0.360237 0.172552 0.0187208 -0.129963 0.238923 0.242195\n-6.03884 -4.90093 19.1601 -0.0220999 -0.0733092 1.83164 -0.0181545 -0.0383839 0.397407 0.501788 0.00935567 0.246348 0.10127 0.21768 -0.0402502 0.118105 0.151494 0.243216 -0.103087 0.0415367 0.359183 0.173635 0.019374 -0.129704 0.238621 0.242175\n-6.03392 -4.90059 19.1624 -0.0223328 -0.0733466 1.8311 -0.0179193 -0.0391335 0.399298 0.501012 0.00890602 0.245169 0.101359 0.216725 -0.0409742 0.11627 0.152257 0.242071 -0.102762 0.0412318 0.358703 0.173941 0.0194926 -0.130427 0.238386 0.243731\n-6.03323 -4.90343 19.1635 -0.0221614 -0.0733637 1.83078 -0.0177315 -0.0381253 0.397499 0.501781 0.00838913 0.244132 0.101422 0.214783 -0.0419115 0.114568 0.152455 0.241796 -0.102909 0.0410225 0.358026 0.173762 0.0195479 -0.130606 0.237791 0.245517\n-6.02746 -4.90298 19.1667 -0.022317 -0.0735097 1.83014 -0.0172058 -0.0383206 0.398707 0.501158 0.00840793 0.24313 0.10154 0.214499 -0.04251 0.112604 0.153155 0.241781 -0.102777 0.0409054 0.357255 0.174152 0.0197959 -0.130991 0.238078 0.244576\n-6.02509 -4.90489 19.1688 -0.022349 -0.0735443 1.82991 -0.0169548 -0.0388123 0.400173 0.499021 0.00819378 0.242452 0.100377 0.214478 -0.0428555 0.111454 0.151758 0.243488 -0.102597 0.0407928 0.356449 0.173953 0.0204912 -0.131183 0.237956 0.243206\n-6.02053 -4.90577 19.1707 -0.022444 -0.073687 1.8297 -0.0171384 -0.039123 0.400891 0.4986 0.00782615 0.242173 0.0984991 0.215459 -0.0435915 0.110248 0.151848 0.243891 -0.10269 0.0409187 0.355632 0.173334 0.0206184 -0.13164 0.237954 0.243674\n-6.02058 -4.90434 19.172 -0.0220779 -0.0739703 1.82953 -0.0175846 -0.038139 0.399753 0.499702 0.00757447 0.236746 0.108045 0.21236 -0.0449779 0.110175 0.150641 0.245799 -0.103031 0.0390049 0.359816 0.170407 0.0200958 -0.132502 0.238867 0.24346\n-6.01559 -4.90442 19.1739 -0.0222096 -0.0741612 1.82931 -0.0174622 -0.0375218 0.398654 0.499881 0.0105549 0.234088 0.106774 0.213857 -0.045726 0.108765 0.150699 0.246489 -0.103189 0.0381328 0.361469 0.167035 0.0202603 -0.133271 0.238789 0.243698\n-6.0127 -4.90642 19.1741 -0.0221742 -0.0741875 1.82915 -0.0175281 -0.0378018 0.399171 0.498739 0.00955242 0.234207 0.104343 0.214226 -0.045924 0.107867 0.150076 0.247061 -0.103219 0.0377921 0.360768 0.166189 0.0204139 -0.134055 0.238215 0.244768\n-6.00995 -4.9072 19.1753 -0.022131 -0.074222 1.82918 -0.0178387 -0.038388 0.399891 0.498168 0.00741486 0.234889 0.105559 0.211154 -0.0463524 0.107137 0.150326 0.245367 -0.102841 0.0374544 0.360178 0.165694 0.0205159 -0.134225 0.237761 0.244858\n-6.00693 -4.90783 19.1771 -0.0221681 -0.0742405 1.829 -0.0179968 -0.0391836 0.401132 0.497254 0.00587488 0.23535 0.106387 0.209264 -0.0464751 0.106177 0.149974 0.245503 -0.102649 0.0375208 0.358763 0.165578 0.0208139 -0.134997 0.238826 0.24313\n-6.00292 -4.90897 19.1789 -0.022244 -0.0743484 1.82927 -0.0185869 -0.0403821 0.4026 0.496139 0.00545556 0.234899 0.106354 0.207619 -0.0469482 0.105789 0.148767 0.24508 -0.102606 0.0374657 0.357275 0.16566 0.0208524 -0.135695 0.239386 0.241707\n-6.00043 -4.90937 19.1792 -0.0222208 -0.0742451 1.82955 -0.0189263 -0.0407857 0.402949 0.494555 0.00518849 0.234335 0.106485 0.206326 -0.0472025 0.105063 0.148991 0.244104 -0.102351 0.0370835 0.356541 0.166053 0.0206517 -0.13614 0.238481 0.241818\n-5.99709 -4.9109 19.1806 -0.0225095 -0.0741361 1.82975 -0.0191489 -0.0417895 0.403266 0.493449 0.00520267 0.233677 0.1062 0.204944 -0.0469143 0.103719 0.148509 0.243854 -0.10203 0.036514 0.354791 0.167058 0.0208817 -0.136895 0.238087 0.242229\n-5.99415 -4.91357 19.181 -0.022543 -0.0741381 1.82948 -0.0188295 -0.0415461 0.402844 0.492149 0.00552964 0.233281 0.104257 0.19882 -0.0470919 0.103528 0.147436 0.242392 -0.10151 0.035233 0.355204 0.166864 0.0207003 -0.137361 0.237508 0.2412\n-5.99144 -4.91415 19.1834 -0.022634 -0.0742347 1.82924 -0.0182686 -0.0412637 0.402913 0.491069 0.00501909 0.233096 0.105892 0.197567 -0.0474235 0.10325 0.146603 0.242236 -0.101281 0.0351134 0.35457 0.165576 0.0202681 -0.138421 0.238198 0.240372\n-5.98682 -4.91573 19.181 -0.0230342 -0.0738587 1.82864 -0.0188853 -0.0411925 0.401556 0.489422 0.00558538 0.232498 0.104805 0.196509 -0.046791 0.102248 0.145747 0.241939 -0.100687 0.0347183 0.354428 0.164184 0.0208121 -0.139133 0.237701 0.239694\n-5.98431 -4.91536 19.1838 -0.0232729 -0.0737068 1.82908 -0.018086 -0.0416717 0.402732 0.489693 0.00622021 0.230951 0.104356 0.195358 -0.0464705 0.101047 0.145825 0.241131 -0.100979 0.0354782 0.351132 0.165852 0.0212129 -0.139117 0.237402 0.239766\n-5.98288 -4.91629 19.1836 -0.0234353 -0.0735345 1.82916 -0.0192524 -0.0424249 0.402447 0.489177 0.00664196 0.229597 0.104676 0.192652 -0.0466027 0.0995798 0.145781 0.240853 -0.100987 0.0355947 0.350234 0.166087 0.0214294 -0.139812 0.238445 0.239221\n-5.98016 -4.91715 19.1856 -0.0237171 -0.0734707 1.82909 -0.0189106 -0.0430465 0.403215 0.489112 0.00697261 0.228767 0.105414 0.19002 -0.0464745 0.0986405 0.144559 0.238818 -0.100895 0.0354808 0.34941 0.166533 0.0218415 -0.140169 0.238158 0.238751\n-5.97788 -4.91812 19.1874 -0.0240484 -0.0735412 1.82851 -0.018742 -0.0424416 0.402524 0.488362 0.00815635 0.227866 0.103055 0.191528 -0.0468417 0.0971074 0.143275 0.236937 -0.100827 0.0347149 0.348562 0.167014 0.021814 -0.141478 0.238524 0.239102\n-5.9746 -4.91769 19.1875 -0.0246225 -0.0730604 1.82873 -0.0183178 -0.0429922 0.402226 0.487371 0.00976333 0.227271 0.102262 0.190153 -0.0460602 0.094937 0.142861 0.234303 -0.100198 0.034652 0.348552 0.165638 0.0230112 -0.142006 0.238263 0.238614\n-5.97385 -4.9201 19.1881 -0.0250404 -0.0728972 1.82882 -0.0184557 -0.0438115 0.402423 0.487521 0.0101088 0.22673 0.101386 0.189645 -0.0456427 0.0924259 0.143863 0.232984 -0.0997837 0.0335638 0.348098 0.166478 0.0232847 -0.143447 0.239448 0.238683\n-5.97231 -4.9208 19.1896 -0.0252157 -0.0728017 1.82911 -0.0187369 -0.0445336 0.402975 0.486886 0.0103752 0.227049 0.100282 0.187091 -0.0455262 0.0913954 0.143043 0.231866 -0.100041 0.0336256 0.347512 0.166129 0.023451 -0.14338 0.238901 0.237895\n-5.97012 -4.92148 19.1898 -0.0255163 -0.0726527 1.82928 -0.0186295 -0.0451039 0.403005 0.485675 0.00918188 0.227714 0.100765 0.18645 -0.0457496 0.0900765 0.141948 0.233097 -0.100194 0.0333469 0.345886 0.167783 0.0234778 -0.143366 0.238945 0.237272\n-5.96789 -4.92245 19.1915 -0.0259689 -0.0726935 1.82986 -0.0191196 -0.045484 0.402704 0.485288 0.00897836 0.226601 0.100464 0.186195 -0.0461557 0.0885631 0.140777 0.233631 -0.10072 0.0326146 0.345349 0.168529 0.0236171 -0.142953 0.237481 0.236346\n-5.96683 -4.92302 19.1928 -0.0263027 -0.0725776 1.83007 -0.0193514 -0.046422 0.402803 0.485241 0.00937178 0.225947 0.0996631 0.186727 -0.0461846 0.0869572 0.139448 0.235352 -0.100822 0.0323553 0.345626 0.166638 0.0239974 -0.143315 0.237584 0.235578\n-5.96572 -4.92669 19.1931 -0.0251698 -0.072739 1.82909 -0.0178537 -0.0439011 0.401326 0.483627 0.0114896 0.228441 0.0948394 0.183785 -0.0480181 0.0917744 0.132902 0.236036 -0.103438 0.0453994 0.319167 0.180138 0.0221332 -0.140757 0.235887 0.235846\n-5.96724 -4.92862 19.1949 -0.02485 -0.0728044 1.82922 -0.0183894 -0.0443832 0.401352 0.483756 0.0113036 0.229166 0.0925418 0.182373 -0.0489987 0.0924897 0.129885 0.237576 -0.103891 0.0488982 0.310724 0.186594 0.022163 -0.139812 0.234415 0.234659\n-5.96554 -4.93051 19.197 -0.0252635 -0.0726051 1.82925 -0.0178772 -0.0445081 0.400044 0.484239 0.0116979 0.228425 0.0925742 0.178965 -0.0491558 0.0921843 0.127577 0.237437 -0.103646 0.0494663 0.30848 0.187373 0.0225379 -0.138553 0.231457 0.234379\n-5.96517 -4.93287 19.1954 -0.0255878 -0.072294 1.82883 -0.0176559 -0.0432675 0.397264 0.484247 0.0125854 0.227464 0.0924902 0.175132 -0.0499338 0.0917517 0.126528 0.238348 -0.103671 0.0490716 0.308036 0.186936 0.0227228 -0.138678 0.231786 0.234396\n-5.96051 -4.93315 19.1996 -0.0263771 -0.0724782 1.82868 -0.0168791 -0.0443729 0.399453 0.482452 0.0131625 0.225826 0.0905695 0.175084 -0.0506107 0.0902613 0.125325 0.238357 -0.104158 0.0479448 0.308263 0.186066 0.0225343 -0.138738 0.231221 0.232732\n-5.95864 -4.93508 19.2023 -0.027061 -0.0724753 1.82837 -0.0167106 -0.0448831 0.399311 0.481945 0.0146527 0.223864 0.0885497 0.176378 -0.0507237 0.0881819 0.126122 0.237514 -0.104522 0.0468153 0.308113 0.184676 0.0223977 -0.139368 0.230269 0.231462\n-5.95715 -4.93737 19.2029 -0.0275518 -0.0722166 1.828 -0.0161448 -0.0456536 0.399799 0.481274 0.0157829 0.222547 0.0839872 0.176488 -0.0502319 0.0868883 0.125082 0.23774 -0.10477 0.046968 0.306725 0.182705 0.0227476 -0.139869 0.229273 0.231812\n-5.95682 -4.93935 19.2043 -0.0280892 -0.0720869 1.82799 -0.0162908 -0.0462443 0.399038 0.480981 0.0166683 0.220336 0.0823223 0.178405 -0.0498426 0.0846498 0.123026 0.236858 -0.105121 0.0457185 0.306359 0.182737 0.0225993 -0.139475 0.228181 0.230661\n-5.95479 -4.94104 19.2083 -0.0302255 -0.0718085 1.82894 -0.0162056 -0.0500623 0.399845 0.479299 0.0185311 0.21405 0.0838296 0.17899 -0.0473189 0.0765074 0.125144 0.232247 -0.102971 0.031282 0.332198 0.167121 0.0242982 -0.142066 0.227704 0.230732\n-5.9509 -4.94531 19.2065 -0.0298559 -0.0715533 1.82764 -0.0155555 -0.04756 0.398123 0.480472 0.0169299 0.216736 0.0869917 0.16995 -0.0476618 0.0778277 0.120208 0.224495 -0.105557 0.0401588 0.315207 0.171682 0.0243505 -0.141079 0.227172 0.230447\n-5.95352 -4.94702 19.2113 -0.0301683 -0.0714874 1.82869 -0.0161178 -0.0500031 0.399023 0.480371 0.016495 0.220283 0.0740627 0.175188 -0.0452963 0.0722103 0.114365 0.234537 -0.105731 0.0417786 0.308252 0.176586 0.0244307 -0.139246 0.225 0.230348\n-5.95464 -4.94932 19.2116 -0.0305001 -0.0711915 1.82893 -0.0165517 -0.051418 0.399161 0.481291 0.0172901 0.221467 0.0687284 0.17759 -0.0443344 0.0689293 0.107608 0.240273 -0.105886 0.0426181 0.304864 0.177846 0.0249063 -0.139003 0.224641 0.229243\n-5.95447 -4.95051 19.2107 -0.0304774 -0.0710792 1.82761 -0.0154737 -0.049755 0.398331 0.480301 0.0205242 0.215298 0.0821815 0.170533 -0.0455109 0.0682609 0.106164 0.224057 -0.105996 0.0426113 0.303844 0.177 0.0245045 -0.140156 0.223264 0.231555\n-5.95412 -4.95271 19.2156 -0.0314371 -0.0710371 1.82853 -0.0162598 -0.0529371 0.399779 0.48078 0.0202321 0.223092 0.0590756 0.181927 -0.0423535 0.0582467 0.104627 0.225379 -0.105664 0.0410271 0.302255 0.178175 0.0251827 -0.13981 0.221833 0.231399\n-5.95515 -4.95529 19.2199 -0.0318516 -0.0713415 1.8286 -0.0161763 -0.0541528 0.401419 0.478277 0.0204001 0.222801 0.0552653 0.185827 -0.0406107 0.0496328 0.100766 0.231823 -0.106797 0.0408083 0.299353 0.177752 0.0246412 -0.138762 0.223546 0.226957\n-5.9581 -4.95826 19.221 -0.032092 -0.0712259 1.8286 -0.016581 -0.0562832 0.402512 0.478934 0.0216088 0.22335 0.0522688 0.185733 -0.0387276 0.042235 0.0970863 0.231997 -0.10731 0.0402124 0.297551 0.177579 0.0250373 -0.138787 0.223435 0.22551\n-5.95889 -4.96049 19.2227 -0.0322963 -0.0712154 1.82861 -0.0163788 -0.057253 0.402558 0.477351 0.0218714 0.223884 0.050479 0.18354 -0.0376126 0.0356541 0.0894024 0.236068 -0.108328 0.0400683 0.296236 0.174633 0.0248152 -0.140063 0.227598 0.220704\n-5.95919 -4.96247 19.2206 -0.0326958 -0.07092 1.8278 -0.0158763 -0.0578133 0.402847 0.476944 0.0234318 0.22384 0.0487738 0.183044 -0.0349037 0.0285082 0.0806406 0.239109 -0.109132 0.0388592 0.295283 0.172088 0.0246444 -0.139008 0.223651 0.221488\n-5.96159 -4.96473 19.2223 -0.0327935 -0.0710341 1.82725 -0.0159844 -0.0586866 0.403402 0.477566 0.0244097 0.223898 0.0481639 0.182677 -0.0344448 0.0227507 0.0756445 0.238468 -0.110489 0.0378173 0.293728 0.16988 0.0243811 -0.138446 0.221655 0.222117\n-5.96048 -4.96832 19.223 -0.0334384 -0.0708721 1.82667 -0.0150264 -0.0595201 0.403519 0.476895 0.0259162 0.223293 0.0470138 0.181132 -0.0320332 0.0127403 0.0723951 0.239249 -0.11165 0.0370175 0.288856 0.171856 0.0243574 -0.13786 0.22032 0.219976\n-5.95954 -4.97019 19.2224 -0.0340406 -0.0706697 1.8262 -0.0147254 -0.0599258 0.402643 0.477609 0.0270483 0.222496 0.0452517 0.17994 -0.0295689 0.00348193 0.068554 0.234632 -0.112339 0.0355191 0.287335 0.170633 0.0246566 -0.137637 0.219367 0.219445\n-5.96042 -4.9715 19.2231 -0.0343676 -0.0705265 1.82595 -0.0146944 -0.0612335 0.40367 0.47769 0.0281874 0.221975 0.0444037 0.178502 -0.0286566 -0.00381787 0.0652554 0.235388 -0.112925 0.0345615 0.286249 0.168417 0.0250164 -0.137651 0.218224 0.218792\n-5.96241 -4.97489 19.2228 -0.0347904 -0.0701606 1.82556 -0.0141874 -0.0629855 0.404553 0.477543 0.0293489 0.220881 0.0427862 0.177288 -0.0268655 -0.0110709 0.0569068 0.233002 -0.112665 0.0331033 0.284265 0.167518 0.0255639 -0.13811 0.217609 0.217271\n-5.9616 -4.97694 19.2231 -0.0354223 -0.069357 1.82518 -0.0126299 -0.0647943 0.405212 0.477096 0.0315518 0.221369 0.0396568 0.174183 -0.0241434 -0.0184545 0.0473093 0.232652 -0.111493 0.0309417 0.284017 0.167643 0.0273383 -0.138284 0.216232 0.21531\n-5.96084 -4.9829 19.2236 -0.0359382 -0.0694647 1.82499 -0.0125524 -0.0656033 0.404978 0.476956 0.0315594 0.220117 0.0391853 0.171327 -0.0234764 -0.0271302 0.0416099 0.227526 -0.112454 0.0295887 0.280855 0.168267 0.0264944 -0.138679 0.214472 0.214941\n-5.96159 -4.984 19.2243 -0.0364533 -0.0689382 1.82393 -0.0114358 -0.0658975 0.404957 0.47667 0.0337015 0.219232 0.0390547 0.171098 -0.0210101 -0.0376526 0.0371279 0.226905 -0.111561 0.0274635 0.279382 0.169407 0.0276518 -0.139153 0.21358 0.214061\n-5.95818 -4.98802 19.2265 -0.0373357 -0.0688021 1.82317 -0.0101235 -0.0663547 0.4043 0.476635 0.0351147 0.218726 0.0370154 0.170683 -0.0190757 -0.0478869 0.0268994 0.224933 -0.111475 0.0247117 0.277288 0.170026 0.0275917 -0.139501 0.213468 0.212175\n-5.95703 -4.99141 19.2294 -0.0383001 -0.0687045 1.82287 -0.0096843 -0.0682545 0.405503 0.476164 0.0369177 0.217126 0.0367365 0.170501 -0.0159226 -0.0567184 0.0173206 0.224661 -0.111486 0.0227409 0.27458 0.171067 0.0272979 -0.139586 0.212976 0.210551\n-5.95334 -4.99478 19.2344 -0.0396665 -0.0688588 1.82216 -0.00756328 -0.068206 0.405086 0.471708 0.0384293 0.215637 0.0353588 0.169538 -0.0121678 -0.0679249 0.0045958 0.226 -0.112074 0.0206549 0.27041 0.172886 0.0270307 -0.140545 0.213669 0.20692\n-5.95047 -5.00115 19.2355 -0.0404026 -0.0691289 1.82222 -0.00801525 -0.0696323 0.406207 0.469174 0.0388669 0.2153 0.0343706 0.168968 -0.00972513 -0.0805136 -0.004009 0.226424 -0.11435 0.0196631 0.268083 0.171055 0.0249907 -0.138783 0.215496 0.199925\n-5.94641 -5.00364 19.2422 -0.0417995 -0.0696212 1.8215 -0.00541206 -0.0679528 0.407256 0.461018 0.0404879 0.214811 0.0338617 0.168641 -0.00728705 -0.0905249 -0.0166334 0.229011 -0.115685 0.0163135 0.267502 0.169988 0.0239511 -0.139903 0.218009 0.196015\n-5.94209 -5.0089 19.2477 -0.0434856 -0.0697144 1.82122 -0.00469609 -0.0706325 0.409375 0.45808 0.0429839 0.213147 0.0339515 0.165524 -0.00419558 -0.100502 -0.0346246 0.234403 -0.116263 0.0129642 0.264795 0.170518 0.0234517 -0.139832 0.220536 0.187504\n-5.93984 -5.0106 19.2519 -0.0448242 -0.0692833 1.8208 -0.00441917 -0.0741668 0.409309 0.461954 0.044827 0.213397 0.0385886 0.164087 0.000455017 -0.109397 -0.0457764 0.232436 -0.115823 0.00963071 0.264476 0.169637 0.0249309 -0.142067 0.223067 0.1865\n-5.93655 -5.01454 19.254 -0.0459231 -0.0698534 1.8209 -0.00542343 -0.0764093 0.409538 0.465413 0.0438054 0.213041 0.0413888 0.16442 0.00079389 -0.119495 -0.0549371 0.231156 -0.118052 0.00734242 0.261696 0.169535 0.0230233 -0.142272 0.222491 0.185063\n-5.93588 -5.01777 19.2565 -0.0469516 -0.06933 1.82063 -0.00556508 -0.0800239 0.408937 0.472464 0.0461548 0.212662 0.0416012 0.166207 0.00340792 -0.128411 -0.0639797 0.233464 -0.117813 0.00444346 0.260732 0.167747 0.0246721 -0.143395 0.221232 0.187758\n-5.93206 -5.01792 19.2586 -0.0493339 -0.0689184 1.82174 -0.00677482 -0.084915 0.409126 0.476632 0.0484798 0.208318 0.0431668 0.170177 0.00679791 -0.139827 -0.0654461 0.225612 -0.116414 -0.0103374 0.283166 0.15539 0.0261804 -0.144633 0.221649 0.185734\n-5.93044 -5.02377 19.2602 -0.0490358 -0.0694111 1.82166 -0.00677347 -0.085632 0.407957 0.480856 0.0472338 0.211003 0.0435209 0.169186 0.00420747 -0.1436 -0.0767138 0.224858 -0.120479 -0.00335281 0.265347 0.160002 0.0242002 -0.143692 0.220241 0.188094\n-5.9296 -5.02396 19.2631 -0.0507478 -0.0685285 1.82257 -0.00680404 -0.0911772 0.409808 0.483653 0.0501492 0.208032 0.0465567 0.167957 0.00843455 -0.152409 -0.0810019 0.215249 -0.117514 -0.0147925 0.279675 0.152788 0.0275537 -0.144719 0.21844 0.190728\n-5.92825 -5.02654 19.2621 -0.0515674 -0.0680174 1.82242 -0.00455176 -0.0921362 0.411186 0.479054 0.0511022 0.207785 0.0478021 0.16705 0.0101274 -0.160535 -0.0831879 0.207421 -0.117246 -0.020744 0.286407 0.146634 0.02786 -0.1451 0.218114 0.190347\n-5.92721 -5.02918 19.2633 -0.0521874 -0.0677111 1.82209 -0.00305898 -0.0937649 0.412694 0.475068 0.0516375 0.208627 0.0489546 0.163994 0.0106539 -0.168335 -0.0861256 0.200896 -0.117431 -0.0243553 0.28862 0.144682 0.0282648 -0.145747 0.218926 0.188412\n-5.92554 -5.03094 19.2664 -0.0528451 -0.0677095 1.82192 -0.00250051 -0.0960183 0.413989 0.473301 0.0519261 0.208689 0.049432 0.163817 0.0136412 -0.176325 -0.0949834 0.195421 -0.117677 -0.0277601 0.289053 0.14474 0.028513 -0.145879 0.21796 0.187945\n-5.92519 -5.03359 19.2663 -0.0532426 -0.0676922 1.82186 -0.00442378 -0.0988 0.414244 0.467805 0.0522314 0.20833 0.0485022 0.167722 0.0150116 -0.182853 -0.104295 0.186439 -0.118866 -0.0298212 0.287816 0.14541 0.0277663 -0.146113 0.217989 0.187602\n-5.92536 -5.03697 19.2705 -0.0540211 -0.0673464 1.82181 -0.00344656 -0.101965 0.41536 0.466062 0.0539577 0.207878 0.049434 0.166078 0.0177331 -0.190134 -0.115836 0.182846 -0.118499 -0.0335075 0.287735 0.143802 0.0286258 -0.14649 0.216475 0.189147\n-5.92518 -5.03988 19.2722 -0.0549184 -0.0669558 1.82125 -0.00252008 -0.103559 0.414507 0.465083 0.0560912 0.207308 0.0507238 0.163163 0.0207003 -0.196838 -0.128048 0.179244 -0.11791 -0.0376112 0.287017 0.1409 0.0293358 -0.147399 0.216364 0.187818\n-5.92204 -5.04122 19.2751 -0.0562287 -0.0664686 1.82081 -0.00203481 -0.107082 0.417619 0.462882 0.0574976 0.206171 0.0526618 0.163275 0.0258403 -0.204753 -0.140971 0.178159 -0.116603 -0.0403632 0.279034 0.14251 0.0300892 -0.148602 0.215982 0.187884\n-5.9212 -5.04483 19.2769 -0.0572174 -0.0660958 1.82053 -0.00230897 -0.109927 0.419636 0.460911 0.0595262 0.204288 0.0541017 0.163426 0.0291606 -0.212289 -0.151958 0.177707 -0.115475 -0.04382 0.270556 0.144887 0.0301234 -0.149434 0.215576 0.187726\n-5.91913 -5.04768 19.2801 -0.058382 -0.0657472 1.82026 -0.00147847 -0.112134 0.420964 0.46006 0.06096 0.202934 0.0547815 0.163451 0.032883 -0.220188 -0.161513 0.172003 -0.114382 -0.0487815 0.265346 0.148838 0.030615 -0.150808 0.215436 0.189098\n-5.91337 -5.05154 19.2865 -0.05948 -0.0656323 1.81992 -0.00180287 -0.117208 0.428405 0.454672 0.06615 0.20233 0.0531924 0.158995 0.0351068 -0.228324 -0.17378 0.175065 -0.113117 -0.0564747 0.268136 0.148498 0.0304174 -0.150206 0.21339 0.189578\n-5.91126 -5.05399 19.2888 -0.0604447 -0.0653134 1.81995 -0.00200196 -0.120046 0.430765 0.451539 0.0679734 0.20209 0.0542608 0.156095 0.0377445 -0.233138 -0.184834 0.16239 -0.110924 -0.0642432 0.267138 0.147087 0.0305648 -0.151473 0.211042 0.19461\n-5.91506 -5.05961 19.2862 -0.0607703 -0.0648102 1.82019 -0.00164209 -0.11992 0.426212 0.451935 0.0688627 0.201726 0.0568286 0.154391 0.042187 -0.23986 -0.198656 0.160819 -0.109224 -0.072104 0.270944 0.141844 0.0301469 -0.150899 0.209839 0.195134\n-5.91456 -5.06395 19.2893 -0.0616331 -0.0646995 1.82034 -0.00164033 -0.120905 0.425151 0.452455 0.0698875 0.200954 0.058395 0.154223 0.0432564 -0.245617 -0.210691 0.162884 -0.107927 -0.0789488 0.271983 0.137334 0.029941 -0.151704 0.20774 0.19777\n-5.9144 -5.06799 19.2914 -0.0626441 -0.0644051 1.8211 -0.00183966 -0.12302 0.423996 0.454416 0.0714129 0.199656 0.0614092 0.154267 0.045844 -0.2525 -0.221637 0.159034 -0.106861 -0.0859534 0.269938 0.138548 0.0299984 -0.15204 0.207289 0.198014\n-5.91155 -5.07221 19.2942 -0.0634239 -0.0646788 1.82206 -0.00270407 -0.124947 0.42467 0.454718 0.0713794 0.198697 0.0633309 0.154614 0.0474615 -0.258876 -0.228833 0.147388 -0.106738 -0.091167 0.265737 0.141404 0.0283462 -0.151509 0.206312 0.197423\n-5.91435 -5.07489 19.3001 -0.0646264 -0.0645805 1.82509 -0.00486096 -0.131735 0.429188 0.454367 0.0719676 0.19291 0.0705843 0.157322 0.0505683 -0.268904 -0.229219 0.138892 -0.105246 -0.0966102 0.260488 0.14321 0.0288237 -0.150259 0.205281 0.196809\n-5.91584 -5.07933 19.304 -0.0660565 -0.0645735 1.82796 -0.00694181 -0.137821 0.432073 0.454266 0.0741259 0.186753 0.0764664 0.157825 0.0541558 -0.276546 -0.233151 0.125891 -0.104965 -0.101675 0.257727 0.140845 0.0286668 -0.149938 0.20405 0.196047\n-5.91548 -5.0799 19.3083 -0.0671186 -0.0644724 1.83002 -0.00807698 -0.141514 0.433948 0.453736 0.0750334 0.183292 0.0806754 0.156437 0.0571217 -0.285022 -0.230002 0.107619 -0.104473 -0.106006 0.255175 0.140965 0.0290807 -0.149626 0.204043 0.196376\n-5.91689 -5.08433 19.3129 -0.0680235 -0.064586 1.8312 -0.00857369 -0.145192 0.436311 0.452928 0.077046 0.18032 0.0826636 0.156181 0.0596732 -0.292155 -0.233609 0.096693 -0.103149 -0.11196 0.249706 0.143537 0.0288494 -0.150175 0.203096 0.194972\n-5.91581 -5.08531 19.3146 -0.0685769 -0.0645179 1.8308 -0.00755233 -0.144856 0.436349 0.451879 0.0784588 0.179947 0.0830757 0.15657 0.0608979 -0.297413 -0.238842 0.0878274 -0.101956 -0.11622 0.246725 0.14196 0.0287863 -0.151399 0.203655 0.194876\n-5.91592 -5.08812 19.3168 -0.0691122 -0.0645398 1.83062 -0.00700524 -0.14525 0.435712 0.451247 0.0794662 0.179662 0.0821244 0.157125 0.0632729 -0.302481 -0.247137 0.0839913 -0.101755 -0.121712 0.247271 0.141507 0.0281899 -0.152431 0.203417 0.194275\n-5.915 -5.09028 19.3188 -0.069447 -0.064552 1.82954 -0.00489954 -0.144002 0.435146 0.449858 0.0807375 0.181096 0.0796827 0.157206 0.0646118 -0.308195 -0.257555 0.0860826 -0.101368 -0.128475 0.247998 0.139826 0.0277908 -0.153617 0.202862 0.193677\n-5.91535 -5.09175 19.3214 -0.0698397 -0.0647925 1.82866 -0.0037844 -0.143372 0.434081 0.449575 0.0813141 0.18239 0.0764555 0.158466 0.0653345 -0.312797 -0.270579 0.0847121 -0.101728 -0.135807 0.24684 0.138224 0.0271084 -0.155369 0.203243 0.193363\n-5.91512 -5.09443 19.3207 -0.0701415 -0.0645432 1.82732 -0.00208169 -0.14148 0.430497 0.450529 0.0827253 0.184336 0.0726798 0.16021 0.0668114 -0.314082 -0.290978 0.0856898 -0.100856 -0.141834 0.242927 0.137512 0.0267713 -0.157474 0.204118 0.193436\n-5.91408 -5.0954 19.3222 -0.0705648 -0.0645213 1.82654 -0.000524607 -0.140597 0.4293 0.450079 0.0838309 0.185072 0.0699966 0.161999 0.0679717 -0.317065 -0.306881 0.0910667 -0.100372 -0.147037 0.239934 0.139194 0.0264432 -0.158953 0.203712 0.19309\n-5.91429 -5.10028 19.3231 -0.0709047 -0.0647126 1.82585 -0.000401246 -0.140313 0.427752 0.450457 0.0839992 0.186165 0.0664283 0.163594 0.0694965 -0.323585 -0.319224 0.094 -0.0994079 -0.154346 0.234904 0.14216 0.0253628 -0.160527 0.203615 0.191311\n-5.91606 -5.10321 19.325 -0.0713027 -0.0646111 1.82645 -0.000308687 -0.14196 0.427355 0.450698 0.0827707 0.185306 0.0667199 0.164668 0.0716007 -0.333478 -0.325368 0.0935292 -0.0986159 -0.160186 0.232058 0.139887 0.025403 -0.161296 0.202625 0.191617\n-5.91818 -5.10586 19.3289 -0.0727622 -0.0644299 1.82994 -0.00330664 -0.149589 0.43114 0.451234 0.0838768 0.177711 0.0709162 0.166392 0.076858 -0.338189 -0.343754 0.0972138 -0.0972369 -0.168622 0.230145 0.139139 0.025698 -0.160076 0.201066 0.190609\n-5.91776 -5.1072 19.3341 -0.0739546 -0.0643281 1.83223 -0.0047389 -0.154053 0.432728 0.452208 0.0851213 0.17266 0.0735922 0.168104 0.0835771 -0.345377 -0.359712 0.0993131 -0.0959353 -0.176227 0.225075 0.138866 0.0256751 -0.159319 0.20008 0.18906\n-5.91774 -5.10996 19.3366 -0.0747725 -0.064225 1.83294 -0.00512266 -0.156746 0.434605 0.451528 0.0859731 0.170437 0.0732808 0.169694 0.0855354 -0.35069 -0.367939 0.090056 -0.0956622 -0.182667 0.220487 0.136197 0.0255604 -0.1597 0.199666 0.188674\n-5.91683 -5.11296 19.342 -0.0755796 -0.0643095 1.83324 -0.00434548 -0.158189 0.435984 0.449577 0.0871219 0.168102 0.0731581 0.171485 0.089949 -0.36278 -0.374912 0.0978937 -0.0968387 -0.188951 0.217875 0.136445 0.025533 -0.160189 0.199339 0.187263\n-5.91471 -5.11507 19.3453 -0.0767698 -0.0642342 1.83386 -0.00507502 -0.160598 0.436722 0.44947 0.0886903 0.164916 0.0725118 0.173868 0.0929477 -0.372243 -0.384452 0.0968606 -0.0964747 -0.195636 0.214436 0.140237 0.025582 -0.160449 0.198524 0.186381\n-5.9123 -5.11725 19.3481 -0.0779658 -0.0640724 1.83395 -0.00539366 -0.16324 0.438638 0.4476 0.0903218 0.162529 0.0727188 0.175165 0.0973721 -0.381945 -0.392175 0.0954739 -0.094842 -0.20206 0.210595 0.141904 0.0255136 -0.161411 0.198997 0.18578\n-5.91165 -5.12022 19.3517 -0.0791685 -0.0638684 1.8336 -0.00582966 -0.166001 0.439606 0.447667 0.0924789 0.159954 0.0734617 0.175764 0.100322 -0.385278 -0.408624 0.0865222 -0.0938063 -0.208593 0.207606 0.141956 0.0257671 -0.162539 0.199692 0.183873\n-5.90652 -5.12249 19.3551 -0.0805267 -0.0637408 1.83346 -0.00604843 -0.168053 0.44076 0.44591 0.0947524 0.157867 0.0736317 0.176755 0.103781 -0.39 -0.420925 0.0793042 -0.0923974 -0.216366 0.204868 0.143714 0.0254545 -0.162493 0.20028 0.18189\n-5.9065 -5.12559 19.3601 -0.0814439 -0.0638562 1.83306 -0.00617448 -0.170365 0.442096 0.444171 0.0984368 0.155299 0.0729041 0.178809 0.107796 -0.398031 -0.429275 0.0731282 -0.0913514 -0.223866 0.201976 0.144363 0.0249853 -0.162899 0.200983 0.179585\n-5.90307 -5.12795 19.3641 -0.0826379 -0.06392 1.83299 -0.00622746 -0.173119 0.443233 0.442596 0.0999708 0.152933 0.0730656 0.179483 0.110163 -0.405839 -0.441926 0.0764654 -0.0915779 -0.231713 0.202 0.143944 0.0243241 -0.162933 0.200621 0.178862\n-5.89993 -5.12822 19.3655 -0.0841224 -0.063169 1.83136 -0.00435041 -0.174077 0.441356 0.443558 0.103659 0.15043 0.0735638 0.180504 0.114593 -0.410695 -0.453018 0.0662857 -0.088987 -0.239874 0.203066 0.140258 0.0259031 -0.166061 0.201556 0.18113\n-5.89396 -5.13092 19.3691 -0.0855159 -0.0629212 1.83047 -0.00460027 -0.176091 0.440944 0.439247 0.105267 0.148177 0.0740183 0.181238 0.11732 -0.419288 -0.453619 0.0546325 -0.0877264 -0.248339 0.202821 0.137982 0.0259604 -0.166321 0.200062 0.180642\n-5.8931 -5.13123 19.3735 -0.0863846 -0.0630372 1.82965 -0.00456128 -0.178083 0.440998 0.438892 0.105151 0.145192 0.0771828 0.182917 0.120236 -0.424072 -0.47001 0.0519184 -0.0865629 -0.255455 0.200183 0.141347 0.0252872 -0.16783 0.200059 0.181669\n-5.88877 -5.13384 19.376 -0.0874525 -0.0626889 1.82907 -0.00402979 -0.180379 0.44064 0.44059 0.106762 0.142782 0.0784297 0.18209 0.12281 -0.429362 -0.478284 0.0467402 -0.084843 -0.261347 0.197675 0.139384 0.0255813 -0.167693 0.199902 0.178268\n-5.8855 -5.13581 19.3801 -0.0885702 -0.0626304 1.8286 -0.00418506 -0.182148 0.439988 0.442377 0.108011 0.138737 0.0808181 0.18223 0.125792 -0.434102 -0.486309 0.0338203 -0.0836401 -0.268407 0.196353 0.136346 0.0253291 -0.170128 0.199754 0.178765\n-5.88264 -5.13766 19.3823 -0.0891534 -0.0623961 1.82855 -0.00441082 -0.184289 0.44021 0.442556 0.108908 0.136378 0.0820807 0.181248 0.12868 -0.441495 -0.494029 0.0332706 -0.0824242 -0.275 0.193507 0.137306 0.0251841 -0.170295 0.197351 0.181763\n-5.86631 -5.13778 19.3842 -0.0914912 -0.0622016 1.82867 -0.00417092 -0.185105 0.438449 0.442483 0.110157 0.132048 0.0827224 0.181528 0.130978 -0.448312 -0.502919 0.0222066 -0.0814089 -0.281773 0.191475 0.135271 0.0229962 -0.168716 0.20115 0.166868\n-5.87371 -5.14022 19.389 -0.0910808 -0.0622029 1.82847 -0.004169 -0.187955 0.441022 0.442241 0.110606 0.130989 0.0830833 0.181586 0.133635 -0.452838 -0.509085 0.0111512 -0.0815562 -0.285061 0.188965 0.130893 0.0236338 -0.173244 0.199728 0.17823\n-5.86214 -5.13957 19.3914 -0.0926011 -0.0620235 1.82846 -0.00391034 -0.188621 0.440617 0.441731 0.111564 0.127946 0.0829731 0.183077 0.134344 -0.458644 -0.508336 -0.0138092 -0.0812012 -0.290058 0.182229 0.134646 0.0217467 -0.171009 0.201044 0.167755\n-5.86794 -5.14256 19.3959 -0.0928567 -0.0619001 1.82946 -0.00463704 -0.192603 0.442292 0.441965 0.114713 0.124321 0.0816572 0.181911 0.138574 -0.463689 -0.520331 -0.0201288 -0.0804941 -0.295452 0.178227 0.134862 0.0230737 -0.174995 0.199022 0.177237\n-5.86802 -5.14278 19.4017 -0.0929489 -0.0621228 1.83004 -0.00516103 -0.195044 0.444517 0.442547 0.112445 0.123202 0.0837258 0.190303 0.141379 -0.469021 -0.530625 -0.0185474 -0.0813874 -0.301405 0.176461 0.136772 0.0220283 -0.175387 0.19663 0.182168\n-5.86044 -5.14434 19.4016 -0.0948807 -0.0616724 1.82566 -0.00113699 -0.190373 0.440383 0.441955 0.118638 0.120397 0.0776429 0.188284 0.141419 -0.478897 -0.537218 -0.023487 -0.0811619 -0.312999 0.176579 0.142285 0.0200024 -0.185326 0.198709 0.183324\n-5.86019 -5.14639 19.4076 -0.0942426 -0.0614994 1.82988 -0.00386261 -0.196857 0.443801 0.442513 0.11867 0.118474 0.0775286 0.189602 0.143681 -0.479153 -0.538837 -0.0442588 -0.0811784 -0.316064 0.176047 0.147397 0.0220668 -0.178249 0.196342 0.184638\n-5.85927 -5.14851 19.413 -0.0946711 -0.0614231 1.83115 -0.00398619 -0.199568 0.445212 0.442169 0.119514 0.115644 0.0775963 0.191076 0.146711 -0.481721 -0.544371 -0.058904 -0.0810518 -0.321742 0.177002 0.146711 0.0215876 -0.177537 0.194152 0.184937\n-5.85586 -5.15031 19.4166 -0.0951958 -0.0613278 1.83178 -0.00396483 -0.20073 0.444774 0.442276 0.120056 0.113202 0.0767762 0.193604 0.148898 -0.485501 -0.549272 -0.0726772 -0.0802672 -0.326769 0.177297 0.145534 0.0215551 -0.1786 0.194285 0.18573\n-5.84563 -5.15028 19.4189 -0.0973759 -0.0615042 1.82725 -0.00147171 -0.199107 0.447922 0.438732 0.119785 0.110799 0.0777565 0.199877 0.148377 -0.493295 -0.555699 -0.0776546 -0.0796252 -0.336262 0.17424 0.145484 0.0187252 -0.189862 0.197832 0.185393\n-5.84458 -5.15135 19.4254 -0.0972134 -0.0613928 1.83125 -0.00369593 -0.202992 0.446153 0.440531 0.119358 0.107117 0.0797781 0.203552 0.15238 -0.495907 -0.563041 -0.0807921 -0.0788617 -0.337224 0.171973 0.141459 0.0211914 -0.183726 0.196207 0.185734\n-5.84219 -5.15333 19.429 -0.0978241 -0.0610671 1.83202 -0.00378065 -0.205002 0.445101 0.44299 0.12072 0.104722 0.0795524 0.206237 0.156383 -0.501049 -0.572659 -0.0784535 -0.0780197 -0.339887 0.169241 0.141284 0.0211925 -0.183186 0.1948 0.185336\n-5.83409 -5.15392 19.4352 -0.0991976 -0.0610487 1.83157 -0.0043197 -0.209607 0.452611 0.440307 0.122391 0.101495 0.0790883 0.205239 0.158237 -0.506256 -0.583621 -0.0787655 -0.0771752 -0.343986 0.168554 0.139804 0.021082 -0.184888 0.195318 0.185587\n-5.83214 -5.15494 19.4396 -0.0995533 -0.0609835 1.83123 -0.00573527 -0.211328 0.454934 0.441368 0.123498 0.0998625 0.0795428 0.205561 0.160288 -0.51206 -0.593237 -0.0792078 -0.0764972 -0.348023 0.167605 0.139816 0.0198943 -0.184503 0.195405 0.185022\n-5.83262 -5.15622 19.4428 -0.0999076 -0.0606185 1.83096 -0.00549465 -0.210726 0.449433 0.444424 0.124982 0.0976458 0.0804414 0.205462 0.16271 -0.516112 -0.605648 -0.0743423 -0.0750368 -0.35281 0.167497 0.141079 0.019504 -0.184586 0.195042 0.185341\n-5.82687 -5.15816 19.4486 -0.10073 -0.0604908 1.83145 -0.00661651 -0.213021 0.448939 0.446668 0.12808 0.094212 0.0809138 0.201613 0.165428 -0.519575 -0.618921 -0.0699939 -0.0737806 -0.357553 0.167374 0.143358 0.0196568 -0.182127 0.195928 0.175772\n-5.82665 -5.15947 19.4471 -0.101245 -0.0594996 1.8303 -0.00644942 -0.211631 0.443252 0.447593 0.130751 0.0929314 0.0796444 0.200542 0.167042 -0.525626 -0.627401 -0.0640746 -0.0721861 -0.362854 0.167399 0.142476 0.0184665 -0.185137 0.198555 0.180984\n-5.81602 -5.15952 19.4472 -0.103461 -0.0592132 1.82504 -0.00470869 -0.206396 0.438944 0.446696 0.13301 0.0907514 0.0778902 0.200895 0.165457 -0.533249 -0.635626 -0.0616345 -0.0724749 -0.372149 0.167044 0.139315 0.0144473 -0.194543 0.201741 0.185327\n-5.80623 -5.16003 19.4475 -0.104762 -0.0587868 1.82312 -0.00459613 -0.204619 0.434857 0.445553 0.13391 0.0890087 0.076173 0.202292 0.166148 -0.538482 -0.647424 -0.0531444 -0.0727153 -0.377674 0.168936 0.136675 0.0138219 -0.196662 0.203064 0.184074\n-5.80535 -5.16133 19.4502 -0.105414 -0.0582466 1.8232 -0.00537665 -0.204974 0.430478 0.446258 0.132549 0.0864467 0.0768199 0.206518 0.167673 -0.543205 -0.65499 -0.0510066 -0.0722654 -0.382367 0.167997 0.138074 0.0145991 -0.197506 0.202811 0.183067\n-5.804 -5.16113 19.4539 -0.106121 -0.0575974 1.82324 -0.00654742 -0.207034 0.430699 0.445304 0.134072 0.0854147 0.0717483 0.210622 0.170433 -0.548566 -0.664955 -0.0483482 -0.0706159 -0.386822 0.165547 0.141805 0.0148054 -0.198109 0.203998 0.182146\n-5.8065 -5.16305 19.4571 -0.105925 -0.0569152 1.82268 -0.00675527 -0.209098 0.432741 0.444247 0.135742 0.0821225 0.0770846 0.207609 0.172973 -0.551727 -0.673273 -0.0475806 -0.0698598 -0.389052 0.162134 0.1433 0.0148663 -0.198587 0.20579 0.180835\n-5.80155 -5.16516 19.4611 -0.106751 -0.0564624 1.82235 -0.00676688 -0.210269 0.432577 0.442964 0.137636 0.0798768 0.0752925 0.208783 0.174226 -0.557522 -0.683111 -0.0397628 -0.0695062 -0.391776 0.159054 0.14273 0.0145662 -0.199358 0.205864 0.179589\n-5.80427 -5.16564 19.4696 -0.106118 -0.0559115 1.8254 -0.00906157 -0.217171 0.436723 0.443464 0.140504 0.0747529 0.0810577 0.202267 0.178962 -0.557132 -0.696881 -0.0372117 -0.0691527 -0.391959 0.157849 0.14254 0.0165171 -0.193457 0.203088 0.179351\n-5.79752 -5.16547 19.4725 -0.107414 -0.0556855 1.8222 -0.00745758 -0.214527 0.435152 0.442106 0.140575 0.0713527 0.0858112 0.203742 0.179018 -0.56307 -0.707975 -0.0420181 -0.0680752 -0.397293 0.153551 0.141861 0.0127758 -0.200313 0.2054 0.181208\n-5.80072 -5.16936 19.4821 -0.106419 -0.0564152 1.82388 -0.00984382 -0.219564 0.441106 0.44062 0.139676 0.0687261 0.0872021 0.202242 0.180601 -0.563281 -0.721662 -0.0398392 -0.06978 -0.397622 0.148555 0.142901 0.00883403 -0.195994 0.203148 0.18121\n-5.79283 -5.1693 19.4842 -0.107898 -0.0554204 1.8214 -0.00711057 -0.218439 0.441425 0.437525 0.145148 0.0676151 0.0810039 0.202863 0.18181 -0.569562 -0.728693 -0.0408971 -0.0680849 -0.403896 0.14701 0.145646 0.0109416 -0.201908 0.205137 0.183387\n-5.78615 -5.16855 19.4887 -0.108592 -0.0550718 1.82107 -0.00712662 -0.220616 0.444699 0.435195 0.147596 0.0653246 0.080746 0.201698 0.183262 -0.573993 -0.737184 -0.0422635 -0.0673376 -0.408283 0.147239 0.147791 0.0102107 -0.202798 0.205138 0.185743\n-5.78213 -5.16737 19.4953 -0.108895 -0.0553729 1.82071 -0.00752266 -0.220918 0.446324 0.433181 0.148985 0.0624628 0.0800355 0.206584 0.184604 -0.575802 -0.744922 -0.0511915 -0.0672918 -0.413505 0.149541 0.146317 0.00928918 -0.203761 0.20438 0.186129\n-5.7784 -5.16886 19.5002 -0.10913 -0.0550809 1.82043 -0.00713238 -0.22277 0.448741 0.431288 0.148731 0.0621039 0.0806128 0.205104 0.18597 -0.57847 -0.752425 -0.0521459 -0.0666384 -0.418103 0.153294 0.141005 0.00918379 -0.203908 0.203111 0.1868\n-5.77571 -5.16976 19.5067 -0.109437 -0.0551668 1.82051 -0.00776186 -0.225961 0.453403 0.428667 0.148773 0.0602201 0.081196 0.203832 0.187344 -0.581969 -0.76104 -0.0518146 -0.0665096 -0.423163 0.156325 0.140532 0.00870183 -0.204441 0.202843 0.187883\n-5.76905 -5.17147 19.5135 -0.110277 -0.0552706 1.82035 -0.00797286 -0.228729 0.45801 0.426324 0.149319 0.0576802 0.0814942 0.202907 0.188849 -0.58444 -0.772333 -0.0452289 -0.065736 -0.428017 0.157589 0.142778 0.00789831 -0.204957 0.201072 0.188632\n-5.76255 -5.17134 19.5193 -0.111036 -0.0551403 1.82028 -0.00856649 -0.232461 0.463409 0.423108 0.150145 0.055624 0.081339 0.203281 0.190115 -0.586874 -0.782664 -0.0419359 -0.0645083 -0.432123 0.155318 0.146254 0.0075686 -0.205346 0.201025 0.188045\n-5.75706 -5.17138 19.526 -0.111687 -0.055086 1.82033 -0.00880419 -0.235312 0.466376 0.422435 0.150858 0.0535501 0.0806316 0.202823 0.190999 -0.590573 -0.791534 -0.0378492 -0.06336 -0.434208 0.151811 0.146564 0.00713856 -0.204905 0.200121 0.186414\n-5.75428 -5.17171 19.5299 -0.112303 -0.054882 1.82017 -0.00893129 -0.237285 0.46643 0.423709 0.151294 0.0514428 0.0806014 0.203457 0.193087 -0.594206 -0.803037 -0.0334073 -0.062059 -0.437209 0.14989 0.146364 0.0068428 -0.205293 0.200015 0.184616\n-5.74994 -5.17123 19.5342 -0.113158 -0.0546311 1.81954 -0.00876432 -0.239502 0.46852 0.423912 0.151849 0.0488422 0.0803381 0.204583 0.194987 -0.597034 -0.812984 -0.0313248 -0.0607542 -0.441419 0.149 0.14567 0.00615301 -0.206184 0.200196 0.18333\n-5.74254 -5.17057 19.5384 -0.113886 -0.0544682 1.81809 -0.00808664 -0.241078 0.472461 0.421792 0.152718 0.0470736 0.0791462 0.204744 0.194318 -0.600834 -0.819651 -0.0416215 -0.0602481 -0.446154 0.147299 0.147921 0.0051736 -0.206595 0.198635 0.182691\n-5.73507 -5.16912 19.5431 -0.114929 -0.0543364 1.81775 -0.00864629 -0.245351 0.478373 0.419178 0.153082 0.0430908 0.0798625 0.205496 0.195365 -0.605175 -0.826122 -0.0446099 -0.0597131 -0.451686 0.146033 0.15061 0.00465932 -0.206768 0.198301 0.180659\n-5.73079 -5.16691 19.5474 -0.115502 -0.0541484 1.81716 -0.00883644 -0.247414 0.48174 0.417689 0.153664 0.0398402 0.0794182 0.208907 0.196041 -0.608547 -0.830454 -0.0526671 -0.0593765 -0.456698 0.146834 0.151278 0.00372145 -0.207442 0.198222 0.179528\n-5.72785 -5.16639 19.5504 -0.115944 -0.0539326 1.81682 -0.00864517 -0.248679 0.4815 0.41818 0.153307 0.0368924 0.0803222 0.210013 0.196665 -0.610999 -0.833316 -0.059217 -0.0593833 -0.460745 0.145168 0.154092 0.00336473 -0.208276 0.198047 0.179413\n-5.71695 -5.16617 19.5526 -0.117229 -0.0537099 1.8166 -0.00887934 -0.250616 0.483254 0.416309 0.153153 0.0336163 0.0804057 0.210436 0.197776 -0.613158 -0.837559 -0.0680963 -0.0586669 -0.465097 0.142557 0.156421 0.00289896 -0.209272 0.197142 0.179472\n-5.70663 -5.16553 19.554 -0.118429 -0.0534118 1.81627 -0.00884871 -0.25313 0.487266 0.415553 0.153903 0.0312626 0.0807004 0.210203 0.199213 -0.614813 -0.844199 -0.0722728 -0.0580803 -0.46816 0.138082 0.161669 0.00296019 -0.210789 0.196418 0.179282\n-5.7015 -5.16401 19.5572 -0.118844 -0.0535312 1.81596 -0.0092772 -0.254674 0.489777 0.41039 0.15319 0.0296983 0.0823848 0.209372 0.199379 -0.616261 -0.849773 -0.0700167 -0.0584601 -0.471405 0.137189 0.165153 0.0021032 -0.211442 0.194706 0.180923\n-5.69452 -5.16434 19.5594 -0.119655 -0.0533116 1.81623 -0.00908666 -0.256622 0.491886 0.407748 0.152225 0.0277003 0.085637 0.205197 0.200852 -0.618375 -0.852569 -0.0688758 -0.0575091 -0.472327 0.132667 0.168376 0.00187051 -0.211505 0.193063 0.180978\n-5.68962 -5.16419 19.5615 -0.120232 -0.0531689 1.81662 -0.00919015 -0.258663 0.493548 0.407544 0.151897 0.025389 0.0865183 0.205537 0.201974 -0.62027 -0.858718 -0.0681072 -0.057107 -0.473416 0.130639 0.170318 0.00114652 -0.210743 0.191254 0.181793\n-5.68368 -5.16345 19.5624 -0.120872 -0.0531032 1.81665 -0.00910603 -0.259113 0.493514 0.406518 0.151733 0.0234329 0.0872259 0.205815 0.202868 -0.621668 -0.866947 -0.0691237 -0.057284 -0.475123 0.130165 0.171241 0.000576374 -0.211117 0.190704 0.183075\n-5.68333 -5.16414 19.5661 -0.12023 -0.0534224 1.81826 -0.0101729 -0.261885 0.496185 0.406241 0.150316 0.0226303 0.0880776 0.206043 0.204076 -0.620883 -0.873985 -0.0689799 -0.0581338 -0.474305 0.130662 0.171292 -0.00173367 -0.206021 0.187503 0.183035\n-5.6765 -5.1627 19.5656 -0.121578 -0.0532407 1.81621 -0.00845058 -0.259699 0.494586 0.405636 0.150878 0.0202135 0.0878893 0.207203 0.203234 -0.622792 -0.880856 -0.068775 -0.058201 -0.477479 0.131937 0.170219 -0.000806319 -0.210532 0.187713 0.185711\n-5.66708 -5.16157 19.5663 -0.122754 -0.053068 1.81575 -0.00671266 -0.259777 0.493277 0.402483 0.150973 0.0181521 0.0879165 0.207479 0.20395 -0.623363 -0.891339 -0.0665984 -0.0580623 -0.480058 0.132344 0.171441 -0.00159366 -0.210781 0.187962 0.186088\n-5.66168 -5.16197 19.5631 -0.123522 -0.0526284 1.81482 -0.00660362 -0.259099 0.492455 0.403691 0.151101 0.0165828 0.0876136 0.207766 0.204812 -0.622615 -0.902841 -0.0650006 -0.0577814 -0.482346 0.13385 0.170926 -0.00197518 -0.21157 0.188005 0.185561\n-5.65527 -5.16086 19.5637 -0.124459 -0.0524645 1.81437 -0.00572713 -0.25957 0.492662 0.402659 0.151891 0.0145963 0.0874338 0.207565 0.205788 -0.621971 -0.912185 -0.0631555 -0.0571473 -0.485019 0.135947 0.170021 -0.00225061 -0.211715 0.187006 0.186903\n-5.65152 -5.16091 19.5661 -0.12515 -0.0525169 1.81404 -0.00497532 -0.259631 0.492417 0.401362 0.151698 0.0127095 0.0876178 0.207209 0.206722 -0.621219 -0.921952 -0.0606481 -0.0567472 -0.48706 0.137529 0.169506 -0.00339725 -0.211267 0.18654 0.186915\n-5.6443 -5.16283 19.5636 -0.126418 -0.0521726 1.81382 -0.00466094 -0.261664 0.495024 0.397968 0.151643 0.0100653 0.0878498 0.208333 0.20829 -0.620496 -0.929297 -0.0636914 -0.0556264 -0.489402 0.136907 0.161798 -0.00407994 -0.211968 0.18627 0.186765\n-5.63569 -5.16185 19.5631 -0.127861 -0.0518525 1.81327 -0.00392596 -0.262708 0.496406 0.395719 0.149858 0.00709767 0.0903394 0.213823 0.209898 -0.621102 -0.937957 -0.0645762 -0.0545817 -0.492213 0.139364 0.158917 -0.00446946 -0.212821 0.186412 0.185969\n-5.62951 -5.16155 19.5624 -0.128746 -0.0515283 1.81273 -0.00337419 -0.263144 0.495857 0.395326 0.150415 0.00571116 0.0889726 0.213978 0.210447 -0.620927 -0.94414 -0.0673661 -0.0537966 -0.493403 0.140611 0.157467 -0.00487725 -0.213288 0.187042 0.184315\n-5.62438 -5.16121 19.563 -0.129621 -0.0512917 1.81247 -0.00319933 -0.264303 0.496071 0.395156 0.149953 0.00352972 0.0893173 0.214619 0.211731 -0.620615 -0.953273 -0.0683694 -0.0530894 -0.495166 0.142374 0.157414 -0.00555674 -0.213711 0.187683 0.18278\n-5.62111 -5.16139 19.5579 -0.130249 -0.0505864 1.81188 -0.00448796 -0.26523 0.493456 0.396489 0.150032 0.00110429 0.0903315 0.214652 0.212723 -0.620366 -0.963231 -0.0662873 -0.0522172 -0.49665 0.143412 0.156818 -0.00590644 -0.214364 0.1895 0.180932\n-5.61693 -5.16152 19.5572 -0.130924 -0.0503101 1.81165 -0.00459723 -0.266495 0.492847 0.397536 0.149675 -0.00078424 0.0893767 0.214521 0.214165 -0.620752 -0.975436 -0.0601919 -0.0515937 -0.498792 0.146087 0.155592 -0.00625746 -0.214685 0.190313 0.178805\n-5.61299 -5.16088 19.5574 -0.131728 -0.0500396 1.81095 -0.00423708 -0.267772 0.492592 0.399567 0.150582 -0.00335613 0.0894531 0.211012 0.215102 -0.620022 -0.990351 -0.0598469 -0.0504907 -0.502219 0.149655 0.15277 -0.00661106 -0.215882 0.19089 0.17733\n-5.60881 -5.16032 19.556 -0.132289 -0.0498136 1.81024 -0.00362817 -0.268138 0.4916 0.400751 0.150113 -0.00554275 0.0908235 0.210689 0.215886 -0.618413 -1.00379 -0.0605712 -0.049803 -0.505333 0.152479 0.150014 -0.00722781 -0.216859 0.19135 0.177591\n-5.60623 -5.15863 19.5584 -0.132717 -0.0498876 1.80995 -0.00313104 -0.269047 0.492035 0.401731 0.14972 -0.00785471 0.0913396 0.211449 0.216792 -0.61642 -1.01616 -0.0623264 -0.0489027 -0.508579 0.154755 0.147781 -0.00784209 -0.21739 0.191407 0.176978\n-5.60271 -5.15729 19.5587 -0.133046 -0.0497241 1.80952 -0.00265145 -0.270271 0.492872 0.40231 0.149262 -0.00954641 0.0916885 0.211373 0.218012 -0.614099 -1.03125 -0.0645117 -0.0482166 -0.511765 0.157029 0.145822 -0.00776508 -0.217849 0.190402 0.177347\n-5.59989 -5.1553 19.5596 -0.133224 -0.0497079 1.8098 -0.00224089 -0.271457 0.49389 0.403239 0.148669 -0.0116634 0.0914167 0.212283 0.220621 -0.610965 -1.04272 -0.0791014 -0.0475361 -0.515117 0.158897 0.145334 -0.00851887 -0.218336 0.19023 0.178401\n-5.59646 -5.15519 19.5601 -0.133859 -0.0496103 1.81052 -0.00203285 -0.273687 0.495849 0.402807 0.148433 -0.0148756 0.0911397 0.211985 0.222091 -0.611414 -1.05893 -0.0779749 -0.0462011 -0.518996 0.158861 0.146685 -0.00884703 -0.218562 0.18837 0.179515\n-5.59256 -5.15426 19.5593 -0.134604 -0.0494448 1.81126 -0.00170663 -0.275098 0.496978 0.401904 0.147664 -0.0174247 0.0918233 0.210066 0.222437 -0.610216 -1.08051 -0.0717881 -0.0451181 -0.522161 0.157204 0.150506 -0.00929583 -0.219742 0.187708 0.180329\n-5.55139 -5.15156 19.555 -0.139268 -0.0496689 1.81019 0.00153387 -0.267465 0.485592 0.403858 0.147367 -0.0229361 0.0900272 0.206162 0.223228 -0.612101 -1.08999 -0.0756755 -0.0440172 -0.528754 0.154657 0.153871 -0.0110661 -0.221989 0.193001 0.161085\n-5.53603 -5.14857 19.5538 -0.14129 -0.0494604 1.81004 0.00229701 -0.266812 0.483425 0.404898 0.146943 -0.0258824 0.0903747 0.20476 0.224171 -0.611248 -1.10437 -0.0884106 -0.0430018 -0.532182 0.151116 0.155585 -0.0113666 -0.225181 0.196807 0.155597\n-5.5292 -5.14772 19.5514 -0.142526 -0.0489847 1.80966 0.00343166 -0.267536 0.484808 0.403532 0.147244 -0.0276757 0.0889811 0.204908 0.225894 -0.609637 -1.11515 -0.0968487 -0.0416214 -0.533827 0.145174 0.156855 -0.0114238 -0.228255 0.199456 0.154121\n-5.52299 -5.14741 19.5503 -0.143813 -0.0487251 1.80981 0.00426364 -0.26804 0.484545 0.402218 0.147114 -0.0296846 0.0881984 0.206009 0.226298 -0.608069 -1.13119 -0.0965205 -0.0405929 -0.536581 0.144032 0.157775 -0.01211 -0.229114 0.199622 0.1526\n-5.52015 -5.1477 19.55 -0.144646 -0.0485579 1.80955 0.00508611 -0.268915 0.486122 0.401437 0.146716 -0.0304474 0.0867845 0.206858 0.22626 -0.604237 -1.14858 -0.101403 -0.0402927 -0.538693 0.143171 0.159047 -0.0131884 -0.230975 0.200976 0.152105\n-5.53235 -5.14899 19.5461 -0.144096 -0.0478949 1.81068 0.00647819 -0.262562 0.466396 0.414649 0.146274 -0.0306642 0.0864598 0.207248 0.228107 -0.600514 -1.16294 -0.103235 -0.0411771 -0.538162 0.145554 0.155485 -0.0136159 -0.228725 0.200394 0.150925\n-5.52912 -5.14925 19.5436 -0.145045 -0.0474956 1.80991 0.00732195 -0.260239 0.460721 0.419511 0.145656 -0.0313512 0.0860538 0.207297 0.228473 -0.596375 -1.17848 -0.109074 -0.0409331 -0.540014 0.145801 0.155613 -0.0144538 -0.229494 0.199428 0.151571\n-5.52376 -5.15 19.5409 -0.146207 -0.0469887 1.80846 0.00834709 -0.259177 0.458643 0.421284 0.145072 -0.0313034 0.0846269 0.207322 0.228848 -0.593516 -1.19658 -0.108341 -0.0404971 -0.541757 0.145919 0.1559 -0.015296 -0.230831 0.199711 0.151657\n-5.51891 -5.151 19.5385 -0.147081 -0.0466045 1.80818 0.00859811 -0.25983 0.45841 0.421516 0.144395 -0.0317804 0.0839255 0.207534 0.230474 -0.588619 -1.2128 -0.111655 -0.0402672 -0.542125 0.145334 0.156746 -0.0166408 -0.231104 0.199509 0.153046\n-5.51542 -5.15077 19.535 -0.148206 -0.0461218 1.80675 0.00824884 -0.259458 0.458064 0.422742 0.143593 -0.0327294 0.0834584 0.2084 0.231603 -0.58397 -1.23208 -0.116015 -0.0401188 -0.543484 0.144413 0.157618 -0.0174084 -0.232107 0.199251 0.153398\n-5.51102 -5.15025 19.5306 -0.149399 -0.045544 1.80496 0.0090185 -0.258298 0.456973 0.422522 0.141999 -0.0336804 0.0851497 0.208599 0.232502 -0.57926 -1.25507 -0.115667 -0.0398926 -0.545488 0.144459 0.158436 -0.0177416 -0.234782 0.200635 0.1546\n-5.50887 -5.1499 19.5276 -0.150217 -0.0451363 1.80364 0.00929991 -0.258196 0.456554 0.422932 0.140619 -0.0339052 0.0848675 0.210447 0.233905 -0.574491 -1.28048 -0.116191 -0.0397055 -0.547253 0.144686 0.159009 -0.0181877 -0.236855 0.201489 0.155518\n-5.50838 -5.14856 19.5249 -0.150918 -0.0448711 1.80271 0.00919934 -0.258383 0.456127 0.423936 0.139425 -0.0346798 0.0855233 0.211349 0.234447 -0.567128 -1.30658 -0.123779 -0.0395944 -0.549304 0.145068 0.159332 -0.0191655 -0.238176 0.201682 0.155444\n-5.5076 -5.14912 19.5227 -0.15145 -0.0445632 1.80186 0.00950346 -0.259155 0.456687 0.424431 0.138189 -0.0353423 0.0869431 0.209542 0.236139 -0.561017 -1.33127 -0.128581 -0.0395014 -0.551055 0.143997 0.161787 -0.0199375 -0.239363 0.202204 0.154706\n-5.51377 -5.14879 19.5214 -0.151281 -0.0443255 1.80104 0.00907653 -0.259911 0.458205 0.42509 0.136955 -0.0352663 0.0871987 0.209239 0.238047 -0.552944 -1.3585 -0.131669 -0.0391976 -0.553082 0.143801 0.163756 -0.0205585 -0.240889 0.203099 0.154399\n-5.5108 -5.14739 19.5178 -0.151882 -0.0439157 1.80054 0.00975509 -0.259125 0.456997 0.42412 0.135872 -0.0359104 0.0871752 0.208567 0.23986 -0.545914 -1.3831 -0.137269 -0.0383345 -0.555936 0.142359 0.166987 -0.0208755 -0.241932 0.20226 0.154776\n-5.51331 -5.14707 19.5176 -0.151758 -0.0439857 1.80012 0.0101758 -0.259452 0.458521 0.423759 0.134941 -0.0361022 0.0875577 0.208579 0.240934 -0.539612 -1.40371 -0.150027 -0.0381416 -0.557846 0.140966 0.168473 -0.0221106 -0.243196 0.201854 0.154805\n-5.51485 -5.14721 19.5144 -0.151816 -0.0437387 1.79996 0.0105974 -0.259617 0.459017 0.423509 0.133622 -0.0359119 0.0867016 0.209565 0.241678 -0.533972 -1.42236 -0.157624 -0.0371105 -0.560712 0.141147 0.169838 -0.0227804 -0.244923 0.201163 0.157077\n-5.51388 -5.14708 19.51 -0.152202 -0.0432578 1.79954 0.0121514 -0.258918 0.458281 0.424397 0.133833 -0.0360319 0.0845229 0.210103 0.242977 -0.528065 -1.44616 -0.161561 -0.0354964 -0.564548 0.141243 0.173256 -0.0227273 -0.247355 0.200808 0.157953\n-5.50839 -5.14577 19.5052 -0.153148 -0.0430137 1.79971 0.0128516 -0.257778 0.457185 0.423463 0.134228 -0.0379655 0.0850848 0.210078 0.243798 -0.524302 -1.46622 -0.159439 -0.0335479 -0.569335 0.139683 0.177298 -0.0237466 -0.248649 0.199544 0.157915\n-5.51193 -5.14559 19.5033 -0.153301 -0.0427849 1.80013 0.0131798 -0.25834 0.458192 0.42159 0.134927 -0.0392929 0.0845485 0.211403 0.244621 -0.522923 -1.48125 -0.158358 -0.0325938 -0.572502 0.138338 0.181434 -0.0234901 -0.251237 0.199318 0.158644\n-5.51738 -5.14427 19.502 -0.153442 -0.0425779 1.80091 0.0122045 -0.260561 0.460948 0.421188 0.135675 -0.0409959 0.0842532 0.212133 0.246088 -0.523268 -1.49288 -0.160009 -0.0321235 -0.576214 0.138048 0.185205 -0.0240582 -0.252259 0.197119 0.158383\n-5.51412 -5.14287 19.4981 -0.154341 -0.0421248 1.80169 0.0123523 -0.261495 0.462653 0.417602 0.138054 -0.0438435 0.0825763 0.2119 0.246984 -0.524593 -1.5029 -0.162562 -0.0318744 -0.57955 0.138288 0.18523 -0.0248949 -0.25412 0.196491 0.158469\n-5.51259 -5.14191 19.4936 -0.155495 -0.041622 1.80241 0.0124701 -0.262558 0.463591 0.414763 0.139555 -0.0468891 0.0816701 0.210996 0.248388 -0.525962 -1.51632 -0.160885 -0.0307133 -0.58462 0.13742 0.186811 -0.0260238 -0.256197 0.194569 0.159187\n-5.51402 -5.14123 19.4899 -0.156133 -0.0412127 1.80258 0.0122147 -0.263407 0.46528 0.411941 0.140764 -0.0486142 0.080929 0.21195 0.24968 -0.526101 -1.53267 -0.15505 -0.0301706 -0.588246 0.137978 0.186373 -0.0270299 -0.258567 0.194084 0.161549\n-5.51541 -5.14006 19.4873 -0.156716 -0.0408472 1.80289 0.0117456 -0.26433 0.466314 0.409558 0.141892 -0.049482 0.0798267 0.213523 0.251139 -0.526955 -1.54436 -0.153842 -0.0295897 -0.591768 0.138113 0.185982 -0.0277183 -0.260628 0.193516 0.163889\n-5.51658 -5.13905 19.4858 -0.15721 -0.0405512 1.8031 0.0115461 -0.265164 0.467637 0.408142 0.142672 -0.0502155 0.0791596 0.214594 0.251482 -0.527612 -1.54903 -0.155433 -0.0289938 -0.594615 0.138946 0.184395 -0.0279475 -0.261478 0.191508 0.165149\n-5.51448 -5.13899 19.4827 -0.158085 -0.0401096 1.80312 0.0117854 -0.265448 0.468433 0.406099 0.143283 -0.0523421 0.0821373 0.211389 0.251337 -0.527076 -1.55482 -0.159766 -0.0284379 -0.59756 0.139249 0.18365 -0.0277179 -0.261942 0.189118 0.166675\n-5.51589 -5.13882 19.4808 -0.158809 -0.0398378 1.80364 0.0114326 -0.266622 0.469792 0.405584 0.14381 -0.0532993 0.0820708 0.210893 0.252288 -0.52671 -1.56258 -0.164362 -0.0280465 -0.600347 0.139781 0.184774 -0.0280675 -0.262568 0.188512 0.167472\n-5.51646 -5.1396 19.4763 -0.159507 -0.0394118 1.80343 0.0115654 -0.266995 0.470291 0.405717 0.142893 -0.0530302 0.0827063 0.212046 0.252477 -0.526642 -1.56992 -0.166306 -0.0281564 -0.602844 0.140588 0.185185 -0.0285072 -0.263326 0.187352 0.168951\n-5.51767 -5.13984 19.4734 -0.160579 -0.0390911 1.80285 0.0118792 -0.267199 0.471517 0.404137 0.143204 -0.0530564 0.0804491 0.212695 0.25342 -0.529072 -1.58023 -0.156461 -0.0280812 -0.605538 0.140641 0.186 -0.0289046 -0.265376 0.188388 0.169852\n-5.51253 -5.14027 19.4689 -0.162082 -0.038645 1.8025 0.012165 -0.266626 0.471172 0.403237 0.143247 -0.0527741 0.0791336 0.211164 0.254906 -0.530615 -1.59305 -0.150163 -0.0279976 -0.608626 0.141369 0.186634 -0.0294223 -0.265983 0.186409 0.17202\n-5.51357 -5.13942 19.466 -0.162992 -0.0383122 1.80169 0.0123493 -0.266281 0.471552 0.403266 0.143748 -0.0522488 0.0775771 0.210208 0.255431 -0.531351 -1.60379 -0.15364 -0.0281179 -0.612371 0.143681 0.187429 -0.0302074 -0.267769 0.18622 0.174718\n-5.5174 -5.13905 19.4641 -0.163928 -0.0378985 1.80148 0.0120255 -0.268481 0.474503 0.402754 0.145278 -0.0526027 0.0766195 0.209158 0.255852 -0.533389 -1.60738 -0.156571 -0.0276041 -0.615401 0.144527 0.18778 -0.0304943 -0.268409 0.185552 0.176486\n-5.52001 -5.1394 19.4649 -0.165072 -0.0377578 1.80103 0.0116783 -0.269575 0.475879 0.403142 0.146412 -0.0522756 0.0730561 0.210889 0.256339 -0.53552 -1.61632 -0.160544 -0.0272318 -0.619302 0.143499 0.19073 -0.0314938 -0.270389 0.185728 0.177918\n-5.52327 -5.13859 19.4634 -0.166565 -0.0374592 1.80122 0.0103127 -0.272001 0.478276 0.403016 0.148129 -0.0554281 0.0746218 0.211543 0.256905 -0.537368 -1.62172 -0.16946 -0.0262184 -0.624329 0.142982 0.192707 -0.0320427 -0.272205 0.185192 0.179757\n-5.52776 -5.13881 19.4628 -0.168256 -0.0370498 1.80136 0.00961916 -0.2742 0.480607 0.4034 0.150378 -0.0584288 0.0758571 0.209914 0.259367 -0.54069 -1.6357 -0.155396 -0.0245494 -0.627912 0.138772 0.19461 -0.0318809 -0.275779 0.187509 0.178774\n-5.5292 -5.13707 19.4585 -0.169758 -0.0364782 1.80053 0.00996918 -0.274678 0.482279 0.402228 0.151309 -0.0597749 0.0763838 0.211127 0.259475 -0.54573 -1.64562 -0.151841 -0.0238764 -0.632399 0.136583 0.197062 -0.0323525 -0.279201 0.189435 0.177419\n-5.53582 -5.13607 19.4601 -0.170761 -0.0365291 1.80115 0.00816631 -0.277407 0.485677 0.403536 0.152852 -0.0626132 0.0785705 0.211084 0.258948 -0.54939 -1.65188 -0.158124 -0.0235557 -0.636942 0.136038 0.198816 -0.0339512 -0.280802 0.191354 0.174204\n-5.53582 -5.13333 19.4575 -0.172306 -0.0363154 1.80101 0.00764504 -0.278271 0.488368 0.401755 0.155244 -0.0652355 0.080861 0.209066 0.257258 -0.555037 -1.65057 -0.171805 -0.0233312 -0.642564 0.134907 0.200501 -0.0370033 -0.282414 0.191941 0.173212\n-5.54305 -5.13321 19.4583 -0.173574 -0.0362498 1.80127 0.00697266 -0.280133 0.490947 0.401942 0.158051 -0.0683362 0.0824339 0.209478 0.258763 -0.559278 -1.66634 -0.16866 -0.0227248 -0.648329 0.133705 0.200612 -0.0373726 -0.285412 0.190786 0.174426\n-5.54586 -5.13252 19.4571 -0.174627 -0.0361049 1.80199 0.00659329 -0.280999 0.492899 0.400469 0.161083 -0.0697341 0.0813673 0.211125 0.26068 -0.56666 -1.67347 -0.166364 -0.022685 -0.654318 0.135414 0.197844 -0.0373413 -0.286719 0.18898 0.176992\n-5.54566 -5.13276 19.4529 -0.176398 -0.0358148 1.80217 0.00644685 -0.280704 0.492306 0.400052 0.164436 -0.0724924 0.0812119 0.21237 0.263129 -0.573471 -1.68368 -0.169193 -0.0230487 -0.661754 0.137766 0.196572 -0.040339 -0.289113 0.188129 0.179009\n-5.5455 -5.13336 19.4519 -0.178068 -0.0356675 1.80272 0.00640997 -0.281262 0.493212 0.39799 0.167641 -0.0753445 0.0812799 0.215286 0.262795 -0.580228 -1.68762 -0.179396 -0.0234655 -0.668318 0.136545 0.198849 -0.0424478 -0.290766 0.185499 0.179625\n-5.54644 -5.13293 19.4501 -0.179808 -0.0355394 1.80315 0.00615917 -0.281939 0.494369 0.396682 0.171594 -0.0793379 0.0820316 0.217596 0.262928 -0.587542 -1.69833 -0.17019 -0.0236495 -0.674882 0.133642 0.202204 -0.043036 -0.294349 0.187909 0.179357\n-5.54585 -5.13125 19.448 -0.181798 -0.0353898 1.80419 0.00503518 -0.283878 0.49607 0.395378 0.176072 -0.0837562 0.0822908 0.219886 0.263428 -0.59661 -1.69211 -0.190631 -0.023028 -0.681616 0.130258 0.204437 -0.0458995 -0.297837 0.19356 0.182957\n-5.55233 -5.13105 19.4469 -0.183661 -0.0349787 1.80574 0.003756 -0.287534 0.497809 0.395217 0.182992 -0.0895687 0.0833941 0.219151 0.267585 -0.606338 -1.69756 -0.198297 -0.021454 -0.688246 0.12744 0.207931 -0.0448028 -0.301674 0.195185 0.181482\n-5.55913 -5.13045 19.444 -0.185181 -0.0345211 1.80742 0.00275561 -0.290752 0.499728 0.394822 0.189633 -0.093908 0.0847879 0.218478 0.270127 -0.614594 -1.70122 -0.205141 -0.0197179 -0.69496 0.12713 0.207514 -0.0481971 -0.303336 0.198623 0.178967\n-5.56504 -5.13141 19.4426 -0.186848 -0.034257 1.80805 0.00188028 -0.293457 0.502466 0.39368 0.195189 -0.0982994 0.0869707 0.218612 0.271529 -0.622695 -1.69994 -0.21897 -0.0199918 -0.702774 0.126778 0.204728 -0.0496023 -0.30697 0.20314 0.177034\n-5.56898 -5.1324 19.4412 -0.188576 -0.03406 1.80745 0.00246074 -0.293918 0.504635 0.391527 0.199395 -0.101002 0.0882738 0.221385 0.271349 -0.631383 -1.70361 -0.219038 -0.0211269 -0.712827 0.128191 0.204919 -0.0508455 -0.312393 0.209643 0.173079\n-5.57662 -5.13097 19.4411 -0.190302 -0.0338363 1.80782 0.00132032 -0.296212 0.508125 0.391324 0.205526 -0.104852 0.0884755 0.220955 0.272591 -0.642169 -1.70559 -0.214608 -0.0203374 -0.722725 0.13016 0.205772 -0.0502249 -0.31626 0.213328 0.164875\n-5.58224 -5.13067 19.4399 -0.192738 -0.0335281 1.80673 0.00121147 -0.297378 0.510454 0.391391 0.212037 -0.108904 0.088553 0.22175 0.273878 -0.652527 -1.70742 -0.219879 -0.0195057 -0.732586 0.128989 0.204704 -0.0505987 -0.322028 0.216209 0.16171\n-5.58135 -5.12879 19.437 -0.195621 -0.0329599 1.80663 0.000968344 -0.298818 0.512586 0.39075 0.219374 -0.113718 0.0871282 0.225446 0.275411 -0.663467 -1.71115 -0.221297 -0.0170981 -0.742931 0.130141 0.206612 -0.052116 -0.324144 0.215733 0.158373\n-5.57812 -5.12677 19.4359 -0.198895 -0.0326171 1.80625 8.60309e-07 -0.302851 0.520128 0.38693 0.225317 -0.119304 0.0870182 0.227998 0.276556 -0.673811 -1.71018 -0.232494 -0.0153008 -0.753295 0.126714 0.209036 -0.0546486 -0.323461 0.205767 0.163058\n-5.57759 -5.12457 19.4345 -0.20171 -0.0323061 1.80674 -0.00137362 -0.305951 0.523253 0.384632 0.22994 -0.125405 0.0896346 0.226819 0.278292 -0.684095 -1.70896 -0.236062 -0.0142714 -0.761629 0.123285 0.212072 -0.0552336 -0.324845 0.198056 0.170337\n-5.57548 -5.12473 19.4302 -0.204448 -0.0319159 1.80575 -0.0014202 -0.306278 0.523752 0.382534 0.232437 -0.130986 0.0909901 0.226379 0.275928 -0.693597 -1.71432 -0.239597 -0.0146551 -0.769654 0.121251 0.210903 -0.0564664 -0.329354 0.195236 0.17526\n-5.57078 -5.12292 19.429 -0.20679 -0.0317279 1.80597 -0.00331513 -0.308215 0.526851 0.379823 0.236265 -0.135472 0.0918017 0.22341 0.278625 -0.702647 -1.72049 -0.240742 -0.0145004 -0.778043 0.122395 0.210158 -0.0580168 -0.331939 0.19579 0.17539\n-5.56694 -5.12209 19.4281 -0.209555 -0.0315271 1.80551 -0.0016302 -0.30997 0.529164 0.380964 0.239255 -0.141397 0.0921092 0.222507 0.280722 -0.713431 -1.72291 -0.25025 -0.0130885 -0.788122 0.120886 0.213434 -0.0596838 -0.336152 0.195552 0.172649\n-5.56214 -5.12147 19.4266 -0.212294 -0.0312064 1.80513 -0.00222455 -0.312331 0.532046 0.379899 0.242891 -0.147383 0.0925195 0.222855 0.281031 -0.721728 -1.72738 -0.255463 -0.0115218 -0.798316 0.122056 0.215981 -0.0610076 -0.339573 0.194422 0.172703\n-5.55806 -5.11972 19.4188 -0.214837 -0.0301188 1.804 -0.00202896 -0.31257 0.532005 0.377306 0.247037 -0.151645 0.0916504 0.2235 0.281149 -0.728572 -1.73562 -0.263453 -0.0104045 -0.809456 0.12304 0.215547 -0.0671335 -0.341793 0.195954 0.180566\n-5.55456 -5.12151 19.4188 -0.217567 -0.0296553 1.80207 -0.00175346 -0.314463 0.5357 0.374838 0.250248 -0.156203 0.0910376 0.224346 0.281221 -0.73598 -1.73836 -0.268287 -0.0104173 -0.819977 0.125099 0.214459 -0.0630198 -0.351089 0.196979 0.175841\n-5.54859 -5.12366 19.4142 -0.22196 -0.0287249 1.79966 -0.00119161 -0.315549 0.535746 0.373606 0.254291 -0.163586 0.0904515 0.224441 0.282107 -0.749291 -1.7362 -0.274741 -0.00905308 -0.83115 0.121833 0.215509 -0.0627794 -0.360675 0.19694 0.174834\n-5.53448 -5.1213 19.4087 -0.226143 -0.0279031 1.80045 -0.00320693 -0.318503 0.536984 0.371888 0.258017 -0.171393 0.0892736 0.226771 0.283527 -0.760474 -1.7405 -0.274831 -0.00625532 -0.841352 0.12162 0.217253 -0.0649153 -0.36757 0.191801 0.194718\n-5.52642 -5.12154 19.408 -0.22959 -0.0275862 1.80204 -0.00619329 -0.323654 0.541345 0.371532 0.261461 -0.179754 0.0896961 0.228113 0.285834 -0.772725 -1.74355 -0.271687 -0.00511107 -0.84988 0.119381 0.219991 -0.0614809 -0.371795 0.185855 0.205079\n-5.52104 -5.11936 19.4046 -0.233164 -0.0265373 1.80323 -0.00952665 -0.328857 0.545956 0.370342 0.266969 -0.189081 0.0905569 0.230098 0.288349 -0.78493 -1.74504 -0.273485 -0.00322953 -0.859211 0.116883 0.221537 -0.0679678 -0.369614 0.186806 0.187589\n-5.50804 -5.11954 19.3959 -0.236642 -0.0255329 1.80273 -0.0100911 -0.328433 0.545648 0.367797 0.271907 -0.196808 0.0896701 0.230932 0.288274 -0.794648 -1.75113 -0.279721 -0.00251406 -0.869228 0.115685 0.223091 -0.0693359 -0.374703 0.190653 0.179956\n-5.49817 -5.11837 19.3933 -0.240149 -0.0251553 1.80241 -0.0103135 -0.328771 0.544924 0.368454 0.276704 -0.206111 0.0901002 0.232108 0.289798 -0.805316 -1.75713 -0.283483 -0.00144021 -0.880395 0.116356 0.223865 -0.069797 -0.381473 0.193276 0.17769\n-5.48497 -5.1163 19.3856 -0.243954 -0.0240323 1.80242 -0.0119414 -0.329411 0.54264 0.369641 0.282314 -0.214285 0.0923354 0.228002 0.290897 -0.81731 -1.7626 -0.288278 0.000888687 -0.892077 0.119197 0.223627 -0.0713128 -0.38646 0.195341 0.175131\n-5.47573 -5.11264 19.3769 -0.247543 -0.0227842 1.80121 -0.0125006 -0.328591 0.541564 0.37101 0.288414 -0.2223 0.0928878 0.224863 0.289952 -0.828068 -1.77166 -0.286058 0.00198455 -0.905789 0.124179 0.223706 -0.0731018 -0.392663 0.198637 0.173187\n-5.46626 -5.1069 19.3747 -0.250708 -0.0227896 1.80152 -0.014499 -0.329222 0.541683 0.371918 0.291289 -0.231647 0.0935003 0.231607 0.291276 -0.837341 -1.77755 -0.288154 0.0011718 -0.919535 0.133325 0.223444 -0.0750553 -0.399145 0.195779 0.191051\n-5.45948 -5.10386 19.3696 -0.253524 -0.0220291 1.80068 -0.0148749 -0.328695 0.539816 0.373878 0.295242 -0.238528 0.0927327 0.234051 0.290227 -0.846805 -1.77936 -0.29127 0.00273109 -0.931224 0.138318 0.220653 -0.0756894 -0.402694 0.192668 0.19672\n-5.45672 -5.10485 19.3687 -0.256161 -0.0215056 1.79972 -0.0161617 -0.330232 0.541811 0.37356 0.298777 -0.24549 0.0922844 0.235196 0.290807 -0.854755 -1.78418 -0.299731 0.00341731 -0.938402 0.137778 0.21941 -0.0720086 -0.408522 0.189623 0.200722\n-5.44525 -5.09863 19.3634 -0.259467 -0.0205774 1.79945 -0.0160952 -0.33114 0.542437 0.373337 0.302886 -0.253336 0.0919302 0.236429 0.292494 -0.864316 -1.78539 -0.303913 0.00538449 -0.945395 0.135794 0.221678 -0.0793046 -0.410026 0.190544 0.198747\n-5.4391 -5.09741 19.3634 -0.262291 -0.0199851 1.8005 -0.0180361 -0.334535 0.544639 0.371882 0.307361 -0.260973 0.0894431 0.232679 0.297085 -0.872564 -1.78294 -0.309184 0.00787118 -0.950973 0.13518 0.224183 -0.0789229 -0.412108 0.190661 0.199016\n-5.43582 -5.09563 19.3642 -0.264568 -0.0192774 1.80015 -0.0186782 -0.33647 0.546657 0.371542 0.311652 -0.267362 0.0906019 0.232411 0.299375 -0.879084 -1.78232 -0.315821 0.00946442 -0.955964 0.135054 0.225826 -0.0780099 -0.411528 0.193954 0.186558\n-5.42883 -5.09276 19.3585 -0.267074 -0.0186806 1.79825 -0.0186878 -0.335345 0.547045 0.370257 0.314235 -0.273362 0.0902125 0.232854 0.29808 -0.886051 -1.78349 -0.32313 0.0102868 -0.96018 0.13375 0.223811 -0.0791837 -0.412623 0.182983 0.208384\n-5.42405 -5.09014 19.3555 -0.268792 -0.0181793 1.79767 -0.0197705 -0.335821 0.548752 0.36927 0.316794 -0.278869 0.0909745 0.232389 0.298785 -0.892293 -1.7851 -0.325093 0.0108738 -0.964835 0.134408 0.221967 -0.0797137 -0.41314 0.175839 0.220196\n-5.41979 -5.08735 19.3486 -0.269999 -0.0173168 1.79584 -0.0186592 -0.333506 0.548829 0.367677 0.320443 -0.282143 0.0931948 0.224517 0.296245 -0.898034 -1.79081 -0.325474 0.00957098 -0.969796 0.137348 0.220188 -0.0803089 -0.416167 0.173551 0.226811\n-5.41683 -5.08466 19.3475 -0.271366 -0.0170398 1.7962 -0.0199012 -0.334065 0.549951 0.366957 0.321784 -0.289535 0.0923572 0.23671 0.299559 -0.903032 -1.79295 -0.330857 0.0106858 -0.97494 0.137079 0.222043 -0.0811571 -0.417483 0.17064 0.230103\n-5.41326 -5.0809 19.3421 -0.27245 -0.016474 1.79444 -0.0192579 -0.331297 0.549577 0.366564 0.329285 -0.293559 0.0883094 0.228863 0.295022 -0.908862 -1.79855 -0.332075 0.00960406 -0.981323 0.137161 0.223219 -0.0818277 -0.420754 0.171249 0.230751\n-5.40689 -5.07732 19.3367 -0.273934 -0.0160334 1.79475 -0.0199438 -0.331218 0.549713 0.365831 0.332651 -0.300175 0.0904844 0.223066 0.294781 -0.914173 -1.8036 -0.332626 0.00911749 -0.986298 0.137791 0.219698 -0.0848024 -0.426379 0.180269 0.224375\n-5.40547 -5.07529 19.3337 -0.275146 -0.0159071 1.79429 -0.0211832 -0.330775 0.54983 0.36694 0.334321 -0.305061 0.0909885 0.225805 0.294309 -0.918802 -1.8066 -0.332751 0.00901427 -0.991565 0.138171 0.219793 -0.0865188 -0.42959 0.184169 0.221171\n-5.40018 -5.07296 19.3297 -0.27684 -0.0155055 1.79415 -0.0222414 -0.331717 0.551447 0.367716 0.338129 -0.310648 0.0902533 0.22565 0.294637 -0.924043 -1.81046 -0.331003 0.00968513 -0.997108 0.138607 0.221417 -0.087043 -0.431684 0.185426 0.219369\n-5.39793 -5.07052 19.3241 -0.277936 -0.0150693 1.79356 -0.0232959 -0.331383 0.552825 0.367457 0.340289 -0.314809 0.090528 0.227755 0.294481 -0.926481 -1.81651 -0.334445 0.0100039 -1.00133 0.137981 0.224467 -0.0871129 -0.433599 0.186547 0.218858\n-5.39742 -5.07073 19.3206 -0.27961 -0.0149716 1.79309 -0.0242056 -0.331935 0.552997 0.371124 0.341687 -0.320594 0.0912598 0.22955 0.294349 -0.931483 -1.82067 -0.333366 0.00929634 -1.00466 0.135974 0.219895 -0.0870916 -0.43712 0.187047 0.219301\n-5.39004 -5.0674 19.3184 -0.281548 -0.0148487 1.79247 -0.0254384 -0.330915 0.553092 0.370102 0.34396 -0.324814 0.0890046 0.228815 0.291993 -0.936889 -1.8239 -0.330299 0.00915737 -1.00884 0.137888 0.217673 -0.0865909 -0.439914 0.187128 0.220454\n-5.39085 -5.06748 19.3126 -0.282359 -0.0143943 1.79174 -0.0261924 -0.329903 0.552423 0.371588 0.345833 -0.326832 0.0878129 0.227159 0.288051 -0.938971 -1.82789 -0.327274 0.00879162 -1.01084 0.138891 0.215574 -0.0872516 -0.441745 0.186193 0.220705\n-5.38942 -5.067 19.3103 -0.283442 -0.0141514 1.79162 -0.0264993 -0.329282 0.552151 0.372426 0.346949 -0.329822 0.0869428 0.228005 0.287518 -0.941587 -1.83311 -0.32411 0.00875539 -1.01364 0.14245 0.213123 -0.0865688 -0.443029 0.186624 0.219703\n-5.38801 -5.06572 19.3083 -0.284399 -0.0141777 1.79113 -0.0274543 -0.327154 0.551446 0.371346 0.347645 -0.332326 0.0854133 0.229241 0.286568 -0.943156 -1.83888 -0.324295 0.00796941 -1.01633 0.144873 0.211865 -0.086876 -0.445141 0.187749 0.219906\n-5.38948 -5.06484 19.3043 -0.285092 -0.0138104 1.79122 -0.0279809 -0.32635 0.54991 0.371832 0.349099 -0.334899 0.083951 0.230348 0.286506 -0.945309 -1.84485 -0.323994 0.00775722 -1.01897 0.14717 0.210889 -0.0868912 -0.445873 0.186744 0.220471\n-5.39218 -5.06548 19.3034 -0.286203 -0.0136171 1.79216 -0.0293102 -0.328525 0.551755 0.375915 0.351382 -0.340004 0.0808613 0.224873 0.290326 -0.947343 -1.8464 -0.329497 0.00881836 -1.02116 0.146126 0.210484 -0.0870431 -0.447245 0.188101 0.22318\n-5.39619 -5.06858 19.3014 -0.286465 -0.0133365 1.79199 -0.0299757 -0.32848 0.552344 0.378947 0.353337 -0.341838 0.0808649 0.228541 0.286122 -0.949914 -1.84804 -0.33531 0.00877096 -1.02258 0.146127 0.20919 -0.0809806 -0.45138 0.188638 0.2253\n-5.39771 -5.06716 19.3018 -0.287168 -0.0134268 1.79248 -0.0303803 -0.327506 0.553285 0.376624 0.354346 -0.344992 0.0799499 0.230621 0.285784 -0.951768 -1.8501 -0.344295 0.00885144 -1.02554 0.147596 0.207285 -0.0819298 -0.451725 0.188439 0.226451\n-5.39657 -5.06427 19.2987 -0.288112 -0.0132097 1.79317 -0.0312835 -0.327172 0.552939 0.375979 0.355418 -0.347619 0.0793435 0.230049 0.286168 -0.953785 -1.85048 -0.355729 0.0094097 -1.02782 0.148726 0.206207 -0.087594 -0.449045 0.193508 0.220566\n-5.39862 -5.06486 19.2993 -0.288922 -0.0129119 1.79338 -0.030654 -0.326658 0.553521 0.376209 0.357072 -0.349846 0.0784908 0.230631 0.286587 -0.954833 -1.84869 -0.36668 0.0100845 -1.02844 0.147476 0.206908 -0.0879916 -0.446033 0.184912 0.22648\n-5.39644 -5.06233 19.2999 -0.290285 -0.0128188 1.79338 -0.0304017 -0.326346 0.555892 0.375037 0.357744 -0.352194 0.0780952 0.230172 0.286367 -0.957229 -1.84738 -0.373942 0.0103626 -1.0296 0.147034 0.207996 -0.0878782 -0.446343 0.183071 0.228948\n-5.39617 -5.06266 19.2954 -0.29115 -0.0124165 1.79386 -0.0321364 -0.328223 0.556015 0.375755 0.358554 -0.354483 0.0774354 0.230387 0.286745 -0.958661 -1.85068 -0.373363 0.0103422 -1.02972 0.147236 0.207398 -0.0885194 -0.448218 0.189828 0.223022\n-5.39893 -5.06267 19.2949 -0.291856 -0.0120969 1.79387 -0.0320615 -0.328791 0.558078 0.37589 0.360013 -0.357008 0.0757703 0.23008 0.287793 -0.960061 -1.85935 -0.369463 0.0101483 -1.03063 0.147653 0.206848 -0.0890176 -0.449339 0.19388 0.21658\n-5.40174 -5.06258 19.2953 -0.292877 -0.0117757 1.79295 -0.0315094 -0.327962 0.558854 0.375292 0.362119 -0.36144 0.0755341 0.230721 0.287966 -0.962498 -1.86688 -0.370551 0.00963281 -1.03323 0.145538 0.209212 -0.0890068 -0.447875 0.185439 0.222425\n-5.40114 -5.06075 19.2982 -0.293984 -0.0117642 1.79369 -0.0314166 -0.329276 0.561312 0.37547 0.365459 -0.36597 0.0748416 0.231551 0.289219 -0.964891 -1.87316 -0.370121 0.0106762 -1.03665 0.143128 0.213436 -0.0908457 -0.450703 0.19231 0.216444\n-5.40393 -5.06045 19.2985 -0.295282 -0.0115922 1.79293 -0.0329828 -0.32906 0.563519 0.376832 0.367848 -0.371393 0.0742396 0.233542 0.288745 -0.969821 -1.87829 -0.364013 0.00968122 -1.04175 0.13784 0.217267 -0.0909425 -0.450649 0.18448 0.223214\n-5.40215 -5.05807 19.2968 -0.296776 -0.0113629 1.79376 -0.0316173 -0.330165 0.564583 0.376194 0.370171 -0.376952 0.0728053 0.235895 0.290124 -0.974315 -1.88253 -0.36112 0.0104205 -1.04671 0.135155 0.219724 -0.0926149 -0.450881 0.181491 0.227293\n-5.4003 -5.05985 19.2965 -0.297898 -0.0112526 1.79569 -0.0346031 -0.332452 0.567398 0.375733 0.371695 -0.381668 0.0665179 0.226548 0.291493 -0.976821 -1.88551 -0.362989 0.0114115 -1.05094 0.136227 0.219837 -0.0935608 -0.452645 0.186238 0.224492\n-5.39929 -5.05914 19.2943 -0.299035 -0.0111816 1.79626 -0.035748 -0.333007 0.569246 0.376148 0.373493 -0.384853 0.0647669 0.222158 0.291768 -0.978976 -1.88794 -0.367785 0.0116724 -1.05373 0.136702 0.217105 -0.0955437 -0.455222 0.187436 0.22393\n-5.40137 -5.05984 19.2934 -0.299861 -0.0110645 1.7971 -0.0366407 -0.333826 0.570796 0.377272 0.375348 -0.388761 0.0638813 0.218537 0.292838 -0.981167 -1.89035 -0.37287 0.0120328 -1.0565 0.136481 0.217047 -0.09638 -0.455482 0.184389 0.223761\n-5.40247 -5.05904 19.292 -0.301068 -0.0108599 1.79864 -0.0378004 -0.335859 0.573465 0.376597 0.377974 -0.39341 0.0621608 0.217742 0.295084 -0.98319 -1.89201 -0.376907 0.0133255 -1.0598 0.134686 0.217865 -0.0967323 -0.456508 0.182862 0.223873\n-5.40116 -5.05809 19.2937 -0.303081 -0.0110009 1.80155 -0.0400811 -0.340701 0.57799 0.377589 0.380458 -0.400617 0.0610028 0.211349 0.299604 -0.986863 -1.89204 -0.37983 0.0165684 -1.0629 0.133772 0.216734 -0.0967685 -0.458261 0.183397 0.222897\n-5.39986 -5.05625 19.2954 -0.304468 -0.0111577 1.80279 -0.038989 -0.341883 0.578904 0.381141 0.382775 -0.405365 0.0593067 0.207325 0.300476 -0.990018 -1.89273 -0.383263 0.0182626 -1.06611 0.132685 0.215426 -0.0972357 -0.459464 0.18322 0.221271\n-5.39985 -5.05537 19.2954 -0.305831 -0.0108858 1.80407 -0.0399524 -0.343365 0.582942 0.379851 0.385561 -0.409454 0.0572229 0.204947 0.302494 -0.993664 -1.89417 -0.38216 0.0196866 -1.06761 0.128053 0.214783 -0.0962133 -0.460445 0.183198 0.220646\n-5.39945 -5.05415 19.296 -0.307557 -0.0108834 1.80568 -0.0412784 -0.34633 0.585478 0.38019 0.388169 -0.414066 0.056971 0.20591 0.305654 -0.997424 -1.89578 -0.377918 0.0223654 -1.06986 0.127082 0.212619 -0.0969449 -0.460207 0.184459 0.215073\n-5.39823 -5.05422 19.2967 -0.308492 -0.0111233 1.80681 -0.0424127 -0.348349 0.587732 0.38004 0.390179 -0.416906 0.0555968 0.206975 0.3087 -1.00049 -1.90034 -0.371236 0.0258068 -1.07171 0.128589 0.208832 -0.0970145 -0.461555 0.184656 0.219903\n-5.40529 -5.05578 19.299 -0.308587 -0.0113108 1.80745 -0.0421675 -0.351675 0.591839 0.379882 0.392175 -0.417856 0.0528437 0.208692 0.309824 -1.00134 -1.90383 -0.364978 0.0270681 -1.0718 0.125742 0.210748 -0.0964875 -0.461172 0.183093 0.222499\n-5.4038 -5.05402 19.2935 -0.308836 -0.0110386 1.80641 -0.0427379 -0.348771 0.590295 0.379059 0.39309 -0.417621 0.0499611 0.207407 0.307038 -1.0013 -1.9072 -0.362985 0.0272974 -1.07232 0.125525 0.212165 -0.0971283 -0.460265 0.183727 0.221755\n-5.40743 -5.05568 19.2939 -0.309912 -0.011015 1.80756 -0.0442865 -0.352508 0.592315 0.379052 0.394175 -0.419756 0.0484869 0.206116 0.309648 -1.00289 -1.90409 -0.367682 0.0300178 -1.07266 0.124394 0.212198 -0.0953429 -0.459991 0.182682 0.221303\n-5.39977 -5.05311 19.2928 -0.311512 -0.0111359 1.80837 -0.0443521 -0.352994 0.59215 0.378655 0.39614 -0.422338 0.0463811 0.205741 0.311082 -1.00464 -1.90594 -0.36859 0.0317951 -1.07393 0.124164 0.21227 -0.0947925 -0.45983 0.181904 0.220538\n-5.39815 -5.05172 19.2906 -0.312582 -0.0111634 1.80879 -0.0447725 -0.354416 0.592699 0.378442 0.398449 -0.424145 0.0423554 0.204542 0.311951 -1.00632 -1.90926 -0.367738 0.0336329 -1.07518 0.122905 0.212118 -0.0941395 -0.461229 0.18243 0.220731\n-5.39652 -5.05212 19.2874 -0.313565 -0.0111478 1.808 -0.0442887 -0.354051 0.59246 0.377261 0.400753 -0.426194 0.0415231 0.20129 0.312056 -1.00796 -1.91212 -0.368966 0.0348394 -1.07731 0.1221 0.210689 -0.0937142 -0.463061 0.181765 0.22046\n-5.39348 -5.05012 19.2822 -0.314644 -0.0109838 1.80789 -0.0434134 -0.352882 0.590982 0.375721 0.402772 -0.428936 0.0402975 0.197015 0.311919 -1.0095 -1.91395 -0.370916 0.035329 -1.07926 0.122764 0.209255 -0.0934997 -0.464951 0.182329 0.220892\n-5.39143 -5.05056 19.2766 -0.315599 -0.0106516 1.8083 -0.0435057 -0.353245 0.590546 0.377541 0.404957 -0.430783 0.0367722 0.193646 0.312991 -1.01152 -1.91494 -0.3712 0.036759 -1.08119 0.122764 0.207433 -0.0931823 -0.466316 0.182495 0.221372\n-5.39614 -5.0515 19.2734 -0.315961 -0.0107069 1.80897 -0.044518 -0.355237 0.592803 0.376746 0.406322 -0.433467 0.0357908 0.191299 0.31329 -1.01363 -1.91604 -0.370349 0.0371988 -1.08296 0.122387 0.206748 -0.0935393 -0.467522 0.183412 0.220814\n-5.39605 -5.05132 19.2697 -0.316987 -0.0106737 1.80966 -0.0452441 -0.356801 0.594364 0.376593 0.407967 -0.436638 0.0344193 0.188012 0.312937 -1.01672 -1.91756 -0.367844 0.0379885 -1.08609 0.121687 0.205792 -0.0938542 -0.468939 0.183125 0.220622\n-5.39643 -5.0528 19.2662 -0.317973 -0.0105927 1.8095 -0.0456577 -0.357834 0.595258 0.378394 0.410113 -0.440215 0.0333445 0.183624 0.312289 -1.02013 -1.91794 -0.366666 0.0385472 -1.09084 0.118706 0.206193 -0.0944345 -0.470792 0.18185 0.220958\n-5.39423 -5.0506 19.2642 -0.319012 -0.0108898 1.80898 -0.0451011 -0.355805 0.594707 0.376537 0.411402 -0.444426 0.0323057 0.184533 0.311485 -1.02318 -1.91822 -0.366275 0.0385388 -1.09552 0.115803 0.209409 -0.0957369 -0.47314 0.180945 0.222326\n-5.39496 -5.04915 19.2639 -0.320033 -0.0111098 1.80979 -0.0454573 -0.357101 0.595642 0.37719 0.413871 -0.449728 0.0302792 0.183233 0.312255 -1.02636 -1.91685 -0.368072 0.0399928 -1.09908 0.114164 0.209828 -0.0959214 -0.474669 0.181084 0.221669\n-5.39373 -5.04722 19.2638 -0.320618 -0.0115341 1.81037 -0.0449847 -0.357165 0.596967 0.37827 0.415798 -0.452997 0.0283397 0.178587 0.31225 -1.02871 -1.91584 -0.370177 0.0425116 -1.10261 0.110493 0.212232 -0.096764 -0.475129 0.180798 0.221233\n-5.39554 -5.0494 19.2626 -0.32113 -0.0117296 1.81093 -0.0452554 -0.35844 0.598328 0.380859 0.41671 -0.455871 0.0270113 0.174634 0.311911 -1.03009 -1.91441 -0.372144 0.0433613 -1.10393 0.108528 0.212164 -0.0969704 -0.476024 0.179909 0.220504\n-5.39609 -5.04901 19.2606 -0.321942 -0.0118401 1.81148 -0.0451292 -0.359485 0.599119 0.381861 0.417875 -0.459384 0.0275547 0.170755 0.312171 -1.0319 -1.9127 -0.372993 0.0443118 -1.10611 0.108786 0.210408 -0.0968421 -0.47677 0.179036 0.220066\n-5.38583 -5.0461 19.255 -0.323565 -0.0117599 1.81142 -0.0470531 -0.359783 0.598771 0.379881 0.418456 -0.462552 0.0267417 0.168962 0.311678 -1.03383 -1.91132 -0.373944 0.0448066 -1.10845 0.109104 0.209316 -0.0960815 -0.478408 0.179059 0.219463\n-5.38387 -5.04537 19.2543 -0.324377 -0.0119925 1.81143 -0.0461708 -0.360415 0.600425 0.380576 0.418632 -0.464642 0.0268758 0.167901 0.311823 -1.0353 -1.90969 -0.374739 0.0449443 -1.10947 0.109659 0.208057 -0.0958547 -0.479432 0.178724 0.220291\n-5.38246 -5.04569 19.252 -0.324695 -0.0121266 1.81122 -0.0461283 -0.360281 0.600744 0.379638 0.417791 -0.465999 0.0285447 0.167208 0.311373 -1.0349 -1.9092 -0.375058 0.0447065 -1.10937 0.11033 0.20843 -0.0953589 -0.479255 0.179084 0.21889\n-5.38195 -5.04498 19.2452 -0.325252 -0.0116363 1.81003 -0.0467849 -0.359141 0.598123 0.379582 0.41695 -0.466311 0.028371 0.167959 0.310238 -1.03507 -1.90671 -0.377646 0.0443518 -1.10929 0.111567 0.207308 -0.0941258 -0.476283 0.168749 0.226654\n-5.37984 -5.04589 19.2435 -0.325711 -0.0118831 1.80906 -0.0444172 -0.357729 0.597653 0.379771 0.414514 -0.464874 0.0279711 0.167797 0.308983 -1.0344 -1.90488 -0.379013 0.0440101 -1.10558 0.112394 0.195849 -0.0925888 -0.475439 0.164867 0.229697\n-5.37607 -5.04708 19.2389 -0.325781 -0.0122277 1.80919 -0.0444723 -0.35782 0.597853 0.379176 0.411057 -0.463567 0.0302719 0.171045 0.308056 -1.03182 -1.90555 -0.378651 0.0416053 -1.10226 0.115145 0.193669 -0.091562 -0.476237 0.171072 0.224334\n-5.37571 -5.04796 19.2342 -0.325355 -0.0123882 1.80912 -0.0438461 -0.356024 0.595376 0.378806 0.407253 -0.460303 0.0324214 0.175364 0.30672 -1.02834 -1.90654 -0.378132 0.0390132 -1.09818 0.114915 0.195771 -0.0893515 -0.475875 0.177245 0.218431\n-5.3739 -5.04939 19.2275 -0.325331 -0.0121551 1.8086 -0.042001 -0.35407 0.592548 0.379961 0.403996 -0.456685 0.0357839 0.174883 0.305332 -1.02492 -1.90828 -0.374754 0.0374658 -1.09341 0.112519 0.197067 -0.0865184 -0.474948 0.178787 0.218323\n-5.37782 -5.04937 19.2211 -0.324902 -0.0116181 1.80663 -0.0396664 -0.351561 0.591056 0.379145 0.40186 -0.45175 0.035479 0.175833 0.303663 -1.02119 -1.91184 -0.369559 0.0355801 -1.08857 0.109505 0.199495 -0.0873422 -0.467696 0.167996 0.221445\n-5.37896 -5.05301 19.2195 -0.324577 -0.011794 1.80528 -0.0374349 -0.349313 0.589117 0.37903 0.399128 -0.447255 0.0338693 0.177407 0.302219 -1.01761 -1.91514 -0.364389 0.035334 -1.08673 0.115641 0.189784 -0.0861584 -0.465468 0.164233 0.225453\n-5.3811 -5.05445 19.2182 -0.324163 -0.0123369 1.80564 -0.0373606 -0.349679 0.588928 0.378896 0.397117 -0.444953 0.0330542 0.177945 0.302165 -1.01475 -1.91778 -0.360723 0.034584 -1.08412 0.118646 0.186261 -0.0873506 -0.46636 0.172398 0.2198\n-5.38593 -5.05739 19.2179 -0.323504 -0.0127998 1.80525 -0.0365905 -0.348904 0.588343 0.379321 0.395761 -0.442479 0.0307863 0.179717 0.301884 -1.0124 -1.92056 -0.357846 0.0336897 -1.08238 0.118003 0.187433 -0.0821323 -0.467221 0.173546 0.219219\n-5.38894 -5.05464 19.2145 -0.323698 -0.0127328 1.80554 -0.0363707 -0.348951 0.587265 0.380724 0.395779 -0.443107 0.0305716 0.180558 0.30455 -1.0126 -1.92071 -0.356699 0.0347815 -1.08299 0.117808 0.18846 -0.0890847 -0.463347 0.17363 0.218304\n-5.39184 -5.05352 19.2157 -0.323584 -0.0131911 1.80591 -0.0368452 -0.349832 0.588394 0.380548 0.395491 -0.443177 0.0302848 0.180965 0.305208 -1.01253 -1.92152 -0.355274 0.035119 -1.08346 0.117254 0.189021 -0.0896046 -0.462293 0.172734 0.218625\n-5.39559 -5.05308 19.2171 -0.323412 -0.013633 1.80651 -0.03734 -0.351297 0.589058 0.380649 0.39509 -0.443724 0.0315239 0.179947 0.306062 -1.01274 -1.92204 -0.354749 0.0361645 -1.08406 0.117279 0.188717 -0.0897353 -0.461568 0.172225 0.218621\n-5.40059 -5.05361 19.2184 -0.323017 -0.0139657 1.80668 -0.0366799 -0.352047 0.59016 0.379352 0.39493 -0.44344 0.0303741 0.179798 0.306836 -1.01241 -1.92236 -0.35566 0.0368661 -1.08397 0.116705 0.188385 -0.0898099 -0.461246 0.171764 0.218634\n-5.40332 -5.05307 19.218 -0.32271 -0.0143263 1.80679 -0.0387952 -0.352599 0.588789 0.379863 0.394655 -0.44323 0.0305881 0.179882 0.306721 -1.01265 -1.92327 -0.354275 0.0369875 -1.08394 0.115977 0.189083 -0.0899318 -0.461035 0.171011 0.2194\n-5.40291 -5.05111 19.2202 -0.322919 -0.0147347 1.80629 -0.0383008 -0.352206 0.589457 0.378934 0.394358 -0.444319 0.0308328 0.180365 0.306465 -1.01337 -1.92145 -0.357679 0.0366097 -1.08444 0.115644 0.18837 -0.0900448 -0.461844 0.170964 0.220148\n-5.40203 -5.05045 19.2217 -0.323046 -0.0150154 1.80583 -0.0378059 -0.351783 0.590065 0.378249 0.393994 -0.445324 0.0318537 0.179408 0.306001 -1.01397 -1.9203 -0.358997 0.0351349 -1.08097 0.107889 0.193349 -0.0901332 -0.462169 0.171455 0.219997\n-5.40429 -5.05187 19.2254 -0.322817 -0.0153377 1.80546 -0.0377052 -0.35247 0.591768 0.377527 0.393467 -0.445775 0.0315764 0.179974 0.305803 -1.01395 -1.91977 -0.359558 0.0348248 -1.07972 0.1056 0.195554 -0.090179 -0.461276 0.170858 0.219772\n-5.40497 -5.0532 19.2262 -0.322771 -0.0153397 1.80516 -0.0380628 -0.353276 0.593171 0.376894 0.392797 -0.446472 0.0325193 0.179868 0.305776 -1.01325 -1.91953 -0.359574 0.0351014 -1.07938 0.105216 0.195993 -0.0897854 -0.460655 0.171028 0.219602\n-5.40221 -5.05494 19.2273 -0.322956 -0.0154053 1.80464 -0.038251 -0.353287 0.594297 0.376435 0.391542 -0.446225 0.0316044 0.180869 0.305273 -1.01265 -1.91964 -0.359961 0.0347369 -1.07869 0.103755 0.19869 -0.089934 -0.4595 0.171651 0.218187\n-5.40204 -5.0592 19.23 -0.322902 -0.015506 1.80445 -0.0364999 -0.353005 0.595 0.376666 0.390693 -0.44628 0.0323659 0.180714 0.305229 -1.01142 -1.92064 -0.358996 0.0349394 -1.07759 0.103338 0.199034 -0.0887149 -0.457384 0.173609 0.215061\n-5.40011 -5.0623 19.2316 -0.323007 -0.0154292 1.80403 -0.036961 -0.353261 0.596011 0.376871 0.389788 -0.445836 0.0315294 0.182022 0.305184 -1.01084 -1.92114 -0.35864 0.0347743 -1.07658 0.102634 0.199929 -0.0886604 -0.456297 0.174635 0.213613\n-5.40083 -5.06503 19.2328 -0.323067 -0.0151819 1.80355 -0.0370877 -0.353128 0.595616 0.377722 0.389045 -0.445383 0.0313477 0.181416 0.304959 -1.0102 -1.92165 -0.357282 0.0344137 -1.07549 0.101737 0.200728 -0.0881375 -0.455472 0.177208 0.211106\n-5.40206 -5.06808 19.2343 -0.322969 -0.0149898 1.80313 -0.0373905 -0.352967 0.59567 0.378106 0.388356 -0.445616 0.0330168 0.180556 0.304291 -1.00916 -1.92116 -0.357404 0.0338804 -1.07452 0.101968 0.20102 -0.0879865 -0.454845 0.178508 0.210919\n-5.40204 -5.0705 19.2363 -0.323126 -0.0149021 1.80293 -0.0376713 -0.353217 0.596586 0.378428 0.387328 -0.445273 0.0327014 0.18159 0.304056 -1.00861 -1.92009 -0.357691 0.0330466 -1.07335 0.102925 0.199221 -0.087677 -0.454304 0.179411 0.211511\n-5.40269 -5.0726 19.2375 -0.323182 -0.0148523 1.80315 -0.0376389 -0.352646 0.59603 0.378131 0.385846 -0.444108 0.0319933 0.182258 0.303483 -1.00823 -1.91844 -0.359472 0.032865 -1.07198 0.102766 0.198172 -0.0871936 -0.453722 0.180374 0.21202\n-5.40429 -5.07541 19.237 -0.323088 -0.0146122 1.80343 -0.0380115 -0.352322 0.595556 0.377837 0.384523 -0.443145 0.0331166 0.182028 0.302682 -1.00696 -1.91739 -0.360389 0.0328964 -1.07083 0.102589 0.197889 -0.0864155 -0.452717 0.181006 0.211908\n-5.40714 -5.07807 19.24 -0.322915 -0.0146291 1.80376 -0.0382621 -0.352749 0.596728 0.377459 0.383177 -0.441977 0.0339383 0.181687 0.302338 -1.00581 -1.91496 -0.362065 0.0327305 -1.0694 0.102924 0.196829 -0.085563 -0.451655 0.181358 0.212371\n-5.40495 -5.07838 19.2427 -0.323333 -0.0147522 1.80393 -0.0389461 -0.351663 0.596307 0.377051 0.382526 -0.441411 0.0350922 0.181479 0.302741 -1.0037 -1.91374 -0.362852 0.0325904 -1.06793 0.102481 0.19684 -0.0838888 -0.451693 0.181173 0.21203\n-5.41369 -5.08447 19.2411 -0.322238 -0.0143376 1.80431 -0.0393287 -0.352774 0.596565 0.378976 0.380641 -0.438083 0.0367268 0.179431 0.302363 -1.00063 -1.91287 -0.362707 0.0323585 -1.06497 0.102359 0.196781 -0.0818851 -0.45069 0.179857 0.217276\n-5.41113 -5.08514 19.2436 -0.322506 -0.0142731 1.80474 -0.039447 -0.35284 0.596757 0.378696 0.378311 -0.435933 0.0380754 0.177687 0.302953 -0.999191 -1.91078 -0.3608 0.0324785 -1.06201 0.100922 0.197267 -0.0807483 -0.449458 0.179037 0.218995\n-5.41219 -5.08602 19.2471 -0.322378 -0.0142668 1.80539 -0.0399011 -0.353476 0.596917 0.379725 0.376474 -0.433845 0.039778 0.174698 0.302994 -0.996792 -1.90784 -0.358399 0.0326065 -1.05871 0.0998841 0.197912 -0.0796245 -0.447125 0.178135 0.2203\n-5.41083 -5.08719 19.2484 -0.322108 -0.014157 1.8057 -0.0403019 -0.35327 0.596825 0.379462 0.37457 -0.431062 0.0413469 0.173251 0.301644 -0.993495 -1.89666 -0.367046 0.0321665 -1.05433 0.100402 0.19768 -0.0798313 -0.444057 0.177604 0.221602\n-5.41492 -5.08966 19.2503 -0.321197 -0.0140381 1.80541 -0.0399989 -0.352614 0.596589 0.380003 0.372303 -0.4275 0.0453419 0.172347 0.300267 -0.990258 -1.8831 -0.381636 0.0303205 -1.0491 0.10387 0.193428 -0.0789908 -0.441949 0.177831 0.221585\n-5.41859 -5.09301 19.2485 -0.320837 -0.0135631 1.80589 -0.040377 -0.353801 0.596982 0.379219 0.370433 -0.424201 0.0464729 0.17444 0.300498 -0.989066 -1.87125 -0.391051 0.0307285 -1.04447 0.101743 0.191901 -0.077606 -0.439726 0.178407 0.221553\n-5.42003 -5.09208 19.2486 -0.320444 -0.013288 1.80538 -0.0399767 -0.352102 0.595815 0.378669 0.367453 -0.41984 0.0480656 0.178962 0.297931 -0.985201 -1.85981 -0.400908 0.0310246 -1.04058 0.100857 0.190578 -0.0788195 -0.435717 0.178597 0.21575\n-5.42044 -5.09427 19.2499 -0.319836 -0.0132935 1.8054 -0.0393773 -0.35154 0.595288 0.378672 0.36356 -0.413418 0.0500878 0.178863 0.296948 -0.98054 -1.84733 -0.403485 0.0312419 -1.03455 0.106442 0.185293 -0.0775635 -0.432139 0.180259 0.210823\n-5.41676 -5.09538 19.2554 -0.319855 -0.0132728 1.80534 -0.039273 -0.349813 0.591909 0.381788 0.361481 -0.406379 0.0515056 0.179976 0.296139 -0.976723 -1.83478 -0.398236 0.0304737 -1.02561 0.103462 0.183954 -0.0752762 -0.428438 0.180416 0.206711\n-5.4211 -5.09896 19.2582 -0.318748 -0.0133849 1.80562 -0.0389546 -0.348635 0.590572 0.382269 0.354972 -0.400308 0.0539589 0.179587 0.2946 -0.969089 -1.82536 -0.386896 0.028669 -1.01579 0.10425 0.178827 -0.0745575 -0.424428 0.181658 0.204329\n-5.42197 -5.10346 19.2561 -0.317592 -0.0128032 1.80487 -0.0375557 -0.346852 0.589371 0.38224 0.350785 -0.391771 0.0581611 0.180784 0.29139 -0.961419 -1.81751 -0.382756 0.0266467 -1.00664 0.104741 0.177531 -0.0738108 -0.419662 0.182394 0.203392\n-5.42282 -5.10647 19.2548 -0.316683 -0.0122736 1.80438 -0.0368298 -0.345748 0.588357 0.382064 0.345742 -0.384369 0.0554844 0.176837 0.29004 -0.956386 -1.81593 -0.374249 0.0256232 -0.998155 0.103907 0.179272 -0.0739439 -0.415789 0.182952 0.202247\n-5.42362 -5.1085 19.2562 -0.316169 -0.011894 1.80372 -0.035421 -0.344373 0.587204 0.382206 0.342961 -0.380483 0.0548385 0.176328 0.290478 -0.952513 -1.81971 -0.371539 0.0244679 -0.992918 0.102212 0.181826 -0.0738977 -0.412513 0.184043 0.202288\n-5.42577 -5.10875 19.2579 -0.315864 -0.0114961 1.8031 -0.0349978 -0.34317 0.585083 0.383614 0.343214 -0.37921 0.0542184 0.178345 0.290705 -0.949632 -1.8246 -0.373897 0.0240085 -0.990215 0.101544 0.183225 -0.0738637 -0.409771 0.187231 0.20504\n-5.42768 -5.10914 19.258 -0.315956 -0.0108839 1.80232 -0.0345546 -0.342523 0.585343 0.382744 0.34478 -0.37904 0.0526681 0.179474 0.290007 -0.948306 -1.82653 -0.378259 0.0232389 -0.989748 0.100215 0.184551 -0.0752544 -0.407676 0.187849 0.205381\n-5.43127 -5.11159 19.2616 -0.315829 -0.0105486 1.80197 -0.0351295 -0.343334 0.586657 0.380168 0.346467 -0.379158 0.0525423 0.179479 0.289465 -0.94726 -1.82704 -0.380459 0.0223697 -0.990429 0.0995896 0.183228 -0.0758716 -0.405882 0.187789 0.204439\n-5.4347 -5.11287 19.2636 -0.315715 -0.0101663 1.80154 -0.0349446 -0.342602 0.586492 0.378844 0.347128 -0.378519 0.0522362 0.179371 0.28881 -0.94672 -1.82718 -0.381611 0.0221188 -0.991239 0.0991647 0.182218 -0.0762954 -0.404033 0.186227 0.204666\n-5.43399 -5.11421 19.2686 -0.31616 -0.0100769 1.8022 -0.0351792 -0.343404 0.587338 0.378693 0.347279 -0.378198 0.051509 0.179297 0.290709 -0.946052 -1.82652 -0.384568 0.0229838 -0.991511 0.099085 0.181168 -0.0759193 -0.402958 0.186231 0.204579\n-5.43463 -5.11581 19.2715 -0.316083 -0.00985255 1.80198 -0.0347088 -0.342425 0.586785 0.378914 0.346698 -0.376302 0.0516206 0.179247 0.289467 -0.944618 -1.82754 -0.385592 0.0233955 -0.991114 0.100013 0.180015 -0.0756296 -0.401947 0.185715 0.203836\n-5.43543 -5.11698 19.2785 -0.316258 -0.00993825 1.80294 -0.0354611 -0.343761 0.588078 0.378815 0.346821 -0.375116 0.0521054 0.179865 0.291079 -0.942014 -1.8259 -0.390699 0.024643 -0.990185 0.101274 0.179801 -0.0753855 -0.400308 0.185234 0.202812\n-5.43786 -5.11915 19.2874 -0.316491 -0.0103594 1.80399 -0.0372943 -0.345057 0.590077 0.379642 0.346947 -0.374881 0.0536306 0.180166 0.292836 -0.941902 -1.82464 -0.390171 0.0250589 -0.988337 0.101121 0.179901 -0.0755896 -0.398037 0.183137 0.200979\n-5.44092 -5.12255 19.2944 -0.316142 -0.0104004 1.80372 -0.0369167 -0.345103 0.590613 0.37993 0.34691 -0.372235 0.0532154 0.179824 0.2926 -0.940094 -1.82409 -0.390591 0.0245311 -0.986424 0.100969 0.180013 -0.0743014 -0.391284 0.168071 0.211389\n-5.43826 -5.12222 19.2984 -0.316475 -0.0102696 1.80373 -0.037033 -0.345226 0.591611 0.37893 0.346921 -0.370951 0.0540115 0.180101 0.293291 -0.93899 -1.82293 -0.392184 0.0240229 -0.986385 0.10445 0.178046 -0.0773368 -0.385256 0.166986 0.213524\n-5.43843 -5.12283 19.3062 -0.316281 -0.0105871 1.80347 -0.0381787 -0.346343 0.5943 0.379027 0.347582 -0.367883 0.0555279 0.186464 0.293292 -0.936389 -1.8222 -0.394935 0.0233314 -0.985645 0.106058 0.177553 -0.0776163 -0.383432 0.16678 0.213832\n-5.44329 -5.1247 19.3095 -0.315396 -0.0104589 1.80366 -0.0380543 -0.345479 0.592584 0.380184 0.346667 -0.363447 0.0558758 0.187412 0.293606 -0.932068 -1.82238 -0.396435 0.0232547 -0.982741 0.104316 0.180739 -0.0780253 -0.380269 0.166103 0.215878\n-5.44083 -5.12488 19.3169 -0.315118 -0.0109416 1.80412 -0.0391591 -0.346162 0.594913 0.379795 0.34494 -0.358392 0.0572489 0.191025 0.292846 -0.926624 -1.82105 -0.400253 0.023228 -0.979658 0.103068 0.182587 -0.0788036 -0.376375 0.164711 0.217911\n-5.44055 -5.12755 19.3205 -0.314467 -0.0108412 1.80445 -0.0387781 -0.346439 0.595981 0.378842 0.342571 -0.352496 0.054569 0.194391 0.290947 -0.921545 -1.8204 -0.399674 0.0246554 -0.974289 0.104019 0.182466 -0.0785206 -0.369457 0.160522 0.21832\n-5.44212 -5.12987 19.3266 -0.313767 -0.011168 1.80591 -0.0407122 -0.348606 0.597932 0.379015 0.339937 -0.346789 0.0557376 0.19626 0.291555 -0.915895 -1.81934 -0.395496 0.0252591 -0.968358 0.102706 0.180848 -0.0784095 -0.364143 0.158 0.22081\n-5.44259 -5.13163 19.3305 -0.31287 -0.0110885 1.80799 -0.0406588 -0.350435 0.599634 0.378872 0.337197 -0.3408 0.0579395 0.19807 0.291838 -0.907553 -1.8137 -0.401329 0.0270966 -0.961609 0.102778 0.184016 -0.0792205 -0.35824 0.159101 0.217059\n-5.43752 -5.13348 19.3381 -0.312696 -0.0118634 1.81075 -0.0427462 -0.352776 0.600975 0.38051 0.33255 -0.335111 0.0566817 0.194123 0.292719 -0.897873 -1.80696 -0.403613 0.0249296 -0.952792 0.103011 0.180534 -0.0755435 -0.356703 0.168685 0.216727\n-5.42709 -5.13475 19.3395 -0.31265 -0.0116104 1.81305 -0.0424305 -0.353207 0.600139 0.380082 0.328671 -0.327707 0.0575693 0.194035 0.291828 -0.888146 -1.79162 -0.408614 0.02693 -0.941886 0.0958642 0.186826 -0.0738769 -0.349326 0.169822 0.215312\n-5.41088 -5.13264 19.3393 -0.313217 -0.0112084 1.81452 -0.0411563 -0.351558 0.597923 0.38036 0.321942 -0.320952 0.0569318 0.194946 0.290145 -0.876306 -1.77815 -0.411073 0.0268167 -0.933716 0.0993762 0.180292 -0.0745345 -0.3344 0.160848 0.206876\n-5.39856 -5.13136 19.3331 -0.31297 -0.010339 1.81612 -0.0405929 -0.350391 0.594865 0.380179 0.317211 -0.311243 0.058094 0.191595 0.28788 -0.863944 -1.7618 -0.406724 0.0277611 -0.924484 0.0981467 0.190513 -0.075477 -0.324304 0.162272 0.206251\n-5.3941 -5.1354 19.3359 -0.311792 -0.010552 1.81735 -0.0396366 -0.349825 0.594981 0.379242 0.311192 -0.301137 0.0631215 0.185773 0.285656 -0.84785 -1.75086 -0.401645 0.0255347 -0.910846 0.0971404 0.187728 -0.0720557 -0.317218 0.163688 0.205256\n-5.3927 -5.14065 19.3309 -0.310509 -0.00987659 1.81764 -0.0378893 -0.348083 0.592065 0.379003 0.304845 -0.291075 0.0656859 0.178598 0.283789 -0.834871 -1.73755 -0.397082 0.0238089 -0.896344 0.0947583 0.184149 -0.0691979 -0.31007 0.160578 0.209524\n-5.39094 -5.14438 19.3311 -0.309565 -0.00930063 1.819 -0.0369587 -0.348384 0.591448 0.379071 0.298052 -0.281122 0.0626987 0.173657 0.282856 -0.823838 -1.72253 -0.400838 0.0235273 -0.883275 0.0948715 0.183625 -0.0613353 -0.303913 0.160584 0.207645\n-5.38876 -5.14828 19.3307 -0.307646 -0.0091148 1.8207 -0.0367586 -0.34794 0.591051 0.37863 0.290582 -0.267848 0.0588562 0.17319 0.28262 -0.810562 -1.70601 -0.404942 0.022855 -0.86882 0.0926255 0.18408 -0.0598106 -0.294305 0.158895 0.20576\n-5.39024 -5.15229 19.3307 -0.305551 -0.00888048 1.82098 -0.035393 -0.346146 0.590772 0.377549 0.284396 -0.257431 0.0566261 0.17565 0.279828 -0.79523 -1.69896 -0.40532 0.0195965 -0.856057 0.0932803 0.179731 -0.0584307 -0.287651 0.157531 0.203058\n-5.38914 -5.15416 19.3242 -0.303701 -0.00820035 1.82158 -0.0339734 -0.343561 0.58905 0.376979 0.27821 -0.24689 0.0550418 0.176412 0.280382 -0.784193 -1.68997 -0.397599 0.0172669 -0.846024 0.0979033 0.176645 -0.0592215 -0.28498 0.169786 0.201438\n-5.38988 -5.1567 19.322 -0.302553 -0.00771218 1.82146 -0.0327648 -0.342001 0.588087 0.376502 0.273357 -0.237757 0.0544292 0.176347 0.278342 -0.773014 -1.68396 -0.39887 0.0164186 -0.838191 0.100806 0.177113 -0.0564957 -0.276443 0.163368 0.20073\n-5.38749 -5.1596 19.3188 -0.30206 -0.00712619 1.82148 -0.0308891 -0.341082 0.587209 0.376342 0.27035 -0.23 0.0536814 0.174989 0.277431 -0.764491 -1.68456 -0.389593 0.0161137 -0.830519 0.101593 0.175773 -0.0541655 -0.27179 0.161223 0.201924\n-5.38628 -5.16092 19.3163 -0.301635 -0.0066628 1.82183 -0.0321104 -0.340312 0.586437 0.372991 0.267821 -0.223321 0.0529645 0.176916 0.276996 -0.759825 -1.67948 -0.387372 0.0141264 -0.822522 0.106849 0.164827 -0.0525185 -0.268384 0.161144 0.204198\n-5.38576 -5.16247 19.3172 -0.3011 -0.00658303 1.82269 -0.0314037 -0.339898 0.586126 0.375674 0.265284 -0.215109 0.0493256 0.179062 0.277392 -0.754469 -1.66861 -0.392674 0.0141985 -0.817847 0.104717 0.170879 -0.0521201 -0.263897 0.161993 0.205071\n-5.38553 -5.16596 19.3137 -0.300752 -0.00626761 1.82243 -0.0325513 -0.339285 0.584022 0.375845 0.263683 -0.206903 0.0448666 0.180478 0.274503 -0.751143 -1.65815 -0.390063 0.0124217 -0.812669 0.104113 0.171713 -0.0510806 -0.261758 0.163759 0.20551\n-5.38278 -5.1671 19.3158 -0.300639 -0.0064091 1.82343 -0.0311653 -0.338946 0.583942 0.376465 0.26224 -0.201416 0.0441485 0.17861 0.274006 -0.747346 -1.65014 -0.378602 0.0111731 -0.806055 0.102645 0.174082 -0.0512529 -0.257323 0.16401 0.206275\n-5.38115 -5.16764 19.3177 -0.300272 -0.00667613 1.82307 -0.0305764 -0.337364 0.583734 0.37598 0.259508 -0.195463 0.045486 0.180482 0.271859 -0.741451 -1.64239 -0.373303 0.0102233 -0.80012 0.101858 0.174353 -0.0512678 -0.253654 0.164347 0.206277\n-5.37793 -5.16895 19.316 -0.300144 -0.00649193 1.82179 -0.0289851 -0.334894 0.582048 0.37464 0.257148 -0.188802 0.0484773 0.179591 0.269592 -0.736661 -1.62903 -0.370354 0.00775745 -0.79038 0.10245 0.164244 -0.0506851 -0.251241 0.165239 0.205462\n-5.37457 -5.17165 19.3149 -0.299365 -0.00669891 1.81975 -0.0267912 -0.330477 0.578978 0.374679 0.254508 -0.180772 0.0462559 0.18393 0.265437 -0.730874 -1.61342 -0.369148 0.00357618 -0.78352 0.107214 0.153973 -0.0510686 -0.248415 0.168387 0.203301\n-5.37272 -5.17471 19.318 -0.298308 -0.00730184 1.81991 -0.0261626 -0.328857 0.576562 0.375565 0.25068 -0.172163 0.0450111 0.182161 0.263482 -0.725937 -1.59829 -0.366739 0.000796373 -0.774811 0.109045 0.146902 -0.050397 -0.253363 0.1917 0.186922\n-5.36822 -5.17569 19.3166 -0.29832 -0.0070268 1.81984 -0.0231588 -0.328138 0.573725 0.376427 0.248321 -0.166181 0.0453071 0.183477 0.261648 -0.715817 -1.57108 -0.377002 0.000234235 -0.766324 0.110425 0.147089 -0.0479905 -0.252859 0.202475 0.173998\n-5.36399 -5.17564 19.3122 -0.297404 -0.00646273 1.81904 -0.0216848 -0.324952 0.571221 0.374611 0.244724 -0.157264 0.0474152 0.182241 0.258563 -0.702876 -1.54717 -0.37602 -0.000987526 -0.757006 0.112596 0.144557 -0.0447833 -0.24872 0.206568 0.169443\n-5.36104 -5.17655 19.3068 -0.296032 -0.00590084 1.81708 -0.0193896 -0.319188 0.566918 0.374536 0.239933 -0.146671 0.0479984 0.179571 0.256757 -0.695092 -1.5139 -0.368317 -0.00379874 -0.745938 0.115153 0.140476 -0.0409265 -0.243754 0.20342 0.17306\n-5.35943 -5.17525 19.3019 -0.294678 -0.00553608 1.81688 -0.0171154 -0.316154 0.564129 0.373139 0.235518 -0.136821 0.0492837 0.178118 0.251884 -0.686892 -1.46491 -0.364174 -0.00658941 -0.732261 0.116948 0.133684 -0.0385062 -0.234858 0.194613 0.183194\n-5.35436 -5.17696 19.297 -0.293126 -0.00551978 1.81538 -0.0135234 -0.309787 0.558332 0.373198 0.229406 -0.126323 0.0493778 0.179344 0.246437 -0.677481 -1.42211 -0.347602 -0.0100844 -0.718155 0.11277 0.134179 -0.0369108 -0.226037 0.184521 0.190903\n-5.34928 -5.17718 19.2859 -0.291338 -0.00475847 1.81247 -0.00869512 -0.300818 0.548819 0.369054 0.22381 -0.113524 0.0501824 0.173564 0.237187 -0.663993 -1.37416 -0.334188 -0.0134922 -0.700795 0.111172 0.12617 -0.0333623 -0.217702 0.174226 0.200503\n-5.35046 -5.18012 19.2765 -0.288317 -0.00444586 1.80841 -0.00313697 -0.291494 0.541016 0.369865 0.217901 -0.0983412 0.0497419 0.173753 0.231858 -0.652244 -1.30612 -0.334695 -0.0195423 -0.68446 0.113869 0.119599 -0.0313587 -0.209007 0.164093 0.208135\n-5.34908 -5.18048 19.2757 -0.285376 -0.00479216 1.80653 0.000837769 -0.284742 0.534873 0.367516 0.210801 -0.0825464 0.0483108 0.174613 0.22536 -0.645894 -1.22511 -0.332298 -0.0249268 -0.666806 0.116327 0.113311 -0.0252919 -0.205747 0.15668 0.23126\n-5.35502 -5.18374 19.2807 -0.281876 -0.00527018 1.80547 0.00446013 -0.282407 0.532423 0.372393 0.204045 -0.0680017 0.0487643 0.174402 0.220935 -0.635813 -1.14681 -0.310669 -0.0292736 -0.646132 0.117594 0.106409 -0.0219837 -0.200751 0.164289 0.224511\n-5.36311 -5.17973 19.2718 -0.278364 -0.00408367 1.80597 0.00679325 -0.28071 0.528514 0.374394 0.202495 -0.0539178 0.0451367 0.174963 0.217668 -0.630937 -1.06213 -0.278723 -0.03047 -0.62108 0.103574 0.116223 -0.0157903 -0.189915 0.17216 0.205851\n-5.34953 -5.17688 19.2673 -0.276577 -0.00385497 1.80556 0.0106 -0.274988 0.521515 0.376062 0.197322 -0.0422306 0.0463137 0.171718 0.212151 -0.62709 -0.970267 -0.236295 -0.0313748 -0.601812 0.105723 0.115768 -0.0122219 -0.180965 0.180141 0.180956\n-5.35086 -5.17541 19.2709 -0.272532 -0.00471094 1.8067 0.0116657 -0.272232 0.519019 0.380228 0.189998 -0.0320357 0.0506809 0.177915 0.205712 -0.623161 -0.870464 -0.203035 -0.0360949 -0.579804 0.1102 0.11238 -0.00958995 -0.171542 0.183596 0.171177\n-5.36023 -5.17647 19.2717 -0.267844 -0.00537094 1.80611 0.0151287 -0.268914 0.517145 0.384921 0.184511 -0.0226507 0.0561043 0.180463 0.196403 -0.618217 -0.773138 -0.164583 -0.0398522 -0.557 0.111634 0.111791 -0.00525425 -0.16675 0.181451 0.181632\n-5.36793 -5.17312 19.2642 -0.263079 -0.00530162 1.80284 0.0181069 -0.26121 0.510627 0.384926 0.18328 -0.00834761 0.0504902 0.178093 0.186043 -0.610212 -0.686821 -0.12629 -0.0445521 -0.533453 0.112627 0.111624 -0.00114081 -0.161894 0.180866 0.186562\n-5.38453 -5.17219 19.2597 -0.257785 -0.00544903 1.79904 0.0197702 -0.25473 0.505318 0.386703 0.180834 0.00357374 0.0477211 0.179978 0.17538 -0.600462 -0.609626 -0.0973215 -0.0500518 -0.512309 0.111909 0.115376 0.0024556 -0.157614 0.181778 0.187576\n-5.39193 -5.168 19.2631 -0.253996 -0.0066174 1.79618 0.0252318 -0.248339 0.503466 0.387404 0.177387 0.012831 0.0457183 0.184942 0.164396 -0.595435 -0.544969 -0.062138 -0.0551064 -0.494415 0.114393 0.120842 0.00356546 -0.153446 0.180811 0.18828\n-5.40444 -5.1652 19.2583 -0.249297 -0.00683837 1.79367 0.0248285 -0.243809 0.500531 0.38771 0.174269 0.0211324 0.0499322 0.187518 0.157775 -0.58659 -0.505475 -0.0233485 -0.0606426 -0.476592 0.122393 0.116332 0.00410483 -0.147615 0.180822 0.188637\n-5.41233 -5.16192 19.2644 -0.246672 -0.00772638 1.79308 0.0261579 -0.242624 0.499679 0.394192 0.170045 0.0304486 0.0449178 0.192498 0.152247 -0.578518 -0.482218 0.00973459 -0.0626016 -0.462302 0.128648 0.115085 0.00363555 -0.142827 0.179843 0.187353\n-5.41598 -5.15624 19.2636 -0.244437 -0.00807666 1.79168 0.0271023 -0.238821 0.497563 0.396253 0.165153 0.0381658 0.0441944 0.198598 0.148115 -0.572613 -0.461416 0.0307457 -0.0662136 -0.449886 0.131902 0.120436 0.00341902 -0.13926 0.181395 0.187238\n-5.42272 -5.15162 19.2595 -0.242547 -0.00806349 1.79061 0.0299115 -0.235133 0.497221 0.391561 0.161088 0.0434676 0.0455992 0.202276 0.144202 -0.570807 -0.442173 0.0462716 -0.0696566 -0.436768 0.133146 0.118697 0.00319402 -0.136436 0.183279 0.187512\n-5.42566 -5.15282 19.254 -0.241159 -0.0076865 1.78866 0.0314907 -0.231499 0.494873 0.389484 0.156587 0.046042 0.0570616 0.195016 0.142595 -0.569898 -0.431182 0.0574054 -0.0718887 -0.427382 0.134643 0.119455 0.00357835 -0.134363 0.18377 0.187773\n-5.43888 -5.15117 19.2558 -0.239192 -0.00795685 1.78797 0.0312106 -0.231165 0.495505 0.391476 0.153137 0.0524573 0.0540941 0.197774 0.14184 -0.568789 -0.417848 0.0606414 -0.0748925 -0.418244 0.134896 0.122354 0.00395989 -0.13226 0.185116 0.187874\n-5.45316 -5.15188 19.2585 -0.236985 -0.00823776 1.7871 0.0318951 -0.230873 0.496686 0.391355 0.150775 0.0571367 0.0537148 0.199161 0.140959 -0.567883 -0.406966 0.0601455 -0.0772205 -0.409645 0.133681 0.121063 0.00425345 -0.129822 0.185157 0.189027\n-5.45704 -5.15031 19.2615 -0.235938 -0.00867298 1.78622 0.0328806 -0.229331 0.497558 0.389179 0.149227 0.0597207 0.0545767 0.199794 0.13981 -0.568104 -0.399345 0.0622588 -0.0778492 -0.40557 0.133634 0.121979 0.00439166 -0.128103 0.18442 0.189796\n-5.46433 -5.14864 19.2653 -0.234465 -0.00910296 1.786 0.0325481 -0.228438 0.497253 0.389027 0.148201 0.0619475 0.0556172 0.201958 0.139074 -0.566986 -0.392522 0.0598011 -0.0776333 -0.401606 0.134833 0.1234 0.00426773 -0.126023 0.18508 0.190751\n-5.47032 -5.14694 19.2676 -0.233252 -0.00931668 1.78662 0.0334023 -0.228985 0.497403 0.390413 0.147782 0.0675122 0.0492941 0.206778 0.139639 -0.567116 -0.387059 0.0621484 -0.0765815 -0.397473 0.136379 0.124667 0.00455218 -0.123621 0.185627 0.191247\n-5.47666 -5.14535 19.2703 -0.231651 -0.00976782 1.78629 0.031 -0.228393 0.496641 0.388892 0.147032 0.070422 0.0491462 0.209268 0.139238 -0.566273 -0.381733 0.0676354 -0.0766746 -0.393933 0.138373 0.127649 0.00490506 -0.122436 0.187728 0.191915\n-5.47958 -5.14423 19.2738 -0.230006 -0.0104638 1.78599 0.0313902 -0.226974 0.496678 0.387684 0.146465 0.0726847 0.0502307 0.209036 0.138623 -0.566127 -0.373881 0.0734148 -0.0773011 -0.389682 0.137874 0.133449 0.00448019 -0.120312 0.189021 0.191126\n-5.48731 -5.14346 19.2788 -0.227859 -0.0115265 1.78513 0.0326267 -0.224759 0.496154 0.388795 0.144475 0.0730229 0.05917 0.208981 0.136491 -0.564889 -0.364939 0.0774038 -0.0789407 -0.385022 0.138602 0.135446 0.0037306 -0.119349 0.190106 0.190673\n-5.49058 -5.14148 19.2811 -0.226268 -0.0123139 1.78522 0.0318662 -0.223413 0.496008 0.389011 0.142941 0.074191 0.0635246 0.20931 0.135548 -0.563758 -0.357174 0.0814451 -0.0812149 -0.380795 0.141365 0.138026 0.00311497 -0.117755 0.191463 0.190371\n-5.49152 -5.1389 19.2838 -0.224551 -0.0131673 1.78474 0.0324137 -0.219879 0.493963 0.389486 0.141243 0.0768358 0.064232 0.212253 0.13306 -0.561451 -0.351338 0.0902313 -0.081757 -0.376371 0.144223 0.1403 0.00231499 -0.116633 0.193949 0.189042\n-5.48744 -5.13657 19.2844 -0.22323 -0.0135495 1.78389 0.0336157 -0.216511 0.491799 0.39007 0.140285 0.0807079 0.0641995 0.212162 0.130264 -0.555493 -0.348357 0.0921688 -0.0829528 -0.374354 0.152856 0.138443 0.00275565 -0.115508 0.196098 0.186752\n-5.48912 -5.13456 19.2851 -0.221668 -0.0140904 1.7835 0.033284 -0.213915 0.490105 0.390088 0.13887 0.082634 0.0657785 0.21331 0.127811 -0.551319 -0.340777 0.0957955 -0.0840765 -0.370146 0.156204 0.135434 0.00272279 -0.114098 0.19724 0.185796\n-5.48841 -5.13264 19.2857 -0.220712 -0.014079 1.78369 0.0333515 -0.213192 0.490235 0.389557 0.138885 0.0834625 0.0661642 0.215289 0.126331 -0.546444 -0.329729 0.0896664 -0.083777 -0.365893 0.158692 0.132807 0.00375714 -0.113255 0.198947 0.184976\n-5.48741 -5.1298 19.2847 -0.219415 -0.0143117 1.78343 0.0335631 -0.210919 0.488931 0.390262 0.137753 0.084977 0.0657726 0.217336 0.124303 -0.544758 -0.315363 0.0955788 -0.0846353 -0.362269 0.162033 0.132276 0.00355609 -0.11194 0.200485 0.183554\n-5.49031 -5.12728 19.2856 -0.217535 -0.0145673 1.784 0.0334317 -0.209458 0.488501 0.390299 0.136094 0.0869031 0.0651937 0.219129 0.121293 -0.542833 -0.304376 0.105013 -0.0855575 -0.356914 0.165682 0.129341 0.00329053 -0.108321 0.200429 0.181966\n-5.49329 -5.12292 19.2844 -0.215889 -0.0146704 1.78327 0.0335055 -0.206195 0.486855 0.391725 0.13548 0.0881665 0.0619124 0.224109 0.120939 -0.540737 -0.286934 0.104556 -0.0870591 -0.35315 0.170206 0.126383 0.00302765 -0.107584 0.202496 0.181229\n-5.49449 -5.11916 19.2844 -0.214283 -0.0150146 1.78319 0.03333 -0.203612 0.485363 0.392089 0.132825 0.0900649 0.059546 0.226203 0.117518 -0.540348 -0.261501 0.102244 -0.0891764 -0.349554 0.173799 0.125943 0.00208467 -0.106569 0.204497 0.18097\n-5.49959 -5.11697 19.2842 -0.211865 -0.0150377 1.78291 0.0342665 -0.201398 0.484982 0.392807 0.130294 0.0929647 0.0593946 0.224196 0.116248 -0.538283 -0.246391 0.110945 -0.0911479 -0.344123 0.17594 0.126235 0.00182794 -0.103556 0.203995 0.181066\n-5.49861 -5.11421 19.2827 -0.21068 -0.0147317 1.78266 0.0349524 -0.199177 0.482584 0.393304 0.127324 0.0956989 0.0576752 0.222427 0.114558 -0.53372 -0.239366 0.116222 -0.0921148 -0.340136 0.177273 0.128098 0.00200734 -0.102587 0.203959 0.182007\n-5.50244 -5.11292 19.2823 -0.208628 -0.0143128 1.78223 0.0363227 -0.197922 0.482613 0.393611 0.12463 0.0974678 0.054731 0.22562 0.112117 -0.524755 -0.228992 0.117478 -0.0930551 -0.335422 0.178351 0.131405 0.00261564 -0.100671 0.204503 0.182117\n-5.50492 -5.10996 19.2823 -0.206638 -0.0141112 1.78093 0.037338 -0.194035 0.480078 0.395261 0.12299 0.0974858 0.0552929 0.230028 0.109058 -0.520756 -0.213841 0.122205 -0.094567 -0.330281 0.17903 0.134628 0.00274428 -0.0999153 0.20501 0.181335\n-5.50393 -5.10776 19.2837 -0.204708 -0.0143314 1.77921 0.0392612 -0.189342 0.477874 0.395164 0.121293 0.0981608 0.0534019 0.23861 0.104744 -0.514638 -0.199247 0.129238 -0.0971348 -0.324326 0.179447 0.136342 0.00200881 -0.0999923 0.207017 0.181338\n-5.50252 -5.10405 19.2832 -0.203027 -0.0144939 1.77697 0.0405728 -0.184298 0.475156 0.39574 0.119058 0.0977487 0.0572879 0.24025 0.0998099 -0.508553 -0.188473 0.141548 -0.099326 -0.319407 0.182997 0.135464 0.001595 -0.100553 0.208562 0.182117\n-5.50645 -5.10174 19.286 -0.200601 -0.0151925 1.77393 0.041068 -0.178527 0.472029 0.395319 0.114362 0.100725 0.056266 0.253336 0.0941388 -0.499635 -0.178085 0.15558 -0.102857 -0.312519 0.187407 0.134071 0.00033441 -0.0998819 0.207856 0.183758\n-5.50913 -5.09904 19.284 -0.198526 -0.015116 1.77264 0.0415755 -0.172969 0.464929 0.398228 0.111657 0.103981 0.0558797 0.258398 0.0898384 -0.491527 -0.170493 0.175449 -0.10531 -0.304932 0.190708 0.134964 0.000163134 -0.0978717 0.208675 0.183361\n-5.50193 -5.09754 19.2844 -0.197628 -0.0149326 1.77173 0.0429033 -0.16966 0.461874 0.399583 0.109612 0.105578 0.0577287 0.257647 0.0857647 -0.480986 -0.160338 0.18738 -0.106679 -0.296847 0.192175 0.1345 3.75531e-05 -0.0958496 0.207377 0.183782\n-5.48576 -5.09806 19.2782 -0.19672 -0.0140892 1.76635 0.0493604 -0.158427 0.453231 0.398238 0.106626 0.116399 0.0585866 0.234017 0.0807708 -0.469762 -0.15004 0.197567 -0.109059 -0.286789 0.199037 0.122911 0.00195125 -0.0988216 0.209156 0.184205\n-5.48064 -5.09677 19.275 -0.195493 -0.013542 1.76446 0.0510311 -0.1544 0.448686 0.400282 0.103357 0.120014 0.0639943 0.221273 0.07737 -0.459203 -0.142131 0.208665 -0.109524 -0.279264 0.204869 0.122399 0.00261746 -0.0984078 0.210244 0.183966\n-5.47667 -5.09587 19.2745 -0.194539 -0.0133454 1.76335 0.0514755 -0.152003 0.446811 0.400843 0.100643 0.121935 0.0672996 0.215374 0.0718148 -0.449321 -0.130202 0.215648 -0.110062 -0.271206 0.205402 0.126547 0.00314359 -0.0974035 0.210832 0.183824\n-5.4782 -5.09309 19.2778 -0.19311 -0.0135419 1.76267 0.0511371 -0.15054 0.446345 0.402748 0.0996453 0.120978 0.0667938 0.222791 0.0692269 -0.440787 -0.11826 0.221507 -0.111225 -0.262772 0.20764 0.128285 0.00327735 -0.0959582 0.212095 0.184308\n-5.478 -5.09169 19.2814 -0.192543 -0.0137303 1.76216 0.051156 -0.150168 0.447792 0.401896 0.0950375 0.121408 0.0656628 0.236664 0.0633302 -0.431552 -0.106183 0.214179 -0.111338 -0.258214 0.215014 0.129535 0.00354808 -0.095517 0.212388 0.184927\n-5.47657 -5.08769 19.2857 -0.191348 -0.0140404 1.76143 0.0510615 -0.148619 0.447413 0.403311 0.0909012 0.125846 0.0605076 0.244905 0.0598358 -0.429747 -0.0909647 0.224071 -0.112076 -0.250726 0.215965 0.133989 0.00351952 -0.0934725 0.212602 0.185169\n-5.4757 -5.08497 19.2882 -0.190719 -0.0141229 1.76085 0.0510365 -0.148129 0.44751 0.403196 0.0879664 0.127893 0.0580553 0.249604 0.0569085 -0.425404 -0.0799734 0.224659 -0.111989 -0.243475 0.214569 0.137843 0.0039849 -0.093263 0.213574 0.185833\n-5.47327 -5.08199 19.293 -0.190708 -0.0138949 1.76203 0.0498322 -0.15033 0.448393 0.404152 0.0865909 0.125064 0.0615425 0.250673 0.0565717 -0.420527 -0.073485 0.22188 -0.110402 -0.236981 0.211511 0.139088 0.0051622 -0.0913773 0.213074 0.18503\n-5.47503 -5.08129 19.2967 -0.189991 -0.0138673 1.76273 0.0491321 -0.15258 0.450757 0.404682 0.0856987 0.124559 0.0629753 0.24983 0.0555042 -0.414245 -0.0709674 0.225637 -0.109901 -0.231055 0.211099 0.140187 0.00527536 -0.0900213 0.212252 0.186234\n-5.47321 -5.08027 19.2973 -0.189455 -0.0135126 1.76399 0.0489015 -0.153725 0.45008 0.404394 0.0850904 0.12567 0.0646958 0.238464 0.0550716 -0.407715 -0.0697333 0.225356 -0.109359 -0.226329 0.212269 0.145028 0.00629789 -0.0883227 0.212174 0.186769\n-5.47639 -5.07879 19.2986 -0.188172 -0.0132504 1.76479 0.0490261 -0.15477 0.45057 0.404493 0.083672 0.126919 0.0675327 0.229984 0.0545602 -0.401801 -0.0663264 0.22364 -0.109345 -0.221469 0.213988 0.149419 0.00652596 -0.0863464 0.211656 0.188039\n-5.47958 -5.07527 19.3035 -0.18687 -0.013791 1.76569 0.0478431 -0.155274 0.451277 0.406352 0.0826815 0.12576 0.0655252 0.241959 0.0529195 -0.395724 -0.0652237 0.225824 -0.110115 -0.217685 0.21449 0.153036 0.00600262 -0.0845038 0.210446 0.188171\n-5.47615 -5.07231 19.3071 -0.186658 -0.0140645 1.766 0.0479597 -0.154662 0.450042 0.407151 0.0820735 0.125308 0.0640203 0.248847 0.0517579 -0.391656 -0.0662928 0.228559 -0.11 -0.215872 0.215687 0.153941 0.00571993 -0.0853804 0.210721 0.189071\n-5.47323 -5.06812 19.3103 -0.186278 -0.0143315 1.76745 0.0468086 -0.155515 0.450339 0.407267 0.0810914 0.124534 0.0638624 0.252765 0.0512558 -0.388302 -0.0671524 0.231977 -0.109938 -0.213258 0.217221 0.154467 0.00512434 -0.0844498 0.211377 0.188759\n-5.47385 -5.06562 19.3138 -0.185479 -0.0144628 1.76819 0.0468884 -0.155466 0.450252 0.407851 0.0803825 0.124862 0.0636919 0.254842 0.0505581 -0.384528 -0.0641005 0.235107 -0.109306 -0.21128 0.219632 0.154995 0.00572865 -0.0844871 0.211625 0.189018\n-5.47268 -5.0619 19.3159 -0.185059 -0.0145998 1.76902 0.046578 -0.155296 0.450561 0.407136 0.079996 0.124322 0.0639275 0.256829 0.0499555 -0.381437 -0.0642084 0.242587 -0.109606 -0.209418 0.222456 0.154654 0.00570037 -0.0855184 0.213693 0.187923\n-5.47248 -5.05899 19.318 -0.184501 -0.0147926 1.76996 0.0465162 -0.154906 0.450258 0.407605 0.0791299 0.124311 0.0625934 0.259882 0.0489184 -0.377093 -0.063182 0.243486 -0.109929 -0.2074 0.225966 0.15345 0.00512517 -0.0871547 0.217674 0.188425\n-5.46687 -5.05711 19.3192 -0.184491 -0.014748 1.77059 0.0468927 -0.153584 0.448423 0.407403 0.0780823 0.125251 0.0660635 0.250483 0.0474831 -0.372343 -0.0584434 0.242501 -0.109605 -0.205357 0.229036 0.15283 0.00559788 -0.0863458 0.21785 0.187119\n-5.46551 -5.05578 19.3199 -0.184082 -0.0147569 1.77042 0.0475683 -0.151201 0.447041 0.406938 0.0777592 0.126329 0.0671079 0.247702 0.046679 -0.365987 -0.0568137 0.242994 -0.109464 -0.20366 0.234032 0.149942 0.00553003 -0.086448 0.218256 0.187318\n-5.46523 -5.0536 19.3244 -0.183733 -0.0153604 1.77059 0.0469947 -0.149933 0.447304 0.406737 0.0769951 0.124983 0.0633895 0.261118 0.0441398 -0.359224 -0.0565326 0.245552 -0.110385 -0.199805 0.236062 0.150901 0.0046219 -0.0865465 0.219154 0.18666\n-5.46077 -5.04975 19.3284 -0.183682 -0.0156569 1.77025 0.0470305 -0.147067 0.446311 0.408208 0.0759362 0.125721 0.0612047 0.267158 0.0425772 -0.351914 -0.0524854 0.24703 -0.111137 -0.196005 0.237899 0.153611 0.0041767 -0.0871276 0.220378 0.187075\n-5.45601 -5.04671 19.3324 -0.183505 -0.016045 1.76973 0.0469354 -0.143847 0.445489 0.408106 0.0731918 0.127472 0.0602575 0.270241 0.0410924 -0.34397 -0.0493856 0.252253 -0.111945 -0.190639 0.23756 0.153766 0.00337332 -0.0866798 0.220317 0.186272\n-5.45027 -5.04702 19.3323 -0.182524 -0.0162192 1.76634 0.0502512 -0.135599 0.44089 0.408629 0.0702797 0.134154 0.0565729 0.26884 0.0368569 -0.333343 -0.0441063 0.25886 -0.113502 -0.185188 0.244836 0.149019 0.00263678 -0.0883751 0.221669 0.186234\n-5.44687 -5.04585 19.3325 -0.182395 -0.0162624 1.76467 0.0509558 -0.131611 0.438239 0.40904 0.0681556 0.1356 0.0556527 0.266897 0.0357426 -0.323287 -0.0462882 0.272267 -0.113877 -0.181252 0.248093 0.150188 0.00260057 -0.0906402 0.223576 0.187087\n-5.44262 -5.04322 19.3335 -0.181895 -0.0161198 1.76377 0.0512476 -0.1282 0.435354 0.410786 0.0657008 0.137572 0.0551169 0.26797 0.0315975 -0.308954 -0.0398954 0.262469 -0.114981 -0.173615 0.249712 0.150938 0.00269621 -0.0906067 0.224703 0.187256\n-5.44077 -5.03989 19.3355 -0.181779 -0.0159685 1.76328 0.0511504 -0.126261 0.434149 0.411492 0.06292 0.139464 0.0563949 0.263504 0.0288194 -0.297698 -0.0299892 0.258232 -0.116333 -0.166356 0.254037 0.14795 0.00333896 -0.0908852 0.225889 0.186784\n-5.43563 -5.04088 19.3376 -0.182013 -0.0157763 1.76276 0.0515437 -0.12489 0.432678 0.412453 0.0605288 0.137661 0.0581443 0.265103 0.0286016 -0.285902 -0.0302814 0.264482 -0.116162 -0.161033 0.257067 0.146494 0.00341904 -0.0918355 0.225859 0.187457\n-5.43531 -5.03951 19.3406 -0.18073 -0.0158487 1.7609 0.0524993 -0.120319 0.429716 0.414266 0.0569783 0.141404 0.0577661 0.264288 0.0248178 -0.271997 -0.0245912 0.264286 -0.117275 -0.148782 0.248354 0.15034 0.00347222 -0.0914505 0.225802 0.186693\n-5.43786 -5.03745 19.3328 -0.179336 -0.0153686 1.75849 0.0506574 -0.116509 0.42472 0.412245 0.0531192 0.142028 0.0617771 0.2623 0.0233204 -0.257704 -0.020206 0.263815 -0.118059 -0.140022 0.247947 0.156114 0.00353247 -0.0929677 0.228187 0.18739\n-5.43809 -5.03616 19.3305 -0.178726 -0.0146154 1.75837 0.0502391 -0.115017 0.421838 0.412087 0.0490926 0.145808 0.0537071 0.262472 0.0227378 -0.247414 -0.01725 0.267783 -0.117472 -0.133254 0.249686 0.156636 0.00450267 -0.0923406 0.228013 0.187045\n-5.43879 -5.03442 19.3347 -0.178271 -0.0146957 1.75856 0.0504623 -0.113696 0.42204 0.411983 0.0468014 0.145895 0.053416 0.263671 0.0221509 -0.236024 -0.0164825 0.26344 -0.117082 -0.128906 0.25177 0.154828 0.00469667 -0.0923293 0.228431 0.186307\n-5.43914 -5.02916 19.3406 -0.177537 -0.0150353 1.75902 0.0516179 -0.111209 0.423897 0.411946 0.0441988 0.146285 0.0554101 0.264057 0.0218642 -0.229255 -0.0104781 0.269094 -0.116915 -0.123661 0.253281 0.153173 0.00413162 -0.091005 0.226194 0.18781\n-5.43807 -5.02523 19.3438 -0.176233 -0.0152519 1.76053 0.0517823 -0.110162 0.425167 0.410509 0.0408887 0.147389 0.0558838 0.262859 0.0201517 -0.222416 -0.00227218 0.270502 -0.117055 -0.117907 0.25498 0.152676 0.00338899 -0.0866718 0.223035 0.189035\n-5.43259 -5.01992 19.3508 -0.176488 -0.0157687 1.76084 0.0535595 -0.107167 0.424954 0.411152 0.0385018 0.146557 0.0572125 0.262898 0.0196625 -0.217048 0.00442351 0.26838 -0.117788 -0.115507 0.257116 0.154515 0.00388859 -0.0885459 0.220891 0.191773\n-5.43029 -5.01603 19.3536 -0.17616 -0.0159735 1.76207 0.0539619 -0.106174 0.425376 0.410542 0.0359662 0.146126 0.059666 0.262103 0.0192304 -0.21208 0.00646021 0.267929 -0.118501 -0.112257 0.258207 0.15604 0.0037779 -0.0891043 0.219122 0.194448\n-5.43043 -5.0113 19.3557 -0.175302 -0.0161589 1.76359 0.053871 -0.105002 0.424759 0.412908 0.0336626 0.147077 0.060451 0.261747 0.0188372 -0.204217 0.0110644 0.27144 -0.119397 -0.108209 0.25971 0.157681 0.00409211 -0.088986 0.217717 0.196186\n-5.43216 -5.00992 19.3573 -0.174448 -0.016362 1.76519 0.0527538 -0.105336 0.424654 0.415007 0.0312058 0.147009 0.0627039 0.260604 0.0177436 -0.195242 0.0128493 0.268194 -0.119833 -0.104388 0.261565 0.157115 0.004482 -0.090302 0.217429 0.197389\n-5.43566 -5.00961 19.3474 -0.173171 -0.015465 1.76636 0.0486498 -0.107342 0.420772 0.41833 0.0300824 0.148773 0.064157 0.258771 0.0173749 -0.186045 0.0156834 0.267839 -0.119329 -0.10007 0.263041 0.15778 0.00578599 -0.0911789 0.219131 0.197689\n-5.43714 -5.00823 19.3477 -0.172162 -0.0157293 1.76735 0.048536 -0.105716 0.418871 0.418953 0.0274341 0.149142 0.0684136 0.257252 0.0153466 -0.177389 0.020803 0.270296 -0.119601 -0.0965008 0.264516 0.15803 0.00566243 -0.0920809 0.220726 0.196923\n-5.43567 -5.00546 19.3523 -0.171561 -0.0160335 1.76863 0.0482478 -0.105364 0.418861 0.42046 0.0256871 0.149894 0.0693393 0.257146 0.0142477 -0.168577 0.0269077 0.269427 -0.119853 -0.0925398 0.266349 0.160042 0.00615522 -0.0935365 0.223717 0.195818\n-5.43164 -5.00333 19.354 -0.171723 -0.0161311 1.76873 0.0485264 -0.104022 0.41749 0.42158 0.0252987 0.149668 0.0710216 0.256886 0.0119658 -0.157005 0.0330511 0.269923 -0.120232 -0.0878207 0.268805 0.161255 0.00693433 -0.0978018 0.227023 0.19662\n-5.42683 -5.00257 19.3541 -0.171534 -0.0160376 1.76921 0.0486408 -0.102336 0.416053 0.420636 0.0240246 0.151258 0.072408 0.251097 0.00944066 -0.14278 0.0354092 0.271177 -0.12048 -0.0830355 0.271838 0.160276 0.00725837 -0.0981628 0.229228 0.19363\n-5.42503 -5.00205 19.3552 -0.170995 -0.0160059 1.76945 0.0485016 -0.101696 0.415832 0.420369 0.0216061 0.153238 0.0735201 0.249296 0.00722664 -0.12957 0.0433362 0.269718 -0.121049 -0.0775424 0.275969 0.157105 0.00711096 -0.0989626 0.230557 0.192145\n-5.42287 -4.99987 19.3546 -0.170653 -0.0157787 1.76928 0.0481731 -0.0996784 0.414354 0.421049 0.0186984 0.154071 0.0750845 0.254882 0.00453511 -0.114232 0.0483618 0.269722 -0.121791 -0.0724341 0.28107 0.158733 0.00738367 -0.100406 0.232556 0.193135\n-5.4292 -5.00039 19.3561 -0.169354 -0.0157009 1.76872 0.0471374 -0.0988433 0.414917 0.42106 0.0135587 0.158522 0.0804708 0.25417 -0.000621403 -0.0977094 0.0560334 0.266745 -0.122901 -0.0664655 0.28534 0.15564 0.00704167 -0.101117 0.234034 0.1932\n-5.43145 -4.99725 19.3565 -0.168911 -0.0151824 1.76856 0.0464681 -0.098336 0.415139 0.420085 0.00943565 0.164854 0.0745438 0.259326 -0.00409834 -0.0829384 0.0637613 0.26594 -0.123308 -0.0609239 0.288601 0.153775 0.00750034 -0.10189 0.235503 0.19219\n-5.43501 -4.99522 19.3571 -0.167839 -0.0147704 1.76711 0.0465677 -0.0959404 0.414747 0.419509 0.00687271 0.163016 0.0868306 0.253981 -0.00819268 -0.0655037 0.0671849 0.2613 -0.12426 -0.0543635 0.290226 0.155969 0.00726265 -0.103247 0.236665 0.192229\n-5.43724 -4.99342 19.3567 -0.167508 -0.0137734 1.76785 0.0457658 -0.0977098 0.415078 0.42023 0.00220753 0.17246 0.072817 0.258568 -0.0109814 -0.0524871 0.0719617 0.257497 -0.124604 -0.0496794 0.291304 0.158259 0.00817229 -0.102296 0.236619 0.192632\n-5.43711 -4.99266 19.3561 -0.16662 -0.0132703 1.76587 0.047757 -0.093779 0.413158 0.418658 -0.000788129 0.168371 0.0921773 0.248666 -0.0149697 -0.0386866 0.0789432 0.254085 -0.125291 -0.0451174 0.291567 0.159211 0.00775844 -0.103675 0.237039 0.193393\n-5.43894 -4.98964 19.3574 -0.165973 -0.0131909 1.76504 0.0477411 -0.091832 0.412637 0.417361 -0.00282525 0.166544 0.103098 0.240974 -0.0194372 -0.0270584 0.0818538 0.251329 -0.126436 -0.0417751 0.29369 0.159517 0.00614949 -0.104345 0.236925 0.193302\n-5.43793 -4.99167 19.3538 -0.165839 -0.0116031 1.76632 0.0482852 -0.0942302 0.412688 0.416486 -0.00427532 0.173962 0.115875 0.188838 -0.0208495 -0.0163967 0.082132 0.252401 -0.125294 -0.0382534 0.295246 0.158665 0.00760223 -0.103649 0.23631 0.193002\n-5.43804 -4.99053 19.3531 -0.165007 -0.0108796 1.76696 0.0484937 -0.0937951 0.412516 0.414545 -0.00615996 0.177267 0.12417 0.165434 -0.0232762 -0.00656465 0.0834888 0.252853 -0.125085 -0.0346197 0.296664 0.158204 0.00798745 -0.104312 0.235213 0.19542\n-5.4417 -4.9893 19.3543 -0.16398 -0.0105782 1.76765 0.0479702 -0.0943893 0.413368 0.414753 -0.00832425 0.182454 0.122936 0.160165 -0.0259116 0.00279167 0.085611 0.252575 -0.125524 -0.0321925 0.298875 0.158321 0.00776751 -0.105117 0.231852 0.198177\n-5.44251 -4.98706 19.3567 -0.163285 -0.0104245 1.76835 0.0476171 -0.0944525 0.413757 0.414999 -0.00989555 0.186513 0.11962 0.162076 -0.0281503 0.0102757 0.089678 0.25051 -0.125625 -0.0301617 0.300766 0.158806 0.00807334 -0.108262 0.229409 0.202813\n-5.44045 -4.98399 19.358 -0.162502 -0.0104117 1.76948 0.0467569 -0.0937026 0.413321 0.414915 -0.0110562 0.190742 0.120947 0.155836 -0.0316076 0.0181649 0.0966455 0.252118 -0.126284 -0.0276222 0.302511 0.158987 0.00742695 -0.108913 0.227889 0.204918\n-5.44149 -4.97896 19.3614 -0.161692 -0.0109254 1.76991 0.0451818 -0.0921989 0.412509 0.416224 -0.00945441 0.188779 0.0934905 0.223611 -0.034849 0.0252039 0.0984401 0.251187 -0.127336 -0.0260786 0.305294 0.160023 0.0061866 -0.112467 0.23141 0.204939\n-5.44099 -4.97397 19.3645 -0.161216 -0.0111395 1.77106 0.0435413 -0.0924663 0.412841 0.417467 -0.0140045 0.199715 0.0739084 0.2573 -0.0386122 0.0344834 0.100174 0.255514 -0.127685 -0.0251313 0.308674 0.16184 0.00533821 -0.114671 0.23469 0.202319\n-5.44262 -4.97354 19.3665 -0.160079 -0.0110134 1.77159 0.0426886 -0.0925394 0.413719 0.418393 -0.0145969 0.20513 0.066693 0.271052 -0.0414654 0.0455933 0.101 0.253087 -0.12735 -0.0226887 0.311611 0.162673 0.00509883 -0.11711 0.239017 0.198979\n-5.44393 -4.96961 19.3676 -0.158731 -0.0109546 1.77134 0.0412831 -0.0904298 0.413285 0.419644 -0.0151064 0.208455 0.0733664 0.26818 -0.0441478 0.05583 0.105391 0.253222 -0.127508 -0.0199221 0.314602 0.16316 0.00512113 -0.119753 0.243752 0.194527\n-5.44861 -4.96746 19.3678 -0.156832 -0.0109994 1.76983 0.0414595 -0.0870077 0.41159 0.420846 -0.0209774 0.211797 0.0877115 0.260652 -0.0467137 0.0649822 0.107576 0.255943 -0.12868 -0.0162791 0.317575 0.162805 0.00430342 -0.122768 0.246349 0.195148\n-5.44994 -4.96456 19.3685 -0.155392 -0.0112963 1.76882 0.0404563 -0.0837203 0.410067 0.421815 -0.0246558 0.213627 0.099433 0.257535 -0.0491781 0.0737157 0.113226 0.256467 -0.130507 -0.0130363 0.320061 0.163074 0.00288137 -0.124219 0.247588 0.197375\n-5.45569 -4.96198 19.3728 -0.153874 -0.0113002 1.76831 0.0392906 -0.0827486 0.409357 0.42443 -0.0160611 0.217053 0.101964 0.249983 -0.0513658 0.0812496 0.117676 0.258117 -0.131629 -0.00905012 0.322224 0.163312 0.00307036 -0.124647 0.249472 0.197512\n-5.45773 -4.96068 19.3747 -0.152428 -0.0110612 1.76779 0.0388285 -0.0813155 0.408681 0.426205 -0.0153807 0.220586 0.103552 0.248819 -0.0523522 0.0880571 0.12128 0.258221 -0.132295 -0.00511045 0.324558 0.163523 0.00254843 -0.123456 0.249128 0.197899\n-5.45976 -4.95911 19.377 -0.150574 -0.0109441 1.76773 0.0376353 -0.0803701 0.408181 0.42843 -0.0151461 0.22553 0.103914 0.248375 -0.0548462 0.0952725 0.124792 0.260279 -0.132964 -0.00045907 0.32574 0.161054 0.00187187 -0.120414 0.24631 0.199739\n-5.46452 -4.95739 19.3814 -0.148466 -0.0108983 1.76747 0.0367792 -0.0785853 0.406795 0.430501 -0.0152943 0.22993 0.10485 0.24868 -0.0605743 0.10375 0.132965 0.25841 -0.134071 0.00461186 0.326723 0.160344 0.00162453 -0.1171 0.243572 0.202198\n-5.46966 -4.95553 19.3852 -0.146635 -0.0109157 1.76663 0.0363545 -0.0771563 0.406025 0.43289 -0.0156503 0.233784 0.106129 0.248847 -0.0637657 0.109069 0.137613 0.256208 -0.135132 0.00769248 0.328527 0.159881 0.00140054 -0.116942 0.242715 0.205701\n-5.4735 -4.95289 19.3903 -0.144636 -0.0109261 1.76601 0.035397 -0.0763223 0.407005 0.434963 -0.0156028 0.237966 0.106308 0.250269 -0.0660746 0.114755 0.139765 0.257198 -0.13676 0.00966235 0.332479 0.165144 0.00130461 -0.114662 0.241764 0.206273\n-5.47842 -4.95103 19.3932 -0.142514 -0.010506 1.76504 0.0353819 -0.0746283 0.405608 0.436717 -0.0146541 0.242039 0.108055 0.249636 -0.066889 0.12012 0.140568 0.260156 -0.137 0.0122602 0.330031 0.170662 0.00202413 -0.114401 0.243377 0.206203\n-5.48291 -4.94928 19.4008 -0.140545 -0.0108729 1.76362 0.0347674 -0.0726023 0.405267 0.438108 -0.0183894 0.245001 0.120721 0.239872 -0.0690174 0.124909 0.141455 0.262934 -0.137205 0.0121374 0.329494 0.173757 0.00169398 -0.116454 0.245638 0.208043\n-5.48798 -4.94856 19.4091 -0.138413 -0.0114265 1.76232 0.0340182 -0.0709275 0.405474 0.439727 -0.018557 0.245297 0.13214 0.231804 -0.0693952 0.129005 0.141717 0.26279 -0.137366 0.012088 0.328685 0.176493 0.000627506 -0.116279 0.243627 0.209343\n-5.49102 -4.94646 19.4156 -0.136646 -0.0119721 1.76106 0.0335057 -0.069098 0.405652 0.440756 -0.0186503 0.245435 0.141152 0.226234 -0.0730775 0.13135 0.146417 0.263889 -0.137175 0.01014 0.334366 0.17524 0.000299436 -0.118299 0.246238 0.207461\n-5.49591 -4.9443 19.4238 -0.134919 -0.0124436 1.7596 0.0320319 -0.0671491 0.402972 0.442416 -0.0180695 0.245978 0.148109 0.220409 -0.0744531 0.133028 0.149593 0.264773 -0.13576 0.00862118 0.33389 0.175854 0.000519473 -0.120222 0.248477 0.205356\n-5.49626 -4.94554 19.4311 -0.132528 -0.0130264 1.75857 0.0333907 -0.063668 0.400509 0.444302 -0.019053 0.249684 0.149625 0.22012 -0.0768083 0.138999 0.146554 0.266338 -0.134416 0.00920463 0.33047 0.175611 -0.0010647 -0.119032 0.248969 0.202228\n-5.49916 -4.94331 19.442 -0.131334 -0.0129374 1.75876 0.0324075 -0.067331 0.404736 0.446199 -0.0170829 0.25489 0.135399 0.231958 -0.0761106 0.13919 0.148521 0.267207 -0.131398 0.00680313 0.33117 0.180883 0.000455367 -0.119731 0.24958 0.203419\n-5.49903 -4.94247 19.4482 -0.129804 -0.0130129 1.75871 0.0318341 -0.0674038 0.404586 0.448015 -0.0168977 0.258402 0.130293 0.238566 -0.0763384 0.139993 0.149254 0.267421 -0.130393 0.00737406 0.330167 0.18551 0.000334213 -0.118717 0.249647 0.204382\n-5.50011 -4.94209 19.4489 -0.128492 -0.0125839 1.75866 0.0320425 -0.0675109 0.406508 0.444103 -0.0162699 0.260053 0.129067 0.240913 -0.0758683 0.141227 0.148421 0.270007 -0.129338 0.00914496 0.328997 0.188257 0.00125623 -0.118104 0.250529 0.203939\n-5.50166 -4.94079 19.4562 -0.12704 -0.01305 1.75767 0.0327678 -0.064344 0.403918 0.444761 -0.0163198 0.258465 0.1373 0.238207 -0.0760269 0.141528 0.150094 0.271494 -0.129493 0.0108437 0.328919 0.189971 0.00093844 -0.118499 0.251823 0.204083\n-5.50094 -4.94021 19.4592 -0.126072 -0.0131417 1.75691 0.0321881 -0.0631187 0.402201 0.44618 -0.0160995 0.257186 0.144023 0.234748 -0.0764132 0.142217 0.150499 0.273081 -0.129655 0.0122917 0.329548 0.190529 0.000783005 -0.118122 0.251414 0.204418\n-5.50112 -4.94054 19.4612 -0.12554 -0.0130968 1.75552 0.0324682 -0.0615973 0.399583 0.447062 -0.0155116 0.256055 0.150206 0.230091 -0.0758928 0.141927 0.15046 0.274908 -0.129626 0.0119735 0.330998 0.190392 0.0013537 -0.119786 0.251465 0.20528\n-5.48959 -4.93932 19.466 -0.125683 -0.0132644 1.75493 0.032233 -0.0606322 0.397476 0.448175 -0.0149736 0.253273 0.159627 0.222214 -0.0767579 0.142595 0.150275 0.274657 -0.12999 0.0126014 0.330678 0.190431 0.00123826 -0.119949 0.251047 0.20684\n-5.49521 -4.93789 19.4665 -0.123989 -0.0130173 1.7541 0.0312161 -0.0605765 0.397405 0.449189 -0.0154259 0.254987 0.162201 0.218825 -0.0777922 0.145865 0.14995 0.274754 -0.130063 0.0143406 0.331981 0.189143 0.00156894 -0.118799 0.251147 0.206686\n-5.493 -4.93674 19.4691 -0.123309 -0.0129872 1.75341 0.0314853 -0.0592954 0.395896 0.44828 -0.015537 0.256402 0.163664 0.216128 -0.0792769 0.147466 0.150625 0.2741 -0.129859 0.0147765 0.33336 0.187808 0.00157156 -0.118799 0.250878 0.206791\n-5.49423 -4.93569 19.471 -0.12237 -0.0129402 1.75224 0.0315655 -0.0575434 0.394009 0.449172 -0.0155837 0.259096 0.163013 0.214005 -0.0805352 0.149787 0.150952 0.272739 -0.129445 0.0151242 0.333725 0.187265 0.00191907 -0.119657 0.250616 0.208882\n-5.4962 -4.93558 19.4729 -0.121462 -0.0127864 1.75197 0.0312489 -0.0572645 0.393249 0.449258 -0.0147027 0.260755 0.159949 0.215952 -0.0816668 0.152172 0.149787 0.271917 -0.128316 0.0146566 0.335241 0.185926 0.00187056 -0.119867 0.2509 0.209181\n-5.49668 -4.93546 19.4754 -0.120882 -0.0126541 1.75175 0.0312266 -0.0573881 0.393337 0.44969 -0.013779 0.262474 0.15711 0.216386 -0.0823957 0.153166 0.149686 0.271343 -0.126993 0.0136697 0.336851 0.182038 0.00197193 -0.119951 0.249684 0.209088\n-5.49732 -4.93533 19.4782 -0.120305 -0.0125436 1.75217 0.030646 -0.0578263 0.393827 0.449735 -0.0125153 0.265357 0.150199 0.218908 -0.0829524 0.153698 0.149626 0.269635 -0.125269 0.012483 0.33778 0.177927 0.00238461 -0.119957 0.249927 0.208569\n-5.50081 -4.93544 19.4802 -0.119344 -0.0121208 1.75294 0.0301785 -0.058669 0.394151 0.450344 -0.0114 0.270109 0.138923 0.225228 -0.0830884 0.154632 0.149037 0.269201 -0.122818 0.0101296 0.339536 0.177046 0.00311787 -0.118896 0.24918 0.2086\n-5.50412 -4.9354 19.4811 -0.118182 -0.0120461 1.75298 0.0312172 -0.0573625 0.394188 0.44794 -0.00888099 0.27197 0.131049 0.230227 -0.0844529 0.1557 0.14825 0.268145 -0.121653 0.00769846 0.340386 0.177306 0.00329402 -0.119241 0.249717 0.208419\n-5.51188 -4.93501 19.4821 -0.116756 -0.0119451 1.75324 0.03166 -0.0534293 0.385915 0.453017 -0.00801645 0.273203 0.12624 0.234501 -0.0860626 0.15557 0.14899 0.266134 -0.12089 0.00643618 0.339354 0.180026 0.00362805 -0.119042 0.249843 0.207929\n-5.51698 -4.9339 19.4877 -0.115606 -0.012439 1.75348 0.0314164 -0.0522911 0.382218 0.457737 -0.00788687 0.273635 0.125038 0.238005 -0.0877142 0.154201 0.149634 0.266499 -0.1203 0.00411166 0.337966 0.182784 0.00333407 -0.118895 0.249051 0.206794\n-5.51998 -4.93296 19.4887 -0.114611 -0.0127469 1.7531 0.031835 -0.0505834 0.380625 0.458607 -0.00838459 0.275122 0.12613 0.236627 -0.0886289 0.153046 0.147229 0.271195 -0.120126 0.00223663 0.334823 0.184111 0.00266177 -0.119697 0.248731 0.207051\n-5.52018 -4.93141 19.4929 -0.114014 -0.0131762 1.75341 0.0316044 -0.0510655 0.380948 0.460903 -0.00795618 0.274873 0.12695 0.235739 -0.0894535 0.151633 0.144587 0.275436 -0.120283 0.000533724 0.332498 0.184039 0.00267006 -0.12029 0.247854 0.207719\n-5.52209 -4.93209 19.4924 -0.113376 -0.0131532 1.75359 0.0318266 -0.0515332 0.379679 0.463506 -0.00699086 0.274544 0.127666 0.234949 -0.0909551 0.150998 0.143133 0.271198 -0.120113 -0.000772073 0.330166 0.185225 0.0027918 -0.120351 0.247737 0.207888\n-5.51901 -4.9315 19.4942 -0.113289 -0.0134452 1.75357 0.0318728 -0.0519923 0.379538 0.464497 -0.00636113 0.273963 0.128615 0.233614 -0.0915765 0.149471 0.142607 0.271566 -0.119932 -0.00222788 0.328859 0.186237 0.00278207 -0.120573 0.247044 0.207236\n-5.51696 -4.9301 19.4949 -0.112993 -0.0136067 1.75339 0.032039 -0.0520724 0.37964 0.464606 -0.0055017 0.273167 0.130528 0.231929 -0.0929037 0.149656 0.140823 0.274353 -0.119616 -0.00309738 0.328449 0.187933 0.00302444 -0.121099 0.248191 0.20625\n-5.50892 -4.92905 19.4945 -0.113162 -0.0138132 1.7528 0.0321155 -0.0556111 0.389127 0.459019 -0.00528528 0.272684 0.131158 0.231109 -0.0930542 0.149772 0.139644 0.275655 -0.119294 -0.00439419 0.328679 0.188726 0.00303417 -0.12184 0.2473 0.205059\n-5.50956 -4.92872 19.4921 -0.112697 -0.0137895 1.75229 0.0317629 -0.056794 0.392273 0.457739 -0.00384794 0.271576 0.130823 0.229086 -0.0935961 0.150197 0.138773 0.27521 -0.118766 -0.00558294 0.329921 0.188992 0.00298907 -0.122069 0.247152 0.205155\n-5.50563 -4.92806 19.4909 -0.112659 -0.0136405 1.75225 0.0318237 -0.0580728 0.394344 0.456001 -0.00344273 0.270485 0.13134 0.227947 -0.0940748 0.150205 0.138015 0.273624 -0.11813 -0.0067858 0.33099 0.188422 0.00378378 -0.121671 0.245709 0.204906\n-5.50048 -4.92774 19.4881 -0.1128 -0.013914 1.75113 0.0328215 -0.0561737 0.39332 0.455055 -0.00472992 0.268756 0.12758 0.236159 -0.095592 0.15026 0.137287 0.270886 -0.118086 -0.0088141 0.331744 0.188422 0.00366237 -0.122982 0.245771 0.204336\n-5.50281 -4.92674 19.4847 -0.112183 -0.0136919 1.75146 0.0323479 -0.0571404 0.394348 0.454992 -0.00245701 0.269093 0.125309 0.235786 -0.0963056 0.150827 0.136584 0.267591 -0.117715 -0.00934624 0.332186 0.187385 0.0039301 -0.122029 0.245539 0.203519\n-5.50175 -4.92645 19.4826 -0.112035 -0.0136493 1.75121 0.0328313 -0.0575345 0.396047 0.453837 -0.00262265 0.269572 0.124094 0.234791 -0.0968049 0.150628 0.136939 0.263962 -0.117727 -0.0106643 0.33258 0.186607 0.00457817 -0.12223 0.244941 0.202336\n-5.49976 -4.92599 19.4803 -0.112053 -0.0136347 1.75149 0.0325584 -0.0582392 0.396942 0.45318 -0.00279547 0.268651 0.124358 0.234292 -0.0971247 0.150605 0.135894 0.260735 -0.117592 -0.0119228 0.331538 0.186593 0.00461354 -0.122005 0.243978 0.201905\n-5.49929 -4.92486 19.4787 -0.111992 -0.0138968 1.75135 0.0326841 -0.0578745 0.396272 0.453995 -0.00178161 0.268091 0.123732 0.234185 -0.0977726 0.15061 0.135597 0.258247 -0.117725 -0.0129566 0.330582 0.186426 0.00453646 -0.122652 0.243743 0.200151\n-5.49939 -4.92529 19.4772 -0.111983 -0.0139746 1.75152 0.0329675 -0.0583017 0.396334 0.454692 -0.000866724 0.267296 0.123652 0.233364 -0.0978744 0.150125 0.135283 0.256511 -0.11771 -0.0139135 0.329514 0.18697 0.00519718 -0.123078 0.242087 0.201168\n-5.49859 -4.92372 19.4748 -0.112038 -0.0140779 1.75176 0.0334844 -0.0583257 0.396489 0.453388 -0.00070572 0.26706 0.122116 0.234697 -0.097885 0.149775 0.134474 0.2557 -0.117465 -0.0146159 0.32903 0.186001 0.00550018 -0.122928 0.241253 0.201431\n-5.49758 -4.92165 19.4719 -0.112054 -0.0142975 1.75167 0.0334818 -0.0576601 0.396267 0.452813 -0.0013507 0.266191 0.123658 0.236844 -0.0975186 0.149918 0.133085 0.254402 -0.117401 -0.0152236 0.328683 0.186038 0.00533783 -0.123843 0.241898 0.201323\n-5.49787 -4.92031 19.4704 -0.112043 -0.0144265 1.75218 0.0332934 -0.0583323 0.397164 0.452316 -0.000505991 0.265655 0.1212 0.237169 -0.0970151 0.149507 0.132539 0.252755 -0.116723 -0.0154771 0.327803 0.185417 0.00574683 -0.123656 0.241479 0.201078\n-5.49883 -4.91986 19.4662 -0.112027 -0.0142562 1.7526 0.0332787 -0.0588264 0.39679 0.451965 -0.000558262 0.264199 0.121482 0.235498 -0.0963442 0.149193 0.131874 0.252552 -0.116015 -0.0153317 0.326436 0.185962 0.00671502 -0.124048 0.240849 0.202212\n-5.49633 -4.91834 19.464 -0.112319 -0.0143844 1.75323 0.0331276 -0.0598082 0.397992 0.4513 -0.00150208 0.263986 0.123174 0.230393 -0.0960357 0.14861 0.131372 0.250942 -0.115678 -0.0152029 0.325018 0.187124 0.00676964 -0.12414 0.240553 0.202238\n-5.49773 -4.91752 19.4614 -0.112141 -0.0145404 1.75369 0.0329537 -0.059896 0.39792 0.450143 -0.00173417 0.263501 0.123012 0.228517 -0.0963178 0.148667 0.131796 0.248753 -0.115713 -0.0146391 0.324408 0.18671 0.007066 -0.124389 0.240409 0.203089\n-5.49638 -4.91551 19.4582 -0.112194 -0.0146599 1.75378 0.0334758 -0.059751 0.398044 0.449431 -0.00148737 0.262101 0.124913 0.227172 -0.0966376 0.148787 0.132019 0.247605 -0.116005 -0.0143222 0.324721 0.185967 0.00716364 -0.12402 0.239934 0.202758\n-5.49534 -4.91419 19.4551 -0.112466 -0.014506 1.7541 0.0342971 -0.0612181 0.398674 0.449844 -0.000716387 0.260814 0.124846 0.227356 -0.0961356 0.148513 0.13163 0.246809 -0.115742 -0.0140097 0.32432 0.18563 0.00806829 -0.124906 0.240811 0.203193\n-5.49318 -4.91224 19.4525 -0.112771 -0.0144406 1.75432 0.034119 -0.0608414 0.397631 0.450214 -0.000207917 0.260066 0.12373 0.226537 -0.0960352 0.148504 0.131169 0.246455 -0.115948 -0.0140212 0.324153 0.185445 0.00819788 -0.124311 0.239133 0.203374\n-5.49102 -4.90984 19.4501 -0.112939 -0.0143424 1.75472 0.0340643 -0.0610543 0.397355 0.450316 3.64351e-05 0.259216 0.123369 0.227676 -0.0961685 0.148639 0.130289 0.245617 -0.116155 -0.0137002 0.323757 0.185534 0.00853359 -0.123771 0.238638 0.204021\n-5.48895 -4.90808 19.4482 -0.113228 -0.0143737 1.75423 0.0341015 -0.0609841 0.397882 0.45027 0.000360036 0.258359 0.123122 0.227394 -0.0956522 0.148188 0.129939 0.243991 -0.116521 -0.0147165 0.324144 0.185821 0.0085645 -0.125045 0.239514 0.202906\n-5.48964 -4.90634 19.4475 -0.113091 -0.014285 1.75427 0.0343106 -0.0616432 0.398673 0.448947 0.00152167 0.258076 0.121219 0.226165 -0.0962338 0.148429 0.129556 0.24409 -0.116717 -0.0143637 0.323071 0.186337 0.00919081 -0.124886 0.239583 0.202168\n-5.48678 -4.90393 19.4467 -0.113329 -0.0141451 1.75416 0.0349564 -0.0615861 0.398508 0.447558 0.00231695 0.257178 0.121818 0.223567 -0.0962171 0.147869 0.128232 0.244855 -0.116764 -0.0142732 0.321676 0.187448 0.00963991 -0.125429 0.239651 0.203173\n-5.48427 -4.90189 19.4466 -0.113324 -0.0143786 1.75382 0.0347019 -0.0610492 0.398869 0.446949 0.00257562 0.255673 0.119959 0.226196 -0.0953785 0.14755 0.123833 0.250648 -0.11734 -0.0143084 0.321119 0.188056 0.00949938 -0.125451 0.239178 0.202276\n-5.48416 -4.8994 19.4478 -0.113205 -0.0145602 1.754 0.0347833 -0.0615134 0.39871 0.446443 0.00276767 0.255297 0.119066 0.227541 -0.0956675 0.14744 0.12119 0.252475 -0.117896 -0.0143523 0.321185 0.187741 0.00977557 -0.12556 0.239472 0.203233\n-5.48291 -4.89736 19.4475 -0.11322 -0.014491 1.75412 0.0342702 -0.0622068 0.399781 0.44657 0.00329471 0.254675 0.118026 0.228771 -0.0958626 0.147039 0.120336 0.252281 -0.117681 -0.0148163 0.320951 0.187217 0.00989066 -0.12562 0.238602 0.204162\n-5.48084 -4.89683 19.4502 -0.113303 -0.0145568 1.7542 0.0350675 -0.0635053 0.401377 0.444863 0.00403693 0.254594 0.116138 0.228734 -0.0930645 0.145392 0.117563 0.244907 -0.117562 -0.0152635 0.320203 0.186984 0.0106156 -0.126202 0.238597 0.204948\n-5.48008 -4.89464 19.4502 -0.113116 -0.0147216 1.75385 0.0351501 -0.0631117 0.401721 0.444292 0.00202234 0.254262 0.116868 0.233672 -0.0936925 0.144752 0.119829 0.239686 -0.118027 -0.0155848 0.319679 0.187356 0.0106655 -0.126311 0.237936 0.204551\n-5.47692 -4.89214 19.4524 -0.113141 -0.0149342 1.7539 0.0358859 -0.063102 0.40203 0.444029 0.00208077 0.253251 0.116152 0.23658 -0.0939537 0.144264 0.119823 0.238188 -0.117888 -0.0160398 0.319296 0.187697 0.0108323 -0.126467 0.237968 0.204916\n-5.47589 -4.88995 19.4547 -0.113047 -0.015251 1.75378 0.0361173 -0.0631624 0.402662 0.443505 0.00244201 0.252319 0.114825 0.237235 -0.0936102 0.143348 0.119644 0.23795 -0.117578 -0.0165402 0.318671 0.188357 0.0108959 -0.127295 0.238354 0.205648\n-5.47174 -4.8884 19.4554 -0.113214 -0.0153086 1.75385 0.0358954 -0.0642009 0.403572 0.442499 0.00334169 0.250914 0.113389 0.240071 -0.093234 0.14282 0.11777 0.239034 -0.116506 -0.0171582 0.317649 0.189229 0.0112761 -0.128014 0.239023 0.205716\n-5.46986 -4.88642 19.4575 -0.112991 -0.015545 1.75386 0.0363376 -0.0634571 0.402836 0.442005 0.00312898 0.250355 0.111604 0.243858 -0.0936385 0.142863 0.118749 0.241144 -0.115825 -0.0169324 0.31543 0.191139 0.0116046 -0.128951 0.239818 0.2064\n-5.46615 -4.88438 19.4597 -0.113252 -0.0156898 1.7539 0.0365884 -0.0639983 0.402609 0.441234 0.00343109 0.249142 0.110503 0.245366 -0.0926484 0.141785 0.117711 0.242201 -0.114818 -0.0176195 0.314024 0.191557 0.0116909 -0.129901 0.240144 0.20568\n-5.46091 -4.88225 19.4608 -0.11355 -0.0158445 1.75421 0.0368096 -0.0647652 0.403077 0.440441 0.00197224 0.24937 0.111594 0.242431 -0.0917887 0.141075 0.116788 0.242202 -0.114345 -0.0181561 0.314468 0.189847 0.0120958 -0.131094 0.241116 0.206684\n-5.45804 -4.88179 19.4597 -0.113641 -0.0155032 1.75462 0.0367583 -0.0659226 0.402923 0.439551 0.00342345 0.249773 0.105251 0.246631 -0.0913988 0.141127 0.116821 0.240008 -0.113374 -0.0177801 0.313247 0.189326 0.0129584 -0.131065 0.241352 0.205393\n-5.45545 -4.87876 19.4603 -0.113597 -0.0156782 1.75429 0.0369642 -0.0653813 0.402394 0.439321 0.0036039 0.247075 0.106816 0.24719 -0.0906091 0.140667 0.116022 0.244708 -0.1132 -0.0179616 0.313825 0.187763 0.0128158 -0.132405 0.242034 0.206729\n-5.45226 -4.8776 19.4602 -0.113902 -0.0156793 1.75436 0.0369446 -0.0655387 0.401323 0.439504 0.00386412 0.245066 0.107435 0.247356 -0.0888435 0.139394 0.112623 0.244771 -0.113105 -0.0184949 0.313749 0.186763 0.0128346 -0.13282 0.241714 0.205919\n-5.44796 -4.87598 19.4605 -0.114104 -0.0156451 1.75447 0.0365973 -0.0658708 0.401254 0.439246 0.0039699 0.24416 0.107286 0.247496 -0.0884431 0.138924 0.111121 0.244002 -0.112877 -0.0186313 0.313327 0.185713 0.0128304 -0.133059 0.241669 0.206078\n-5.44265 -4.87451 19.459 -0.114382 -0.0152719 1.75414 0.0373555 -0.0653716 0.40005 0.438864 0.00520708 0.243186 0.106281 0.248027 -0.0872672 0.138148 0.110666 0.241331 -0.112104 -0.0186201 0.312023 0.185766 0.0134983 -0.133389 0.240913 0.20577\n-5.44101 -4.87216 19.4591 -0.114303 -0.0153341 1.75397 0.0371661 -0.0649773 0.399736 0.438596 0.00475873 0.242342 0.106508 0.248112 -0.0879658 0.137591 0.11142 0.243962 -0.11225 -0.0189848 0.311894 0.184752 0.0130824 -0.133682 0.240596 0.207008\n-5.44195 -4.87227 19.4607 -0.113941 -0.0152522 1.75408 0.0371062 -0.0659669 0.400114 0.439194 0.00488219 0.240735 0.108433 0.246578 -0.0853348 0.135596 0.109272 0.237922 -0.112352 -0.0188609 0.311335 0.183943 0.0153132 -0.134558 0.239199 0.205803\n-5.43725 -4.86793 19.4573 -0.11388 -0.0149689 1.754 0.0370439 -0.0647124 0.398069 0.438972 0.00412528 0.239732 0.110138 0.245567 -0.087161 0.13519 0.111886 0.242192 -0.112253 -0.0194528 0.31159 0.184714 0.0129538 -0.133341 0.240901 0.206106\n-5.43311 -4.86588 19.4571 -0.114159 -0.0148314 1.75372 0.037545 -0.0638376 0.396309 0.438828 0.00421121 0.238345 0.110134 0.245468 -0.0853036 0.132612 0.111692 0.238738 -0.111815 -0.0212565 0.311708 0.186512 0.0133087 -0.134625 0.241859 0.206785\n-5.43043 -4.86718 19.4552 -0.113752 -0.014342 1.75343 0.0387285 -0.063569 0.394941 0.438866 0.00665669 0.234984 0.134358 0.193933 -0.0837993 0.132853 0.107821 0.235788 -0.111729 -0.0216212 0.31078 0.187066 0.013742 -0.133911 0.241081 0.206162\n-5.42498 -4.86568 19.4547 -0.113716 -0.0141974 1.75337 0.0390154 -0.0618271 0.393167 0.437103 0.00652569 0.231137 0.15016 0.166261 -0.0832676 0.131912 0.105513 0.235354 -0.112425 -0.022655 0.310413 0.187291 0.0141149 -0.13358 0.240758 0.205881\n-5.42099 -4.86425 19.4533 -0.113505 -0.0139171 1.75323 0.0394723 -0.0608968 0.391692 0.436632 0.00740767 0.229323 0.154555 0.158093 -0.0826798 0.13066 0.104569 0.235206 -0.112705 -0.0239964 0.310743 0.186467 0.0145035 -0.133228 0.240721 0.205614\n-5.41874 -4.86371 19.4507 -0.113394 -0.0131737 1.75408 0.0388984 -0.0632309 0.391148 0.439575 0.00964185 0.231635 0.139247 0.167939 -0.0813312 0.127101 0.108289 0.233145 -0.112229 -0.0261292 0.311875 0.184173 0.0154973 -0.131671 0.239013 0.205186\n-5.4131 -4.86115 19.4506 -0.113297 -0.013309 1.75345 0.039745 -0.0609145 0.388831 0.440901 0.0099863 0.22912 0.140598 0.169407 -0.0818553 0.125769 0.110107 0.229995 -0.112473 -0.0281349 0.311386 0.182768 0.0155063 -0.131699 0.237364 0.206096\n-5.40992 -4.85921 19.4506 -0.113025 -0.013387 1.75338 0.0393535 -0.060394 0.386765 0.443405 0.0114261 0.225529 0.134763 0.186241 -0.0818511 0.12463 0.111256 0.227846 -0.112348 -0.0293598 0.310046 0.181665 0.0153608 -0.131057 0.23705 0.205571\n-5.4034 -4.86046 19.4492 -0.113351 -0.0128166 1.75435 0.0395403 -0.0619974 0.385936 0.444787 0.0109522 0.230441 0.125643 0.184229 -0.0807715 0.12349 0.11072 0.223498 -0.111588 -0.0305106 0.308736 0.180301 0.0165197 -0.129965 0.235286 0.205554\n-5.40027 -4.85593 19.4518 -0.112515 -0.0141242 1.75265 0.0393584 -0.0575837 0.383446 0.447005 0.0083889 0.224251 0.128497 0.213429 -0.0831923 0.123798 0.109746 0.224072 -0.113761 -0.0321857 0.308408 0.180737 0.0141972 -0.130761 0.234925 0.204851\n-5.39694 -4.85383 19.4538 -0.112335 -0.0145663 1.75252 0.0388788 -0.0568241 0.381714 0.450203 0.00832483 0.223845 0.123708 0.226137 -0.083513 0.121852 0.107406 0.22737 -0.114278 -0.033312 0.306637 0.182282 0.0138851 -0.131233 0.235022 0.203434\n-5.39129 -4.85491 19.454 -0.112423 -0.0145717 1.75285 0.0391103 -0.057091 0.37948 0.452445 0.00876098 0.223704 0.120628 0.227729 -0.0832081 0.121507 0.104958 0.227179 -0.114365 -0.0345567 0.304847 0.183306 0.014469 -0.131333 0.233771 0.203462\n-5.38705 -4.85331 19.454 -0.112349 -0.0147014 1.7528 0.0389191 -0.0569655 0.378539 0.454807 0.00856612 0.223828 0.117237 0.231989 -0.0831487 0.1206 0.102124 0.229838 -0.114679 -0.0354657 0.302501 0.185557 0.0140583 -0.131339 0.232938 0.202664\n-5.38233 -4.85608 19.4517 -0.112312 -0.0139392 1.75367 0.0397663 -0.0587301 0.376967 0.456087 0.0124719 0.223799 0.118585 0.210005 -0.0812298 0.120136 0.099654 0.227369 -0.114053 -0.0361699 0.299576 0.185232 0.0155696 -0.129614 0.230626 0.202362\n-5.38024 -4.85724 19.4498 -0.112103 -0.0136888 1.75358 0.0403059 -0.0591027 0.376455 0.456899 0.0133455 0.222814 0.122127 0.19844 -0.0807992 0.118729 0.0990605 0.227177 -0.113796 -0.0370874 0.295877 0.18301 0.0159356 -0.129961 0.230013 0.201874\n-5.37775 -4.85867 19.4493 -0.111803 -0.0137658 1.75316 0.0409449 -0.0586855 0.37561 0.458293 0.0134142 0.222476 0.123839 0.193612 -0.0805072 0.118079 0.0956158 0.227585 -0.113586 -0.0387168 0.291369 0.181369 0.0155827 -0.130187 0.228158 0.202232\n-5.37711 -4.85899 19.448 -0.111531 -0.0135858 1.75351 0.0404912 -0.059628 0.374734 0.45942 0.0136512 0.220908 0.126202 0.191091 -0.0790548 0.117089 0.0938651 0.224517 -0.113768 -0.0402986 0.287841 0.182339 0.0162095 -0.130191 0.226682 0.2019\n-5.37416 -4.85563 19.4493 -0.111289 -0.0143067 1.75287 0.0404052 -0.0579461 0.373692 0.46057 0.00876633 0.220878 0.124618 0.215288 -0.0798674 0.115335 0.0946047 0.222116 -0.115574 -0.0419672 0.285536 0.184795 0.0146985 -0.131438 0.225611 0.202699\n-5.37254 -4.85425 19.4506 -0.111325 -0.0144296 1.75323 0.0398316 -0.0591859 0.37357 0.458347 0.00772448 0.223282 0.114662 0.230543 -0.0793925 0.112802 0.0939487 0.222177 -0.115688 -0.0448983 0.284821 0.185161 0.0150352 -0.1319 0.224946 0.201833\n-5.37147 -4.85381 19.4495 -0.110948 -0.0145092 1.75336 0.0398043 -0.0596495 0.374175 0.462262 0.00798312 0.223155 0.110044 0.237802 -0.0780855 0.1105 0.0895059 0.225353 -0.115849 -0.0472108 0.284033 0.18255 0.0145819 -0.131167 0.223818 0.201472\n-5.36837 -4.85302 19.4475 -0.110646 -0.0144966 1.75298 0.0403171 -0.0594802 0.374997 0.460677 0.00891211 0.223334 0.107742 0.241914 -0.077696 0.10912 0.0878355 0.224769 -0.115552 -0.0494364 0.282717 0.180644 0.0148695 -0.131496 0.223786 0.200887\n-5.36683 -4.85177 19.4469 -0.110558 -0.0146477 1.75287 0.0400845 -0.0595909 0.375223 0.460302 0.0119463 0.220077 0.101523 0.25241 -0.0771204 0.107223 0.0858227 0.227081 -0.115583 -0.0524101 0.281094 0.181122 0.0146255 -0.13205 0.222962 0.200701\n-5.36658 -4.85007 19.4444 -0.110217 -0.014602 1.7524 0.0398879 -0.0609337 0.377468 0.458944 0.012241 0.220708 0.0981131 0.256666 -0.0771005 0.10648 0.0849763 0.226467 -0.115662 -0.0548234 0.277774 0.183731 0.0145581 -0.132905 0.223864 0.201648\n-5.36286 -4.84885 19.4429 -0.110148 -0.0146055 1.75194 0.0408335 -0.0603902 0.377928 0.45715 0.0125696 0.220333 0.0965257 0.259712 -0.0766534 0.104991 0.084749 0.225548 -0.114999 -0.0581418 0.275285 0.184707 0.0143909 -0.133414 0.222414 0.203654\n-5.35945 -4.84768 19.4411 -0.110324 -0.0144407 1.75224 0.0405583 -0.0617113 0.378936 0.456638 0.0130975 0.219788 0.0934622 0.262879 -0.0762491 0.10325 0.08549 0.221795 -0.1136 -0.0604516 0.273442 0.182135 0.0146884 -0.133411 0.221699 0.204441\n-5.35863 -4.84684 19.4375 -0.109996 -0.0140421 1.75241 0.0408028 -0.0630114 0.380399 0.454855 0.013063 0.220149 0.0924497 0.261377 -0.0762498 0.101772 0.0878104 0.216885 -0.112779 -0.0622545 0.271959 0.180103 0.0154443 -0.132662 0.221561 0.203877\n-5.35788 -4.84568 19.4346 -0.109832 -0.0139205 1.75259 0.041058 -0.0637651 0.381355 0.454582 0.0130649 0.219414 0.0917566 0.262351 -0.0761564 0.100201 0.0873033 0.215391 -0.112769 -0.0651836 0.2694 0.180605 0.0155685 -0.132753 0.220526 0.204226\n-5.35752 -4.84402 19.4329 -0.109701 -0.0138337 1.75233 0.0411743 -0.0632319 0.380466 0.454061 0.0132095 0.219283 0.0905842 0.263714 -0.075173 0.0973731 0.0858108 0.218091 -0.111905 -0.0683274 0.263985 0.184033 0.0158202 -0.132822 0.219271 0.203357\n-5.35717 -4.84364 19.432 -0.109608 -0.013818 1.75246 0.041399 -0.0645349 0.382347 0.45345 0.013189 0.219108 0.0890238 0.265209 -0.0745955 0.0948437 0.0833993 0.221561 -0.111433 -0.0707656 0.259184 0.183104 0.0161109 -0.133621 0.21905 0.203269\n-5.35849 -4.84261 19.4314 -0.109665 -0.0135703 1.75327 0.0405358 -0.0664881 0.384065 0.452122 0.0131938 0.224302 0.0721398 0.273104 -0.0740096 0.0918689 0.0813097 0.224604 -0.110944 -0.072806 0.252554 0.183448 0.0169666 -0.134554 0.218692 0.203482\n-5.35812 -4.84158 19.4302 -0.109506 -0.0134103 1.75365 0.040435 -0.0677509 0.385681 0.450423 0.013032 0.22734 0.0617269 0.279227 -0.0737943 0.0903309 0.0785746 0.223974 -0.110052 -0.0752832 0.245299 0.187933 0.0174621 -0.134377 0.21707 0.202835\n-5.36023 -4.841 19.4289 -0.109142 -0.013462 1.75403 0.0401359 -0.0683685 0.386064 0.449996 0.0129002 0.227041 0.0586881 0.283711 -0.0742848 0.0887493 0.0762518 0.224506 -0.109705 -0.0791386 0.239552 0.191752 0.0169716 -0.134295 0.216229 0.201409\n-5.36079 -4.83942 19.4267 -0.108894 -0.0132996 1.75403 0.0400958 -0.0683894 0.38632 0.449773 0.0126889 0.226018 0.0584932 0.284371 -0.0741407 0.0870555 0.0743064 0.222118 -0.109145 -0.0838703 0.235143 0.187808 0.0170862 -0.134531 0.214711 0.20229\n-5.3641 -4.83931 19.4241 -0.107906 -0.0132316 1.75315 0.0411561 -0.0669758 0.385928 0.449863 0.0132052 0.220998 0.0690608 0.278076 -0.0744157 0.0866587 0.0734958 0.216669 -0.109954 -0.0923297 0.238243 0.185372 0.0168114 -0.134872 0.213306 0.203386\n-5.36331 -4.83737 19.4235 -0.1079 -0.0130873 1.75366 0.0405044 -0.068273 0.387114 0.44894 0.0134497 0.219842 0.0701444 0.275295 -0.0740967 0.0839021 0.0729091 0.216249 -0.109246 -0.103252 0.243662 0.184974 0.0166976 -0.134937 0.212729 0.202479\n-5.36306 -4.83721 19.4239 -0.109101 -0.0129474 1.75508 0.0389118 -0.0719354 0.38837 0.449561 0.0141919 0.216052 0.0696171 0.280686 -0.0729996 0.0774561 0.074314 0.217139 -0.108378 -0.110407 0.239369 0.178837 0.0173114 -0.137011 0.21193 0.202795\n-5.36191 -4.8369 19.4249 -0.109786 -0.0128674 1.75594 0.038265 -0.0747995 0.390925 0.449192 0.0145412 0.212578 0.0700336 0.285454 -0.0724433 0.0731969 0.0737084 0.219242 -0.106736 -0.116741 0.235696 0.174936 0.0174985 -0.137014 0.210375 0.201883\n-5.3608 -4.83785 19.4238 -0.110299 -0.0126762 1.75763 0.0368428 -0.0785914 0.393167 0.448199 0.0152493 0.20866 0.0720019 0.284086 -0.0725491 0.0699847 0.0719606 0.220757 -0.105724 -0.12302 0.230265 0.17633 0.0173887 -0.136297 0.209973 0.200171\n-5.36086 -4.839 19.4243 -0.110089 -0.0125558 1.75795 0.0373588 -0.0797017 0.394097 0.446613 0.016308 0.206833 0.0707179 0.287493 -0.0724704 0.0685294 0.0702065 0.221272 -0.105133 -0.127562 0.225152 0.179809 0.0172579 -0.136222 0.209918 0.199383\n-5.36139 -4.84018 19.4243 -0.110046 -0.0124396 1.75801 0.0376533 -0.0797454 0.392705 0.44647 0.0159832 0.206471 0.070309 0.288113 -0.0718315 0.0679517 0.0662 0.221896 -0.104053 -0.131476 0.219331 0.178447 0.0174412 -0.13636 0.20832 0.198308\n-5.35854 -4.84 19.4229 -0.109839 -0.0123251 1.75734 0.0386332 -0.0796346 0.394547 0.443819 0.0159626 0.207997 0.0683627 0.288484 -0.0719711 0.0692163 0.0606051 0.220908 -0.102638 -0.135204 0.213229 0.17836 0.0173546 -0.136585 0.207601 0.197668\n-5.35918 -4.84113 19.4223 -0.109417 -0.0123373 1.7568 0.0390075 -0.0797357 0.395808 0.44284 0.0158764 0.208917 0.0661648 0.290207 -0.0717587 0.0679352 0.0609631 0.220136 -0.101909 -0.13992 0.209071 0.176725 0.0170596 -0.136854 0.206976 0.196272\n-5.35503 -4.84117 19.4234 -0.109449 -0.0122833 1.75635 0.0402344 -0.0792931 0.395278 0.44191 0.0134353 0.215254 0.0716803 0.261705 -0.0701722 0.0647514 0.059557 0.216836 -0.10144 -0.144313 0.203215 0.177748 0.0169474 -0.137058 0.207169 0.193657\n-5.35977 -4.84185 19.4188 -0.107835 -0.0122932 1.7542 0.0420849 -0.0749721 0.391393 0.442555 0.0148341 0.213833 0.0674368 0.280746 -0.0729727 0.0661462 0.066778 0.213635 -0.101185 -0.148944 0.19785 0.174702 0.0159796 -0.137505 0.207552 0.192462\n-5.36186 -4.84151 19.4176 -0.107148 -0.0122962 1.75302 0.0426784 -0.073262 0.389837 0.443232 0.0145924 0.216674 0.0615225 0.289689 -0.0734736 0.0630645 0.0735436 0.209438 -0.101248 -0.154857 0.196377 0.168196 0.0156858 -0.138091 0.206586 0.193843\n-5.36316 -4.842 19.4176 -0.106279 -0.0125459 1.75079 0.0454043 -0.0696226 0.38788 0.440764 0.0140606 0.221094 0.0571256 0.292645 -0.0744099 0.0613965 0.0787887 0.205021 -0.101574 -0.160696 0.189803 0.168025 0.0151423 -0.139045 0.206283 0.192684\n-5.36294 -4.8408 19.4177 -0.106098 -0.012724 1.74983 0.0453199 -0.0704147 0.390881 0.43929 0.0134534 0.222286 0.0560607 0.293328 -0.0750424 0.0584685 0.0841024 0.203231 -0.101629 -0.167206 0.182799 0.168681 0.0146618 -0.140905 0.207092 0.194185\n-5.3689 -4.84033 19.4194 -0.106499 -0.0124775 1.75333 0.0420879 -0.0764468 0.392338 0.441755 0.0134774 0.215638 0.0620808 0.294819 -0.0748457 0.0522277 0.0899656 0.200347 -0.0987761 -0.173805 0.172123 0.176198 0.0150627 -0.138423 0.205413 0.193766\n-5.3693 -4.8421 19.422 -0.107256 -0.0123272 1.75626 0.0403993 -0.0819593 0.395331 0.442453 0.0120453 0.214095 0.0723624 0.27279 -0.0729882 0.0461866 0.0904073 0.199211 -0.097405 -0.179636 0.164397 0.176555 0.0154934 -0.137028 0.20478 0.192334\n-5.36976 -4.84543 19.4241 -0.107679 -0.0123522 1.75685 0.0405592 -0.0841803 0.39649 0.44357 0.0125078 0.210831 0.0797104 0.263314 -0.0757688 0.0524551 0.0692852 0.203202 -0.0934115 -0.19011 0.153277 0.173927 0.0155179 -0.137647 0.203034 0.192748\n-5.36861 -4.84707 19.4242 -0.107727 -0.0123734 1.75751 0.0405222 -0.0855078 0.39714 0.442859 0.0111992 0.210373 0.0850415 0.258435 -0.0739018 0.0521225 0.0623728 0.209862 -0.0929018 -0.19691 0.149556 0.169676 0.0150582 -0.136851 0.201057 0.192736\n-5.36998 -4.84885 19.4231 -0.107458 -0.0125405 1.75744 0.0408001 -0.0855567 0.397347 0.442654 0.0108332 0.210094 0.086918 0.255966 -0.0741116 0.0514893 0.0596512 0.2112 -0.0913645 -0.203093 0.138126 0.166374 0.0147221 -0.136901 0.200018 0.192492\n-5.37018 -4.84865 19.4213 -0.107381 -0.0124981 1.75797 0.0405499 -0.0868058 0.397993 0.442512 0.0112765 0.209097 0.0900013 0.257475 -0.0745601 0.0493475 0.0595086 0.207433 -0.090055 -0.208423 0.12913 0.16713 0.0144293 -0.137742 0.200272 0.192579\n-5.37287 -4.85074 19.425 -0.107215 -0.013022 1.7583 0.0413658 -0.0875362 0.399393 0.43913 0.010335 0.208302 0.0900624 0.258323 -0.0751302 0.0473016 0.0603322 0.206685 -0.0904006 -0.214889 0.119765 0.166378 0.0139221 -0.137905 0.19788 0.192893\n-5.373 -4.85296 19.4248 -0.10726 -0.0133355 1.75851 0.0412738 -0.0885109 0.400037 0.43966 0.00959491 0.20703 0.0911683 0.258676 -0.075475 0.0455473 0.0602761 0.20693 -0.0902009 -0.22201 0.112162 0.161333 0.0130366 -0.138098 0.19619 0.193141\n-5.37442 -4.85307 19.4245 -0.107214 -0.0134471 1.7591 0.0407815 -0.0894423 0.400145 0.439286 0.00889264 0.205523 0.0926655 0.259706 -0.0755256 0.0443728 0.0606532 0.208045 -0.0888835 -0.229406 0.105716 0.156942 0.0128837 -0.137231 0.195621 0.190933\n-5.37603 -4.85483 19.4236 -0.107041 -0.013529 1.75898 0.0411444 -0.0898828 0.399693 0.440233 0.00840093 0.205553 0.0922777 0.260362 -0.0755757 0.043856 0.0600501 0.208957 -0.0884097 -0.235858 0.10029 0.152388 0.0125416 -0.138106 0.195193 0.191541\n-5.37443 -4.85629 19.4213 -0.107107 -0.0136649 1.75879 0.0416418 -0.0897144 0.399147 0.441214 0.00763295 0.205109 0.0925451 0.260044 -0.0760965 0.0429681 0.0603743 0.208761 -0.0880139 -0.242945 0.0901746 0.153464 0.0120399 -0.138001 0.194375 0.190164\n-5.37551 -4.85773 19.4202 -0.106834 -0.0136526 1.75886 0.0418564 -0.0900906 0.398241 0.442196 0.00742773 0.204627 0.0939237 0.259692 -0.0760622 0.04296 0.0598456 0.210521 -0.0868726 -0.249975 0.0818714 0.153225 0.011802 -0.137693 0.193359 0.189584\n-5.37933 -4.85971 19.4183 -0.106363 -0.0135616 1.75883 0.0418534 -0.0907665 0.397988 0.442473 0.00712685 0.20451 0.0949048 0.258889 -0.0763505 0.0429779 0.0599652 0.210874 -0.0865589 -0.256619 0.0788362 0.148244 0.0120608 -0.137437 0.191653 0.188581\n-5.38103 -4.86077 19.4171 -0.106057 -0.0136232 1.7588 0.0420078 -0.0914081 0.397935 0.443969 0.00668437 0.20446 0.0950617 0.258933 -0.0769318 0.0424114 0.0611662 0.209964 -0.084845 -0.2648 0.0727736 0.145164 0.0112807 -0.137754 0.191571 0.188502\n-5.38282 -4.86411 19.4184 -0.105979 -0.0139548 1.75796 0.0429681 -0.0916392 0.397789 0.444706 0.00616115 0.203916 0.0957768 0.258806 -0.0775824 0.0410469 0.0616126 0.210509 -0.0839722 -0.272062 0.0639579 0.144653 0.0106781 -0.137953 0.189833 0.187492\n-5.38395 -4.86696 19.4178 -0.105977 -0.0139988 1.75783 0.0430309 -0.0929522 0.397978 0.444973 0.00575146 0.202695 0.0973965 0.257963 -0.0782085 0.0407827 0.061264 0.210214 -0.0825825 -0.27761 0.0513854 0.146859 0.0107251 -0.139483 0.190216 0.187897\n-5.38665 -4.86822 19.4147 -0.105728 -0.0137253 1.7579 0.0431905 -0.094255 0.397561 0.445772 0.00544475 0.201971 0.0979764 0.258134 -0.0783441 0.0412092 0.0590381 0.212444 -0.0812026 -0.282302 0.0424556 0.143915 0.0103393 -0.13925 0.190294 0.18773\n-5.3868 -4.86917 19.4141 -0.105543 -0.0136094 1.75775 0.0435392 -0.0950613 0.396323 0.447734 0.00488323 0.201731 0.0991553 0.257866 -0.0785241 0.0424356 0.0548321 0.216115 -0.0789422 -0.290123 0.0348004 0.139991 0.0101523 -0.138838 0.190366 0.187036\n-5.3856 -4.87177 19.4116 -0.105604 -0.0135237 1.75697 0.0439588 -0.0984629 0.403026 0.444919 0.00441623 0.201826 0.0992679 0.257662 -0.0786918 0.0424998 0.0527532 0.218365 -0.0772246 -0.300629 0.0287324 0.135631 0.00936619 -0.139437 0.190008 0.186955\n-5.38906 -4.87268 19.4118 -0.10527 -0.0137795 1.75693 0.043419 -0.0964137 0.396673 0.448185 0.00194242 0.202397 0.102286 0.261947 -0.0792786 0.0401176 0.0568532 0.217525 -0.0758721 -0.308347 0.0206054 0.133095 0.0073574 -0.139051 0.190466 0.187306\n-5.39199 -4.87615 19.4102 -0.105236 -0.0137662 1.75602 0.0437428 -0.0958252 0.394323 0.44943 0.00149236 0.202104 0.102494 0.263816 -0.0795278 0.0373077 0.0609902 0.216373 -0.0734127 -0.318416 0.00508658 0.139873 0.00622196 -0.140169 0.189492 0.187948\n-5.39238 -4.87891 19.4109 -0.10544 -0.0138539 1.75514 0.0447506 -0.0959993 0.394325 0.450896 0.00107889 0.20197 0.104112 0.262924 -0.079348 0.034453 0.0643791 0.215022 -0.0710186 -0.328081 -0.0110959 0.145562 0.00550272 -0.13893 0.182968 0.189951\n-5.39465 -4.88153 19.4081 -0.105419 -0.0136033 1.75488 0.044205 -0.0971335 0.393646 0.451654 0.000533544 0.201514 0.105526 0.262491 -0.0791183 0.0318578 0.0680534 0.214855 -0.0690733 -0.338286 -0.0232413 0.140481 0.00466549 -0.139438 0.181956 0.190468\n-5.39672 -4.88569 19.4031 -0.105443 -0.0130571 1.75403 0.0441502 -0.101028 0.399768 0.450955 0.00210771 0.201585 0.106224 0.255167 -0.0786182 0.0306358 0.0702877 0.211625 -0.0650255 -0.349107 -0.0352506 0.134868 0.00392753 -0.140135 0.178972 0.191383\n-5.39869 -4.8899 19.4048 -0.105277 -0.0129184 1.75455 0.0434764 -0.104465 0.403595 0.449747 0.00135975 0.200645 0.108602 0.251934 -0.0786201 0.0302657 0.0712185 0.209788 -0.0627092 -0.359418 -0.0467127 0.132375 0.00362116 -0.1436 0.183868 0.185254\n-5.39845 -4.89131 19.4017 -0.105316 -0.0126099 1.75412 0.0435881 -0.108043 0.410352 0.445401 0.000893762 0.200889 0.110066 0.250735 -0.07831 0.0292715 0.0725988 0.208426 -0.0599149 -0.371131 -0.0569594 0.123845 0.00235664 -0.145426 0.186103 0.181144\n-5.40019 -4.89491 19.4026 -0.105667 -0.012745 1.75394 0.0437584 -0.107097 0.406829 0.446168 0.000510636 0.199395 0.111268 0.250828 -0.0781041 0.0275128 0.0745018 0.208747 -0.0578155 -0.381848 -0.070379 0.122234 0.00208684 -0.148261 0.184403 0.182413\n-5.39979 -4.89775 19.4038 -0.105875 -0.0126495 1.75351 0.0443005 -0.107014 0.404824 0.446983 0.00060591 0.198665 0.1134 0.249705 -0.0784926 0.0282904 0.0685021 0.212089 -0.0564092 -0.394027 -0.0795288 0.119286 2.15601e-07 -0.149779 0.183664 0.185123\n-5.40625 -4.90074 19.404 -0.105437 -0.0125901 1.7537 0.0449702 -0.10454 0.396637 0.452955 0.00025941 0.198803 0.113762 0.249777 -0.0785064 0.0272402 0.0699386 0.212147 -0.0545587 -0.403026 -0.0898954 0.110711 -0.00214808 -0.149373 0.184988 0.180984\n-5.40817 -4.90313 19.4038 -0.105338 -0.0125651 1.75325 0.0450323 -0.104347 0.394732 0.455027 0.000270346 0.198118 0.11564 0.2491 -0.0787576 0.0261211 0.0711211 0.21126 -0.0534003 -0.411407 -0.105241 0.112001 -0.00328511 -0.151307 0.185966 0.179035\n-5.40423 -4.90501 19.4045 -0.105645 -0.0126246 1.75237 0.0454062 -0.103868 0.394081 0.454881 6.49809e-05 0.198442 0.114747 0.248543 -0.0785935 0.025212 0.0719377 0.210236 -0.0524902 -0.419912 -0.119937 0.111779 -0.00509769 -0.152406 0.185821 0.176557\n-5.40694 -4.90917 19.4064 -0.105773 -0.0127912 1.75162 0.0460977 -0.104172 0.392938 0.45508 0.000151519 0.197092 0.115213 0.248823 -0.0787114 0.0225472 0.0745826 0.207769 -0.0517267 -0.426275 -0.139183 0.109288 -0.00582207 -0.154745 0.186055 0.173685\n-5.40769 -4.9132 19.4066 -0.105725 -0.0129296 1.75017 0.0469778 -0.103361 0.392491 0.453769 -2.70982e-05 0.196984 0.114483 0.248554 -0.0790698 0.020486 0.0767058 0.205626 -0.0497869 -0.435098 -0.153231 0.109292 -0.00679301 -0.158059 0.185838 0.175557\n-5.41011 -4.91679 19.4117 -0.105761 -0.0136343 1.74956 0.0464608 -0.103845 0.392842 0.454066 -0.00102608 0.195436 0.116091 0.246626 -0.0802553 0.0171271 0.0797841 0.203784 -0.0517419 -0.442742 -0.168263 0.0972285 -0.00888125 -0.159383 0.183786 0.175851\n-5.41017 -4.91974 19.4146 -0.106106 -0.0138077 1.74835 0.0472899 -0.103996 0.392625 0.454909 -0.00046258 0.193404 0.117291 0.245624 -0.0801223 0.0129019 0.0801142 0.208565 -0.0482559 -0.450627 -0.183376 0.0904086 -0.0097452 -0.162148 0.181973 0.178101\n-5.40869 -4.92403 19.415 -0.106474 -0.0139462 1.74686 0.0462409 -0.109041 0.406058 0.445002 -0.000294644 0.191474 0.118404 0.245071 -0.0801672 0.0105826 0.0778499 0.212066 -0.0467733 -0.459718 -0.206415 0.093853 -0.0112944 -0.165856 0.181386 0.18055\n-5.41367 -4.92539 19.4193 -0.105933 -0.014263 1.74643 0.0475654 -0.10495 0.396305 0.449883 -0.00296291 0.189093 0.122287 0.248812 -0.0798016 0.00740099 0.0809149 0.211931 -0.0440482 -0.468781 -0.218236 0.0927993 -0.0128502 -0.166953 0.179016 0.182421\n-5.4174 -4.92711 19.4201 -0.105501 -0.0142568 1.7455 0.0481873 -0.103003 0.393632 0.451878 -0.00144102 0.187922 0.119198 0.251304 -0.0791331 0.00755098 0.082435 0.202248 -0.0426826 -0.478302 -0.231819 0.0927624 -0.0147148 -0.169374 0.178502 0.186146\n-5.41766 -4.92946 19.424 -0.105695 -0.0143258 1.74491 0.0487215 -0.103657 0.394187 0.451586 0.00200231 0.186275 0.116916 0.257021 -0.0778647 0.00478208 0.084936 0.195757 -0.0414776 -0.488359 -0.246934 0.0946056 -0.0163433 -0.172136 0.177434 0.18915\n-5.41817 -4.93302 19.4272 -0.105794 -0.0144246 1.74477 0.0486512 -0.104226 0.394251 0.452064 0.00210913 0.185098 0.115499 0.260014 -0.0775836 0.00200442 0.0868789 0.192864 -0.0376907 -0.499885 -0.262257 0.0986618 -0.0188233 -0.174565 0.177013 0.191157\n-5.41679 -4.93586 19.4254 -0.106263 -0.0140546 1.7436 0.0496864 -0.102948 0.392214 0.452252 0.00243655 0.183842 0.118669 0.253729 -0.0767029 -0.00262223 0.0858918 0.199147 -0.0376183 -0.509239 -0.285935 0.0975366 -0.022069 -0.177347 0.177912 0.19341\n-5.41736 -4.94067 19.4313 -0.106618 -0.0141661 1.74242 0.0506743 -0.103277 0.393191 0.451489 0.00279428 0.184926 0.115911 0.252363 -0.07602 -0.00460037 0.0883201 0.195273 -0.0341669 -0.517022 -0.305178 0.088626 -0.0208576 -0.182401 0.175395 0.189635\n-5.41708 -4.94221 19.4322 -0.106821 -0.0141744 1.74214 0.0506096 -0.103139 0.392614 0.451293 0.00268279 0.18344 0.116788 0.252344 -0.0753681 -0.00729254 0.0905243 0.194472 -0.0349052 -0.523383 -0.318547 0.0740422 -0.0256736 -0.183895 0.177476 0.189675\n-5.41811 -4.94641 19.4351 -0.10707 -0.0142492 1.74084 0.051167 -0.102663 0.392556 0.451364 0.00300602 0.182397 0.118584 0.25072 -0.0743175 -0.00994753 0.0914123 0.194775 -0.0310687 -0.535731 -0.33799 0.0716218 -0.0279419 -0.187683 0.181002 0.184358\n-5.41742 -4.9481 19.4376 -0.10759 -0.0141893 1.7405 0.0510251 -0.10345 0.393787 0.4505 0.00313911 0.180925 0.119613 0.250934 -0.073165 -0.0137205 0.0921723 0.19631 -0.0299192 -0.541672 -0.356926 0.0602827 -0.0298527 -0.189846 0.185396 0.179266\n-5.41952 -4.95155 19.4456 -0.107653 -0.0147815 1.73987 0.0503032 -0.103757 0.395096 0.450937 0.00285237 0.181019 0.119187 0.251772 -0.0733109 -0.0167128 0.0911213 0.197525 -0.029518 -0.549782 -0.383431 0.0638164 -0.0309472 -0.194548 0.18665 0.17189\n-5.42043 -4.95428 19.4476 -0.107834 -0.014696 1.73898 0.0508393 -0.10368 0.394788 0.451991 0.00319936 0.180414 0.118699 0.253554 -0.0725717 -0.019834 0.0906788 0.196558 -0.0278681 -0.554693 -0.403943 0.051408 -0.0325473 -0.197867 0.188794 0.16883\n-5.4209 -4.95692 19.4534 -0.108273 -0.0150299 1.73819 0.0505019 -0.104286 0.395746 0.451297 0.003223 0.179039 0.115579 0.262986 -0.0731737 -0.0252108 0.0907154 0.198294 -0.0272195 -0.563333 -0.423641 0.0499733 -0.0337083 -0.201876 0.190283 0.166251\n-5.42332 -4.96074 19.4582 -0.108354 -0.0152435 1.73755 0.0505021 -0.105076 0.396724 0.451303 0.00276366 0.178643 0.111417 0.270135 -0.0738537 -0.0283865 0.0910368 0.196839 -0.0264064 -0.569827 -0.443386 0.0445812 -0.0349703 -0.206343 0.190507 0.164269\n-5.42255 -4.96293 19.4585 -0.109134 -0.0151582 1.73659 0.0500887 -0.105191 0.395897 0.451373 0.00257214 0.177813 0.108287 0.272911 -0.0744053 -0.0327745 0.0922557 0.193971 -0.0257811 -0.578111 -0.466143 0.04448 -0.0390216 -0.21114 0.190486 0.170785\n-5.42018 -4.96548 19.4625 -0.109409 -0.0152696 1.73523 0.0512421 -0.104178 0.395242 0.450608 0.00291762 0.177169 0.108375 0.273742 -0.0750432 -0.036259 0.094494 0.19088 -0.0242356 -0.585422 -0.484493 0.0397061 -0.0402183 -0.216123 0.189995 0.173475\n-5.42114 -4.96671 19.463 -0.109266 -0.0148334 1.73392 0.0515221 -0.103435 0.393527 0.451874 0.00327384 0.17698 0.108431 0.270537 -0.0741194 -0.0403007 0.0977601 0.19051 -0.0248671 -0.589165 -0.497386 0.0202929 -0.0412819 -0.218366 0.188237 0.174718\n-5.41358 -4.96994 19.4645 -0.110244 -0.0144964 1.73173 0.0520081 -0.107221 0.404352 0.44355 0.00444676 0.175616 0.109153 0.266214 -0.0735852 -0.0447563 0.0975237 0.191856 -0.0249217 -0.59431 -0.516052 0.0111765 -0.0420334 -0.218722 0.189607 0.150714\n-5.42038 -4.97157 19.4707 -0.109589 -0.0146513 1.73145 0.0523825 -0.104193 0.396296 0.448768 0.00403467 0.174165 0.11177 0.264731 -0.0739719 -0.0467072 0.0998042 0.190645 -0.0227012 -0.5966 -0.538428 0.00761165 -0.0434609 -0.220674 0.193781 0.140676\n-5.42149 -4.97229 19.472 -0.1096 -0.0145911 1.73014 0.0526547 -0.101521 0.390744 0.452688 0.0039977 0.172295 0.114604 0.264391 -0.0746631 -0.049578 0.101061 0.190395 -0.0195452 -0.599639 -0.562564 0.00692621 -0.0451379 -0.226281 0.196424 0.143035\n-5.41651 -4.97215 19.4739 -0.10967 -0.0143613 1.72952 0.0529211 -0.100587 0.388855 0.453453 0.00473796 0.170592 0.117615 0.263302 -0.0757188 -0.052678 0.0988539 0.19854 -0.0202288 -0.602985 -0.582185 0.0065383 -0.0458321 -0.229161 0.193015 0.150674\n-5.41588 -4.97339 19.4772 -0.109594 -0.0145972 1.72863 0.052578 -0.100027 0.387636 0.454652 0.00549049 0.169512 0.117674 0.264607 -0.0772268 -0.054135 0.0973419 0.200331 -0.0194705 -0.604873 -0.598721 0.00184515 -0.0451427 -0.236568 0.185277 0.176308\n-5.40659 -4.97528 19.4747 -0.110242 -0.0139625 1.72672 0.0529349 -0.104231 0.398266 0.447176 0.00554619 0.168655 0.117233 0.263115 -0.0761291 -0.0569769 0.0979994 0.198938 -0.0180685 -0.607262 -0.618769 -0.00285051 -0.0463067 -0.23964 0.178331 0.189066\n-5.40257 -4.97551 19.4763 -0.1103 -0.0137265 1.72671 0.0520856 -0.106294 0.401288 0.444524 0.00566001 0.167028 0.117779 0.266931 -0.0760553 -0.0592837 0.0986771 0.198695 -0.0163344 -0.61251 -0.633036 -0.00119894 -0.0487263 -0.240583 0.175147 0.193896\n-5.40333 -4.97799 19.4801 -0.110373 -0.0136153 1.72628 0.0517718 -0.107894 0.402775 0.443317 0.00532951 0.165294 0.117241 0.270629 -0.0757755 -0.0618143 0.0997598 0.197957 -0.0145809 -0.619359 -0.649319 0.00363163 -0.0498718 -0.243932 0.173133 0.19288\n-5.40319 -4.97967 19.4846 -0.11022 -0.0137114 1.72597 0.050996 -0.109142 0.403542 0.444069 0.00398766 0.164681 0.117407 0.271793 -0.0755235 -0.0638466 0.101199 0.195344 -0.0132111 -0.621875 -0.664716 -0.00853231 -0.0516743 -0.246887 0.172585 0.188808\n-5.40397 -4.98545 19.4896 -0.110585 -0.0136229 1.72678 0.0499418 -0.112521 0.404632 0.444051 0.0031627 0.166488 0.104926 0.277757 -0.0750259 -0.0679989 0.102701 0.191765 -0.0108625 -0.627016 -0.691652 0.00562424 -0.0555753 -0.2462 0.177016 0.169497\n-5.40002 -4.9875 19.4902 -0.110579 -0.0131381 1.72671 0.050226 -0.112788 0.403989 0.444299 0.00291725 0.165155 0.104432 0.279281 -0.0743383 -0.0702614 0.104558 0.187624 -0.00924832 -0.631324 -0.717496 0.0117605 -0.0557916 -0.251081 0.178946 0.168362\n-5.3979 -4.98581 19.4897 -0.110407 -0.0127082 1.72653 0.04994 -0.112537 0.402949 0.444321 0.00207106 0.164008 0.108754 0.278235 -0.0735728 -0.0724548 0.107716 0.184209 -0.00704293 -0.635162 -0.741006 0.0120411 -0.0559518 -0.257521 0.177942 0.177849\n-5.39655 -4.98512 19.492 -0.110603 -0.0124782 1.72607 0.0494947 -0.112641 0.402852 0.444668 0.00177736 0.162576 0.112306 0.275995 -0.0724998 -0.0780291 0.106118 0.193637 -0.00448082 -0.63733 -0.776658 0.0150741 -0.0567266 -0.262968 0.175624 0.186501\n-5.40394 -4.98718 19.5013 -0.109865 -0.0127316 1.72616 0.0499662 -0.109156 0.39244 0.452852 0.00115398 0.162295 0.115165 0.271369 -0.0716826 -0.0810398 0.103586 0.200911 -0.00226958 -0.636543 -0.80818 0.0102271 -0.0584058 -0.267605 0.171392 0.198356\n-5.39974 -4.99178 19.5053 -0.109909 -0.0125755 1.72494 0.0498642 -0.112592 0.400056 0.449188 0.001548 0.161377 0.115156 0.270413 -0.0706548 -0.0830819 0.0994594 0.203758 -0.0013198 -0.641783 -0.83529 0.0114923 -0.0615832 -0.273565 0.163136 0.202031\n-5.39719 -4.98983 19.5114 -0.110121 -0.0120025 1.72477 0.0498445 -0.115547 0.403977 0.447974 0.00226274 0.160926 0.115698 0.269387 -0.0681582 -0.0872105 0.0977124 0.206272 0.000218547 -0.646081 -0.849297 -0.0064328 -0.0661572 -0.270495 0.165584 0.175423\n-5.40398 -4.99202 19.5143 -0.109546 -0.0117589 1.72492 0.0496564 -0.111291 0.391825 0.455052 0.00209558 0.156909 0.123373 0.26562 -0.0671659 -0.0911787 0.0961022 0.209272 0.00138992 -0.649124 -0.872426 -0.011587 -0.0674211 -0.273947 0.169571 0.166029\n-5.40421 -4.99231 19.5185 -0.109501 -0.0116027 1.72449 0.049428 -0.110229 0.388245 0.458485 0.00139482 0.156082 0.12528 0.262364 -0.0660878 -0.0958221 0.0962723 0.211576 0.00258669 -0.654282 -0.897071 -0.00392467 -0.0689533 -0.277682 0.170359 0.164086\n-5.3979 -4.99198 19.5264 -0.110192 -0.0115964 1.72428 0.0485547 -0.113714 0.392358 0.459759 0.00207386 0.156002 0.122138 0.260972 -0.0642512 -0.101827 0.0996028 0.212097 0.00289549 -0.658823 -0.925756 0.0039332 -0.0703347 -0.282158 0.168843 0.163898\n-5.39842 -4.99178 19.5309 -0.109872 -0.0113013 1.72339 0.0487124 -0.113989 0.393015 0.459571 0.00401092 0.15325 0.125874 0.258854 -0.0632446 -0.106467 0.0991569 0.214431 0.00444066 -0.663834 -0.954877 0.0139896 -0.072207 -0.286762 0.16859 0.166136\n-5.39882 -4.99393 19.5355 -0.109762 -0.0110792 1.72304 0.0478782 -0.115772 0.394368 0.460427 0.00411657 0.15174 0.123571 0.261073 -0.0621455 -0.109672 0.0974603 0.2128 0.00493916 -0.667853 -0.982562 0.0190676 -0.0737244 -0.290858 0.169135 0.16504\n-5.39905 -4.99508 19.538 -0.109756 -0.0106578 1.7218 0.048308 -0.11559 0.394332 0.460155 0.00499846 0.151118 0.120634 0.263741 -0.0612454 -0.112786 0.098175 0.209878 0.0068737 -0.66967 -1.0174 0.0310627 -0.0765509 -0.29598 0.17039 0.162434\n-5.40635 -4.99691 19.5432 -0.108297 -0.0104052 1.72446 0.0452216 -0.121408 0.398328 0.461078 0.00486019 0.146754 0.123245 0.265112 -0.0607777 -0.114396 0.0989636 0.209185 0.00874922 -0.670127 -1.03829 0.0271595 -0.0793561 -0.293493 0.169775 0.159315\n-5.40743 -4.99704 19.5477 -0.107913 -0.0102299 1.72531 0.043966 -0.123787 0.401151 0.460601 0.00465256 0.14447 0.125406 0.266001 -0.0610243 -0.117064 0.0984436 0.208071 0.0107401 -0.669743 -1.05828 0.00885029 -0.0807628 -0.295335 0.168341 0.158147\n-5.40559 -4.99727 19.5491 -0.107915 -0.00972775 1.72453 0.0444249 -0.12342 0.401006 0.460115 0.00528783 0.143183 0.127312 0.264614 -0.0613391 -0.119559 0.0985941 0.205231 0.0119434 -0.672369 -1.08443 0.00893464 -0.0814001 -0.29947 0.16387 0.163866\n-5.39028 -4.99078 19.5501 -0.109775 -0.00919645 1.72323 0.0454463 -0.120709 0.397653 0.460706 0.00618518 0.140845 0.12796 0.264065 -0.0614405 -0.124925 0.0991616 0.205491 0.0129471 -0.677544 -1.10277 0.0043112 -0.0820614 -0.304239 0.154258 0.174003\n-5.38298 -4.99172 19.5504 -0.110313 -0.0087741 1.72278 0.0456128 -0.119469 0.395718 0.460518 0.00513835 0.144087 0.120253 0.265978 -0.0619475 -0.130023 0.0965051 0.209972 0.0136999 -0.681823 -1.12273 -0.0027504 -0.0811728 -0.311449 0.147827 0.192248\n-5.38196 -4.99338 19.5558 -0.110352 -0.00859482 1.72194 0.0457368 -0.119313 0.395368 0.460859 0.00403125 0.142761 0.122167 0.266639 -0.060551 -0.134794 0.0965594 0.207329 0.0146405 -0.684271 -1.14549 -0.0086704 -0.0861072 -0.315712 0.144653 0.181319\n-5.38078 -4.99459 19.5621 -0.110094 -0.00848639 1.72247 0.0446092 -0.121202 0.398064 0.459812 0.00336192 0.142289 0.120928 0.267856 -0.0602341 -0.13827 0.0969776 0.203002 0.0154851 -0.686024 -1.17034 -0.00786468 -0.0877364 -0.323021 0.153127 0.172972\n-5.3818 -4.99674 19.5672 -0.1097 -0.00815425 1.72335 0.043695 -0.123888 0.401146 0.458269 0.00202562 0.140702 0.121844 0.267482 -0.0592443 -0.141858 0.09904 0.19963 0.0174437 -0.687041 -1.19586 -0.0128815 -0.0901238 -0.328174 0.161063 0.164788\n-5.38608 -4.99813 19.5734 -0.109074 -0.00808484 1.72377 0.0416232 -0.124865 0.399964 0.460656 0.00218246 0.139024 0.122413 0.266922 -0.0590726 -0.146368 0.101975 0.191982 0.0200873 -0.691935 -1.21384 -0.0189564 -0.0921129 -0.334492 0.169927 0.155012\n-5.38945 -4.99866 19.5796 -0.108873 -0.00786695 1.72413 0.0426359 -0.125065 0.398018 0.462084 0.00229968 0.136642 0.122358 0.270051 -0.0581578 -0.152075 0.102631 0.19097 0.0222986 -0.693457 -1.2445 -0.0122311 -0.093865 -0.338666 0.165315 0.157086\n-5.38566 -4.99662 19.5824 -0.10917 -0.00718023 1.72344 0.043314 -0.125393 0.399522 0.46026 0.0033169 0.135216 0.123263 0.271206 -0.056783 -0.158136 0.0996959 0.196371 0.0232122 -0.697176 -1.27343 -0.0101 -0.0952904 -0.341532 0.156173 0.162146\n-5.37617 -4.99635 19.5839 -0.109973 -0.00633513 1.72327 0.0427698 -0.130637 0.410068 0.452293 0.00521699 0.132472 0.124324 0.270789 -0.0541428 -0.162755 0.0971547 0.197133 0.0246577 -0.702203 -1.28916 -0.019671 -0.0962877 -0.345598 0.151429 0.167544\n-5.37508 -4.99646 19.588 -0.110054 -0.00597207 1.72339 0.0418701 -0.133297 0.414929 0.447803 0.00424533 0.130314 0.126105 0.271832 -0.0535628 -0.168358 0.0979971 0.199601 0.0243179 -0.705326 -1.31197 -0.0270074 -0.0975208 -0.349606 0.147491 0.169835\n-5.37297 -4.99913 19.5923 -0.109991 -0.00567628 1.72203 0.0424597 -0.133844 0.418209 0.442896 0.00353448 0.129839 0.129193 0.263888 -0.0524304 -0.174578 0.0960339 0.201326 0.0242105 -0.707848 -1.33681 -0.0369441 -0.0997701 -0.354825 0.141768 0.17081\n-5.36929 -4.99886 19.5942 -0.110397 -0.00518578 1.72103 0.0425722 -0.133111 0.417398 0.44142 0.0043277 0.128393 0.131426 0.260626 -0.0520631 -0.180207 0.0967382 0.197523 0.0244346 -0.71194 -1.35742 -0.0517226 -0.102309 -0.360046 0.136974 0.175039\n-5.36643 -4.99985 19.6 -0.110793 -0.00513208 1.71981 0.0437261 -0.132527 0.417557 0.441529 0.00460176 0.126497 0.133798 0.258205 -0.050449 -0.187928 0.10013 0.191152 0.0266554 -0.71474 -1.38819 -0.0515325 -0.103042 -0.366031 0.135908 0.1734\n-5.35958 -4.99921 19.6034 -0.111569 -0.00401558 1.72054 0.0430996 -0.134557 0.418438 0.440836 0.00639599 0.123674 0.135301 0.258376 -0.0470158 -0.194639 0.094666 0.195938 0.0292583 -0.716257 -1.42209 -0.050178 -0.104063 -0.372014 0.13512 0.173562\n-5.35252 -4.99864 19.6085 -0.112003 -0.00374604 1.72075 0.0424324 -0.13525 0.419548 0.440379 0.00624098 0.121479 0.136316 0.259563 -0.0465207 -0.199051 0.0905757 0.198154 0.0305533 -0.719963 -1.45249 -0.0451289 -0.106546 -0.376669 0.136352 0.171306\n-5.35024 -5.00066 19.6166 -0.112278 -0.00396354 1.72045 0.0420773 -0.136006 0.420154 0.442526 0.00542572 0.120933 0.133878 0.260738 -0.0461976 -0.205251 0.0877027 0.196867 0.0311608 -0.723389 -1.48622 -0.0312102 -0.108115 -0.384001 0.138691 0.166304\n-5.37195 -5.00399 19.6195 -0.109498 -0.00281076 1.72235 0.0403447 -0.141565 0.424169 0.443706 0.00521467 0.122147 0.134847 0.262419 -0.0440213 -0.208603 0.081956 0.205255 0.0344977 -0.722533 -1.51354 -0.0296748 -0.110418 -0.384754 0.137078 0.161555\n-5.38706 -5.00564 19.6309 -0.107017 -0.0028839 1.72303 0.0389741 -0.144783 0.430169 0.443072 0.00495484 0.123722 0.134891 0.263593 -0.0445051 -0.212254 0.0745707 0.212286 0.0362211 -0.72255 -1.53638 -0.0317786 -0.114582 -0.381532 0.126064 0.161938\n-5.39347 -5.00637 19.6379 -0.10585 -0.00224976 1.72477 0.0368217 -0.150199 0.435895 0.442842 0.00602523 0.123027 0.134376 0.264693 -0.0437195 -0.215518 0.0687366 0.216922 0.0390493 -0.721441 -1.55777 -0.0437907 -0.115169 -0.38467 0.125942 0.16723\n-5.35496 -5.00513 19.6414 -0.11028 -0.00201458 1.7237 0.0373747 -0.146232 0.430694 0.440118 0.00719874 0.116954 0.133814 0.265816 -0.0429187 -0.224371 0.0630958 0.213248 0.0359984 -0.727888 -1.57464 -0.0629866 -0.117043 -0.393043 0.122164 0.162736\n-5.34192 -5.00678 19.6456 -0.111815 -0.00169748 1.72206 0.0384749 -0.143621 0.429222 0.442141 0.00805297 0.115163 0.131294 0.267559 -0.0427511 -0.231841 0.0604814 0.21654 0.0360487 -0.732686 -1.58894 -0.0790877 -0.118864 -0.400314 0.123898 0.157377\n-5.33764 -5.00815 19.6475 -0.11231 -0.00125491 1.72039 0.0385871 -0.141677 0.427414 0.443653 0.0087518 0.114336 0.129992 0.267657 -0.0419228 -0.238807 0.0611449 0.215157 0.0370738 -0.735293 -1.61441 -0.0793598 -0.119996 -0.406369 0.115753 0.164999\n-5.33549 -5.00943 19.6507 -0.112242 -0.000449806 1.72034 0.0377046 -0.142127 0.426606 0.445174 0.00967232 0.113728 0.128743 0.269011 -0.040061 -0.243977 0.0609988 0.211007 0.0369171 -0.736534 -1.63435 -0.0796841 -0.12149 -0.408603 0.110325 0.157255\n-5.33288 -5.0125 19.6517 -0.112507 0.000304968 1.71964 0.0374543 -0.14236 0.426725 0.444022 0.0106426 0.112591 0.127684 0.269986 -0.0384863 -0.249979 0.0566068 0.209117 0.0365852 -0.738702 -1.65767 -0.0859246 -0.125089 -0.412885 0.109629 0.153245\n-5.33213 -5.01572 19.6522 -0.112455 0.00135667 1.71989 0.0351971 -0.143299 0.42382 0.446212 0.0127864 0.113168 0.125236 0.271276 -0.0361444 -0.252468 0.0471545 0.215096 0.0371727 -0.740781 -1.67395 -0.0918489 -0.125854 -0.421148 0.11606 0.149341\n-5.32444 -5.0165 19.6528 -0.112786 0.00286107 1.72231 0.0332163 -0.148275 0.426935 0.445109 0.0149928 0.110057 0.124671 0.271292 -0.0330083 -0.255189 0.0389828 0.215561 0.0410752 -0.741376 -1.69438 -0.096637 -0.125349 -0.425103 0.11389 0.147715\n-5.3227 -5.01809 19.6552 -0.11306 0.00328264 1.72148 0.0346601 -0.148244 0.429001 0.444357 0.0156816 0.109279 0.125647 0.26896 -0.0315561 -0.258972 0.0344774 0.216059 0.0411118 -0.743916 -1.70851 -0.100327 -0.127163 -0.43119 0.111248 0.147915\n-5.32012 -5.01816 19.6581 -0.112918 0.00371557 1.72236 0.0313457 -0.151093 0.430319 0.441709 0.0161269 0.108444 0.123895 0.278791 -0.0299038 -0.263715 0.0311363 0.21773 0.0393685 -0.745372 -1.72097 -0.117914 -0.129158 -0.432479 0.106662 0.14789\n-5.31781 -5.02069 19.6629 -0.113072 0.00401952 1.72321 0.0323681 -0.153464 0.434037 0.442797 0.0163465 0.107392 0.121725 0.282967 -0.0282836 -0.268423 0.0316952 0.213978 0.0400172 -0.74541 -1.73606 -0.121951 -0.132021 -0.432117 0.0959389 0.148332\n-5.31059 -5.02286 19.6632 -0.11351 0.00468502 1.723 0.0304631 -0.154445 0.432746 0.440489 0.0152418 0.105071 0.122397 0.285534 -0.0277231 -0.27103 0.0330893 0.210109 0.0405499 -0.744733 -1.75942 -0.118579 -0.131314 -0.433831 0.0961317 0.141705\n-5.30361 -5.02572 19.6683 -0.113997 0.00504317 1.72322 0.0322567 -0.155124 0.435777 0.441736 0.0149539 0.104476 0.122482 0.287364 -0.0266772 -0.273545 0.0347179 0.201249 0.0419231 -0.746976 -1.77124 -0.120262 -0.131837 -0.435662 0.0953141 0.139741\n-5.29987 -5.02796 19.6691 -0.114354 0.00573892 1.72348 0.0297075 -0.157439 0.435052 0.439364 0.0140653 0.10371 0.12337 0.2892 -0.0254172 -0.276281 0.0343823 0.196609 0.0424762 -0.747046 -1.78225 -0.127189 -0.131774 -0.438312 0.092904 0.140987\n-5.29454 -5.03001 19.6723 -0.114966 0.00627007 1.72426 0.02843 -0.160628 0.437071 0.438101 0.0132711 0.101328 0.124549 0.291937 -0.0241911 -0.279017 0.032219 0.195443 0.0432761 -0.744335 -1.79859 -0.132153 -0.132153 -0.438705 0.088871 0.135435\n-5.28879 -5.03507 19.6742 -0.115464 0.00696443 1.72454 0.0278927 -0.163697 0.440621 0.435453 0.0109761 0.0995202 0.12849 0.291154 -0.0226492 -0.280492 0.027478 0.198274 0.0442227 -0.743025 -1.81145 -0.133643 -0.132662 -0.439476 0.0848108 0.129357\n-5.28379 -5.03789 19.6768 -0.11604 0.00749693 1.72455 0.0275902 -0.166061 0.443428 0.433041 0.00863813 0.0972933 0.1296 0.289195 -0.0216914 -0.281203 0.0221783 0.202175 0.0444402 -0.740409 -1.82792 -0.131709 -0.132753 -0.439537 0.081943 0.125828\n-5.27978 -5.04294 19.6758 -0.116327 0.00847919 1.72439 0.0279713 -0.167642 0.444575 0.430928 0.00540076 0.094522 0.133564 0.282327 -0.0205146 -0.281123 0.018292 0.200973 0.0442372 -0.73733 -1.84308 -0.132843 -0.133278 -0.440012 0.0789222 0.119492\n-5.27989 -5.04826 19.6794 -0.116162 0.00900026 1.72475 0.0289747 -0.170466 0.448983 0.431642 0.000975217 0.0923731 0.137653 0.278175 -0.0196267 -0.279927 0.0155383 0.193508 0.0448364 -0.734032 -1.85801 -0.139066 -0.133722 -0.439911 0.0739792 0.114905\n-5.27217 -5.04936 19.681 -0.116775 0.00962308 1.72469 0.0288616 -0.17119 0.448835 0.431594 -0.000337525 0.0902393 0.136011 0.282815 -0.0186178 -0.28054 0.0128085 0.189143 0.0451764 -0.730209 -1.87139 -0.151227 -0.1328 -0.442386 0.0664743 0.119948\n-5.27276 -5.05341 19.6828 -0.116834 0.0103199 1.7251 0.0271802 -0.174436 0.451063 0.430957 -0.000930932 0.0883536 0.133558 0.285025 -0.0177025 -0.28073 0.0101931 0.186872 0.0462308 -0.726701 -1.88128 -0.156077 -0.131605 -0.441957 0.0601855 0.120109\n-5.27308 -5.05747 19.6853 -0.116728 0.0110116 1.7259 0.025442 -0.178032 0.45331 0.431966 -0.00403677 0.0881246 0.131821 0.288186 -0.0169057 -0.279828 0.00790855 0.18475 0.0468883 -0.722225 -1.8965 -0.156425 -0.130775 -0.440975 0.0551786 0.119468\n-5.26842 -5.05918 19.6856 -0.117176 0.0118851 1.72627 0.0247013 -0.179912 0.454382 0.432464 -0.0100701 0.0867122 0.131267 0.29604 -0.0159393 -0.279392 0.00515004 0.183921 0.0475101 -0.719617 -1.90928 -0.159572 -0.130921 -0.440336 0.0522108 0.113375\n-5.26545 -5.06229 19.6892 -0.117177 0.0124546 1.72687 0.0235964 -0.18246 0.456189 0.432553 -0.0123613 0.085299 0.12835 0.298048 -0.0152621 -0.278293 0.00296544 0.182858 0.048286 -0.717616 -1.91895 -0.158986 -0.128193 -0.441655 0.0460108 0.116214\n-5.26624 -5.06407 19.6922 -0.117042 0.0126321 1.72667 0.0223831 -0.183303 0.456904 0.433805 -0.0148616 0.0847851 0.125946 0.299043 -0.0158677 -0.277297 0.000984184 0.180878 0.0471835 -0.715901 -1.92776 -0.160324 -0.12847 -0.442655 0.0421 0.110812\n-5.26086 -5.06724 19.6923 -0.117441 0.0133205 1.72746 0.021576 -0.185272 0.457271 0.43449 -0.0178377 0.084783 0.12716 0.29065 -0.0150786 -0.276536 -0.00160208 0.179752 0.047559 -0.712723 -1.93775 -0.168324 -0.127926 -0.443716 0.0378028 0.108006\n-5.26191 -5.06963 19.6935 -0.117062 0.0138714 1.72819 0.0203803 -0.187269 0.45888 0.435168 -0.0208641 0.0826417 0.131257 0.284852 -0.0146182 -0.274849 -0.00351802 0.179023 0.0479037 -0.709771 -1.94486 -0.172761 -0.128741 -0.443519 0.0329943 0.105851\n-5.26257 -5.07222 19.6953 -0.116881 0.0141877 1.72793 0.0199189 -0.18788 0.459263 0.435286 -0.0234741 0.0820086 0.12978 0.29005 -0.0145802 -0.27309 -0.00601266 0.177935 0.0470802 -0.708842 -1.95168 -0.172559 -0.129781 -0.445083 0.0272779 0.104672\n-5.2609 -5.07561 19.6964 -0.117269 0.0146451 1.72811 0.0190641 -0.189386 0.460734 0.433619 -0.0242969 0.0804158 0.125182 0.293908 -0.0138313 -0.272864 -0.00717376 0.176318 0.04708 -0.708565 -1.96174 -0.168993 -0.12999 -0.448176 0.0240985 0.103387\n-5.26 -5.07887 19.6993 -0.117447 0.0150882 1.72814 0.0196319 -0.189783 0.460224 0.434106 -0.0270861 0.0796654 0.122837 0.297277 -0.0134262 -0.271304 -0.00895723 0.174186 0.0465845 -0.707657 -1.97252 -0.16503 -0.128159 -0.450823 0.0199838 0.0989649\n-5.25826 -5.08276 19.6996 -0.117533 0.0155725 1.72834 0.0194948 -0.190888 0.46091 0.432938 -0.0311445 0.0788068 0.123377 0.298477 -0.0129611 -0.26957 -0.0106625 0.170638 0.0445627 -0.705392 -1.98117 -0.163852 -0.128106 -0.453265 0.0167974 0.0959625\n-5.25835 -5.08551 19.7021 -0.117733 0.0157128 1.72855 0.0190851 -0.191383 0.460937 0.433044 -0.0355302 0.0771255 0.124757 0.298842 -0.012751 -0.268352 -0.0131923 0.168554 0.0433734 -0.704129 -1.98983 -0.165663 -0.127939 -0.456637 0.0106408 0.0946959\n-5.25602 -5.08751 19.7009 -0.118102 0.0165655 1.72943 0.0188991 -0.192675 0.460808 0.432888 -0.0404354 0.0789689 0.118609 0.304763 -0.0105736 -0.267408 -0.0159944 0.166492 0.044227 -0.702136 -1.99882 -0.171749 -0.127736 -0.458335 0.00673955 0.091453\n-5.25514 -5.08805 19.7002 -0.118257 0.0167318 1.72932 0.0189599 -0.19154 0.459336 0.431246 -0.0477082 0.0775262 0.123898 0.308997 -0.0100643 -0.266379 -0.0199346 0.164959 0.0434298 -0.702082 -2.00761 -0.175275 -0.129802 -0.460439 0.00310384 0.0841564\n-5.25267 -5.08973 19.6999 -0.118642 0.0172684 1.72888 0.0186451 -0.191174 0.459162 0.432362 -0.0498748 0.0768239 0.124363 0.310354 -0.00822875 -0.266392 -0.0230458 0.162747 0.0420845 -0.703381 -2.01177 -0.18141 -0.129388 -0.463721 -0.00144823 0.0755545\n-5.25098 -5.09179 19.6977 -0.119249 0.0178329 1.7288 0.0183667 -0.191559 0.45871 0.433049 -0.0515282 0.0752154 0.125043 0.309631 -0.00599673 -0.267058 -0.0269516 0.160411 0.0416894 -0.704673 -2.01995 -0.185737 -0.130854 -0.46893 -0.00503632 0.0711107\n-5.25084 -5.09404 19.6977 -0.119632 0.0183433 1.72949 0.0170286 -0.193826 0.460466 0.432945 -0.0542989 0.0735109 0.127543 0.30896 -0.00344471 -0.267625 -0.0307562 0.157648 0.0423432 -0.705211 -2.02847 -0.193081 -0.131886 -0.47235 -0.0097855 0.0715544\n-5.2517 -5.09714 19.703 -0.120072 0.0182713 1.72969 0.0166317 -0.195481 0.463049 0.43121 -0.0561644 0.0713826 0.131275 0.307246 -0.00184365 -0.268599 -0.0343051 0.154901 0.0431149 -0.706201 -2.03619 -0.197988 -0.133717 -0.475462 -0.0166363 0.0667388\n-5.25256 -5.10157 19.7061 -0.120475 0.0185472 1.73016 0.0162084 -0.197942 0.46524 0.429356 -0.060666 0.0688913 0.132912 0.307155 0.000523329 -0.268991 -0.0376192 0.153794 0.0445608 -0.708152 -2.04384 -0.191407 -0.134896 -0.477779 -0.0217997 0.0623188\n-5.25512 -5.10291 19.7087 -0.120683 0.0187717 1.73062 0.0152432 -0.20078 0.469069 0.42821 -0.0616568 0.068014 0.133026 0.307375 0.00230804 -0.270096 -0.0410795 0.15166 0.044829 -0.708438 -2.04853 -0.192209 -0.135679 -0.480404 -0.0270372 0.0598328\n-5.25418 -5.10691 19.7078 -0.121257 0.0192854 1.73034 0.015637 -0.201009 0.46896 0.42759 -0.0648296 0.0661753 0.134342 0.304732 0.00347284 -0.270409 -0.0436722 0.148724 0.0453115 -0.711664 -2.05633 -0.193075 -0.136401 -0.484559 -0.031736 0.0522309\n-5.25208 -5.10832 19.7091 -0.121861 0.019446 1.73023 0.0150654 -0.201646 0.470165 0.426491 -0.0662401 0.0643925 0.134709 0.306589 0.00361363 -0.270531 -0.0453333 0.146431 0.0449329 -0.71341 -2.06015 -0.195899 -0.137305 -0.486806 -0.036259 0.0455109\n-5.24516 -5.11079 19.7086 -0.12292 0.0199999 1.72992 0.0139344 -0.207883 0.483247 0.41841 -0.06759 0.062877 0.135899 0.307879 0.00407087 -0.270593 -0.046044 0.143008 0.0441442 -0.714055 -2.06209 -0.202278 -0.13777 -0.489731 -0.0389486 0.0407576\n-5.24765 -5.11487 19.71 -0.123157 0.0204723 1.7303 0.0127718 -0.212116 0.489787 0.414775 -0.0703584 0.0621508 0.136303 0.309595 0.0044458 -0.269706 -0.0464629 0.139844 0.0437676 -0.714145 -2.06593 -0.207065 -0.138741 -0.491447 -0.0425773 0.0339863\n-5.24538 -5.12023 19.7075 -0.123866 0.0216725 1.73053 0.0123199 -0.214241 0.4907 0.41247 -0.0727101 0.064754 0.145766 0.28787 0.00562806 -0.268886 -0.047246 0.137835 0.0449369 -0.713851 -2.07143 -0.212473 -0.139347 -0.493625 -0.0451086 0.0278405\n-5.24417 -5.1256 19.7017 -0.124431 0.0228495 1.72964 0.0121894 -0.215104 0.489298 0.411215 -0.0769278 0.0638964 0.151707 0.27751 0.00633396 -0.267883 -0.0480309 0.134976 0.044486 -0.714593 -2.07611 -0.219 -0.140398 -0.497787 -0.0498139 0.0267283\n-5.24444 -5.13119 19.7002 -0.125128 0.023639 1.72769 0.0123135 -0.214044 0.489854 0.412716 -0.0799347 0.0620117 0.157083 0.271822 0.00665356 -0.26752 -0.05033 0.132589 0.0447973 -0.718935 -2.08119 -0.219847 -0.141431 -0.505087 -0.0558468 0.0235105\n-5.24205 -5.13433 19.6984 -0.125784 0.0245428 1.72743 0.0108165 -0.215976 0.491437 0.41214 -0.0820898 0.0587221 0.163032 0.268192 0.00759958 -0.267044 -0.0535619 0.130528 0.0432303 -0.721114 -2.08187 -0.222716 -0.142728 -0.507993 -0.0618723 0.0173969\n-5.24206 -5.13739 19.6989 -0.126229 0.0250535 1.72671 0.0105729 -0.21578 0.491568 0.410956 -0.0844277 0.057352 0.164955 0.26535 0.00769122 -0.267466 -0.0552625 0.127969 0.0419013 -0.723634 -2.08385 -0.227806 -0.145828 -0.513212 -0.0671584 0.0147559\n-5.23808 -5.14166 19.7005 -0.127198 0.0257168 1.72583 0.0107474 -0.21646 0.492474 0.408567 -0.0880616 0.0567668 0.167812 0.257573 0.00836463 -0.268384 -0.0573289 0.124863 0.0417436 -0.728143 -2.0881 -0.227955 -0.147867 -0.519269 -0.0699788 0.00901775\n-5.2366 -5.1468 19.7007 -0.127987 0.0266759 1.72569 0.010165 -0.218264 0.493766 0.406481 -0.0908761 0.0563825 0.171713 0.247387 0.00981967 -0.26928 -0.0590997 0.121357 0.0426306 -0.731693 -2.09294 -0.226234 -0.148148 -0.523611 -0.0733942 0.00514157\n-5.23046 -5.15026 19.6984 -0.129129 0.0276817 1.72549 0.00965779 -0.218032 0.495902 0.401062 -0.0929911 0.0539983 0.171933 0.248335 0.0109364 -0.270699 -0.0611938 0.118697 0.0426267 -0.733549 -2.09636 -0.228802 -0.148534 -0.525485 -0.0825782 0.00220907\n-5.22818 -5.15625 19.7003 -0.129826 0.0284966 1.72483 0.00910045 -0.219617 0.498444 0.397955 -0.0949211 0.0526872 0.170466 0.253683 0.0120109 -0.271657 -0.0635547 0.116649 0.0422867 -0.736072 -2.09893 -0.229748 -0.150349 -0.529103 -0.0865729 0.00165821\n-5.22776 -5.15948 19.7021 -0.130229 0.0291164 1.72428 0.008158 -0.221237 0.498825 0.400499 -0.0977754 0.0521239 0.168348 0.261798 0.0127783 -0.272393 -0.0662422 0.116375 0.0422352 -0.739284 -2.10064 -0.227948 -0.150986 -0.533331 -0.0897668 -0.000452645\n-5.22926 -5.16706 19.7038 -0.13052 0.0297445 1.72375 0.00791173 -0.222014 0.499846 0.398711 -0.100043 0.05035 0.168632 0.263928 0.0133261 -0.273649 -0.0678174 0.114428 0.0427963 -0.743004 -2.10367 -0.221808 -0.153555 -0.537087 -0.0969402 -0.00239206\n-5.22709 -5.17233 19.7048 -0.130999 0.0303393 1.72343 0.00703086 -0.223232 0.501288 0.398367 -0.102324 0.0480072 0.168421 0.26505 0.0143865 -0.276218 -0.0701798 0.114116 0.0436438 -0.747526 -2.10517 -0.21778 -0.154505 -0.539623 -0.104321 -0.00402135\n-5.22545 -5.17673 19.7036 -0.131266 0.0310966 1.72344 0.00587075 -0.224738 0.503099 0.397765 -0.1044 0.0470735 0.169729 0.262322 0.0156806 -0.278648 -0.073815 0.115808 0.0455959 -0.752159 -2.10918 -0.212123 -0.15778 -0.544808 -0.105865 -0.00281478\n-5.24651 -5.18034 19.702 -0.129216 0.0324235 1.72272 0.00524354 -0.22762 0.506542 0.398286 -0.10475 0.0488277 0.169157 0.263552 0.0190404 -0.280144 -0.0780838 0.123044 0.0467761 -0.756498 -2.11119 -0.209559 -0.157784 -0.548775 -0.107754 -0.00478707\n-5.25201 -5.18429 19.706 -0.128727 0.0326692 1.72319 0.00302822 -0.230563 0.509098 0.399923 -0.10548 0.0485777 0.166233 0.267783 0.0205393 -0.281318 -0.0813208 0.122315 0.0483172 -0.760287 -2.11175 -0.210269 -0.159948 -0.554392 -0.104785 -0.0135134\n-5.24129 -5.18773 19.7085 -0.130154 0.0329138 1.72337 0.00284722 -0.230952 0.50855 0.401146 -0.105817 0.0470991 0.16356 0.2709 0.0223085 -0.284225 -0.0840861 0.117889 0.0497713 -0.765148 -2.11136 -0.210937 -0.160637 -0.559542 -0.106155 -0.018748\n-5.23668 -5.18927 19.7106 -0.130959 0.0331888 1.7238 0.000994849 -0.232677 0.510224 0.401099 -0.106186 0.0457906 0.161516 0.273072 0.024371 -0.28617 -0.086004 0.113745 0.0504213 -0.77104 -2.10898 -0.216168 -0.161972 -0.561583 -0.113046 -0.0242154\n-5.23659 -5.18884 19.7043 -0.131786 0.0343909 1.72238 0.00183495 -0.231392 0.508701 0.401431 -0.104658 0.0455196 0.159723 0.27565 0.0263215 -0.288772 -0.086021 0.111786 0.051247 -0.776799 -2.10981 -0.214874 -0.160454 -0.570099 -0.114544 -0.0243636\n-5.22947 -5.19238 19.7071 -0.132851 0.0345332 1.72306 0.000513704 -0.233071 0.509811 0.401225 -0.104765 0.0433359 0.159848 0.277031 0.0273215 -0.291735 -0.0867821 0.111329 0.052113 -0.782235 -2.10814 -0.222263 -0.162601 -0.578734 -0.109384 -0.0217472\n-5.22603 -5.19281 19.7046 -0.134026 0.0350887 1.72322 -1.08664e-05 -0.234022 0.510315 0.401108 -0.104861 0.0412569 0.158473 0.281018 0.0283011 -0.295565 -0.0882334 0.113292 0.0531409 -0.787174 -2.10697 -0.227109 -0.163811 -0.581034 -0.116219 -0.0216298\n-5.22485 -5.1959 19.7038 -0.13487 0.035357 1.7233 -0.000795107 -0.234592 0.509753 0.402438 -0.106512 0.0384736 0.156862 0.286891 0.0287349 -0.298051 -0.091241 0.115097 0.054356 -0.789547 -2.10961 -0.225138 -0.167541 -0.584912 -0.118736 -0.0184107\n-5.22134 -5.2005 19.7042 -0.135922 0.0356912 1.72302 -0.00137353 -0.23614 0.511603 0.403695 -0.108154 0.0354194 0.158746 0.288644 0.0290521 -0.300485 -0.0946514 0.117654 0.0553594 -0.793 -2.11082 -0.223167 -0.171182 -0.590303 -0.11761 -0.0177461\n-5.2191 -5.2031 19.703 -0.136882 0.0366183 1.72208 -0.00129165 -0.236559 0.511506 0.405109 -0.109737 0.0344539 0.16078 0.285771 0.0301379 -0.301939 -0.0966561 0.118773 0.0543153 -0.798518 -2.10811 -0.228131 -0.167957 -0.594846 -0.12162 -0.0256233\n-5.21559 -5.2058 19.6988 -0.138151 0.0374926 1.72082 -0.00132792 -0.2364 0.510981 0.406443 -0.110338 0.032774 0.163493 0.281864 0.030746 -0.30429 -0.099445 0.120549 0.055493 -0.802563 -2.10948 -0.226729 -0.168106 -0.602664 -0.121195 -0.0236093\n-5.21198 -5.20913 19.6968 -0.139565 0.0385327 1.71875 -0.00013078 -0.234909 0.508386 0.403548 -0.109578 0.0307176 0.166969 0.279551 0.0316997 -0.306453 -0.101618 0.119832 0.0555647 -0.808404 -2.11157 -0.225944 -0.16935 -0.608814 -0.124807 -0.0275046\n-5.20788 -5.21295 19.6932 -0.140899 0.0396101 1.71704 -5.91952e-05 -0.235119 0.509185 0.40233 -0.109641 0.0303704 0.169839 0.27395 0.0326412 -0.30927 -0.104053 0.120454 0.0551455 -0.815812 -2.10769 -0.233619 -0.170401 -0.615717 -0.127249 -0.029019\n-5.20734 -5.21552 19.6911 -0.142124 0.0404265 1.71605 -0.000790269 -0.235725 0.509183 0.403695 -0.110248 0.0273046 0.173978 0.270411 0.0334805 -0.313779 -0.104784 0.12188 0.0577888 -0.821396 -2.10728 -0.233816 -0.171951 -0.623163 -0.130325 -0.0246844\n-5.2062 -5.22018 19.6912 -0.143436 0.0412192 1.71489 -0.0011108 -0.236526 0.509014 0.405267 -0.110867 0.0241605 0.176577 0.269913 0.0346315 -0.318727 -0.107852 0.121218 0.0582374 -0.826989 -2.10389 -0.238019 -0.173231 -0.628579 -0.137222 -0.0274865\n-5.2033 -5.22374 19.6941 -0.144558 0.0417257 1.71477 -0.00140204 -0.238231 0.510148 0.4072 -0.111913 0.0217671 0.177423 0.273237 0.036148 -0.322836 -0.109943 0.118388 0.0599732 -0.831235 -2.10352 -0.242105 -0.173053 -0.634481 -0.139859 -0.0269405\n-5.20156 -5.22694 19.6954 -0.145745 0.0421367 1.71413 -0.00213356 -0.239087 0.510356 0.408322 -0.111916 0.0191546 0.17847 0.274695 0.0376541 -0.327741 -0.112063 0.118043 0.0605474 -0.836587 -2.10326 -0.245188 -0.173708 -0.64006 -0.142411 -0.0278631\n-5.19946 -5.22856 19.6985 -0.146883 0.0422611 1.71378 -0.00236634 -0.239702 0.511902 0.407239 -0.11244 0.0161425 0.180792 0.27615 0.0386897 -0.331578 -0.113773 0.121058 0.0631029 -0.840769 -2.10423 -0.245936 -0.174415 -0.643756 -0.142702 -0.0301345\n-5.19798 -5.23153 19.6999 -0.147636 0.042449 1.71343 -0.00351905 -0.240749 0.513049 0.408097 -0.112824 0.014496 0.181354 0.276581 0.0395518 -0.334025 -0.115481 0.123563 0.0620257 -0.844215 -2.10648 -0.242864 -0.175562 -0.646715 -0.142423 -0.0334035\n-5.1971 -5.23519 19.7023 -0.14829 0.042461 1.7134 -0.0038196 -0.241594 0.513417 0.406741 -0.113792 0.0124045 0.182456 0.277106 0.0403251 -0.335612 -0.116935 0.123877 0.06215 -0.847785 -2.10707 -0.241973 -0.176266 -0.65047 -0.141819 -0.0328081\n-5.19474 -5.23793 19.7046 -0.149189 0.042512 1.71381 -0.00474397 -0.243588 0.514834 0.407065 -0.114605 0.00997218 0.184196 0.277003 0.0412068 -0.337947 -0.117813 0.120234 0.0630562 -0.851335 -2.10749 -0.241687 -0.176655 -0.654425 -0.141531 -0.0320498\n-5.19382 -5.24025 19.7047 -0.149986 0.0426617 1.71377 -0.00564398 -0.244656 0.515314 0.40915 -0.115872 0.00768647 0.184186 0.278172 0.0418899 -0.340933 -0.117348 0.115221 0.0633848 -0.855085 -2.10769 -0.241388 -0.178462 -0.657575 -0.139306 -0.0454435\n-5.19296 -5.24336 19.7057 -0.150535 0.0426934 1.71399 -0.00598214 -0.245551 0.516234 0.407528 -0.118041 0.00556562 0.185827 0.276859 0.0423657 -0.343596 -0.115691 0.108919 0.0639252 -0.857371 -2.10943 -0.24179 -0.179506 -0.663236 -0.132576 -0.0504238\n-5.19173 -5.24623 19.704 -0.150963 0.0430527 1.71425 -0.00583526 -0.246361 0.516283 0.407348 -0.119821 0.00313038 0.187837 0.274406 0.043048 -0.345495 -0.114899 0.104803 0.064665 -0.859407 -2.11036 -0.241458 -0.180768 -0.66632 -0.12944 -0.0494603\n-5.18948 -5.24867 19.703 -0.151447 0.0434203 1.71462 -0.00641325 -0.247776 0.517471 0.407105 -0.120984 -2.12514e-05 0.189701 0.273627 0.0436743 -0.346803 -0.114782 0.102793 0.0660168 -0.861007 -2.11193 -0.240149 -0.178192 -0.672238 -0.132163 -0.0345352\n-5.18955 -5.25227 19.7016 -0.151647 0.043696 1.71504 -0.00706979 -0.249629 0.518344 0.406564 -0.122167 -0.0023407 0.190985 0.274365 0.0440565 -0.34771 -0.114228 0.101843 0.0668294 -0.862162 -2.11345 -0.239167 -0.178211 -0.674414 -0.133668 -0.0280332\n-5.18899 -5.2555 19.702 -0.152394 0.0439666 1.7152 -0.00760731 -0.251916 0.519498 0.406942 -0.123503 -0.00339303 0.187176 0.277737 0.0451081 -0.349802 -0.114033 0.101079 0.0683907 -0.865306 -2.11333 -0.238538 -0.178184 -0.677779 -0.134238 -0.024136\n-5.18762 -5.25867 19.7024 -0.15315 0.0441396 1.71546 -0.00791971 -0.254029 0.520079 0.406518 -0.124536 -0.00522506 0.184738 0.28261 0.0463648 -0.352213 -0.115127 0.102665 0.0698752 -0.868657 -2.11286 -0.238652 -0.178354 -0.68113 -0.135377 -0.0218683\n-5.1839 -5.26226 19.7025 -0.154051 0.0443603 1.71513 -0.00805003 -0.255406 0.521006 0.404649 -0.124892 -0.0066927 0.184047 0.284832 0.0473143 -0.355243 -0.116889 0.104432 0.071757 -0.871459 -2.11365 -0.23937 -0.179403 -0.684841 -0.135871 -0.0221181\n-5.18522 -5.26438 19.6994 -0.154597 0.0448484 1.71476 -0.0087324 -0.257286 0.521651 0.403743 -0.12545 -0.00840095 0.184447 0.285483 0.0489695 -0.35827 -0.119262 0.106481 0.0732287 -0.874692 -2.11278 -0.240904 -0.180091 -0.688075 -0.135693 -0.0250515\n-5.18426 -5.26781 19.6954 -0.155317 0.0454593 1.71367 -0.00877673 -0.257557 0.52166 0.401761 -0.125598 -0.00984945 0.185846 0.284779 0.0498539 -0.361267 -0.121388 0.109025 0.0744932 -0.87797 -2.11387 -0.240836 -0.181342 -0.6892 -0.13273 -0.0404897\n-5.18354 -5.2699 19.6911 -0.156132 0.0459804 1.71341 -0.00893714 -0.258102 0.520715 0.40177 -0.126754 -0.0115046 0.183355 0.286172 0.0507717 -0.364663 -0.12372 0.113765 0.0765416 -0.88068 -2.11676 -0.237533 -0.181659 -0.692271 -0.129985 -0.0457289\n-5.18105 -5.27213 19.6859 -0.15691 0.0465242 1.71326 -0.00966743 -0.258748 0.519788 0.402142 -0.128311 -0.0118801 0.185518 0.280246 0.0518681 -0.366489 -0.125627 0.114201 0.078091 -0.882952 -2.11787 -0.236134 -0.182085 -0.696171 -0.12546 -0.0488685\n-5.17747 -5.27407 19.68 -0.157897 0.0472015 1.71289 -0.00945443 -0.260129 0.521297 0.400106 -0.128795 -0.0153245 0.188874 0.277013 0.0531272 -0.368976 -0.125494 0.11093 0.0792543 -0.885971 -2.1176 -0.236332 -0.182051 -0.699902 -0.123225 -0.0500324\n-5.17674 -5.2774 19.6763 -0.158248 0.0476844 1.71262 -0.00971437 -0.261818 0.522857 0.399439 -0.12956 -0.0171201 0.190609 0.275268 0.0541131 -0.370579 -0.12645 0.109969 0.0797184 -0.887092 -2.12086 -0.233277 -0.182515 -0.702496 -0.122381 -0.0499111\n-5.17566 -5.27925 19.6722 -0.158705 0.0480389 1.71238 -0.0106951 -0.262928 0.523674 0.398899 -0.130073 -0.0189929 0.192877 0.273566 0.0547751 -0.371887 -0.127795 0.111351 0.08049 -0.888545 -2.12219 -0.231742 -0.183239 -0.706354 -0.120506 -0.0478838\n-5.17535 -5.28289 19.6678 -0.159245 0.0484475 1.71366 -0.0130078 -0.264898 0.522643 0.400607 -0.130897 -0.021876 0.193204 0.273976 0.0559688 -0.373373 -0.12874 0.109873 0.0822465 -0.88946 -2.12401 -0.230075 -0.182672 -0.70892 -0.119109 -0.0459775\n-5.17616 -5.28546 19.6589 -0.15972 0.0493089 1.71378 -0.0153357 -0.267654 0.522683 0.407306 -0.131112 -0.0243704 0.195153 0.272892 0.0575223 -0.374983 -0.129381 0.109632 0.0841796 -0.891003 -2.12982 -0.218544 -0.180385 -0.714408 -0.125045 -0.0286353\n-5.17433 -5.28757 19.657 -0.160781 0.0495234 1.7144 -0.0165306 -0.269647 0.523595 0.409142 -0.131222 -0.02714 0.193089 0.276941 0.0589741 -0.378454 -0.130381 0.108937 0.0857545 -0.894136 -2.13515 -0.208944 -0.180684 -0.717239 -0.129392 -0.0215586\n-5.17465 -5.2913 19.6527 -0.161874 0.0498712 1.7147 -0.0188206 -0.271529 0.524485 0.410208 -0.130936 -0.0279096 0.189444 0.278489 0.0608815 -0.38291 -0.131194 0.104113 0.0865315 -0.898676 -2.13765 -0.205427 -0.181178 -0.722182 -0.133708 -0.0186039\n-5.17466 -5.29311 19.6474 -0.162902 0.0503963 1.71409 -0.0189262 -0.271577 0.52493 0.409796 -0.130149 -0.0303289 0.189146 0.281146 0.0627187 -0.389434 -0.132762 0.1041 0.0886425 -0.904389 -2.13634 -0.205886 -0.182939 -0.723033 -0.141518 -0.0242222\n-5.16237 -5.29358 19.6443 -0.165037 0.0509074 1.71464 -0.0192468 -0.272422 0.525799 0.410337 -0.129167 -0.0330399 0.187954 0.281593 0.0651914 -0.397654 -0.134401 0.110694 0.0891518 -0.909316 -2.13934 -0.202506 -0.18281 -0.732305 -0.130671 -0.0380929\n-5.15865 -5.29616 19.6406 -0.166338 0.051344 1.71498 -0.0207804 -0.273126 0.525838 0.411896 -0.128419 -0.035887 0.188872 0.281861 0.0675541 -0.403531 -0.136256 0.113514 0.0907019 -0.914067 -2.14124 -0.200682 -0.183579 -0.739617 -0.127188 -0.0412741\n-5.15451 -5.29769 19.6369 -0.167864 0.0515778 1.71541 -0.0211025 -0.274246 0.528408 0.413733 -0.128531 -0.0384602 0.189178 0.281898 0.0692683 -0.409158 -0.136671 0.111699 0.0914571 -0.919632 -2.14176 -0.202079 -0.185713 -0.746198 -0.128905 -0.0334821\n-5.15133 -5.30047 19.6337 -0.168856 0.0522034 1.71609 -0.023739 -0.27655 0.529391 0.41273 -0.128444 -0.0412304 0.190715 0.282877 0.0715977 -0.413347 -0.137282 0.109403 0.0927687 -0.922616 -2.14499 -0.203266 -0.185289 -0.754146 -0.128765 -0.0241857\n-5.15077 -5.30457 19.6334 -0.169512 0.0526985 1.71737 -0.0251426 -0.279312 0.531595 0.413381 -0.128027 -0.0430721 0.191366 0.283514 0.073642 -0.417261 -0.136595 0.107307 0.0940502 -0.92564 -2.14516 -0.206147 -0.184993 -0.761918 -0.128081 -0.0161411\n-5.14637 -5.3087 19.6322 -0.170465 0.0533875 1.71863 -0.0265278 -0.282456 0.534378 0.412216 -0.127364 -0.0436974 0.188397 0.286005 0.0759303 -0.421584 -0.138603 0.104139 0.0974045 -0.93086 -2.14431 -0.208579 -0.183495 -0.769499 -0.124118 -0.00985814\n-5.14615 -5.31274 19.6311 -0.171248 0.0539318 1.71833 -0.0270421 -0.283715 0.536716 0.411856 -0.127548 -0.0445735 0.186477 0.289154 0.0773127 -0.425499 -0.140144 0.104404 0.0972502 -0.935523 -2.14203 -0.210252 -0.183738 -0.778482 -0.125408 -0.00724917\n-5.14145 -5.31568 19.6278 -0.172127 0.0548106 1.71903 -0.0280265 -0.28601 0.537748 0.412217 -0.128132 -0.0468386 0.187719 0.293172 0.0799012 -0.428162 -0.141881 0.102678 0.096331 -0.939385 -2.1334 -0.226385 -0.18416 -0.783399 -0.117038 -0.0238245\n-5.14858 -5.32178 19.6247 -0.17246 0.0556386 1.71781 -0.028132 -0.286968 0.538907 0.411339 -0.128441 -0.047731 0.188741 0.293852 0.0813669 -0.431182 -0.142343 0.102723 0.0956199 -0.943345 -2.12933 -0.234227 -0.184042 -0.788804 -0.120403 -0.0273985\n-5.14356 -5.32499 19.6238 -0.173593 0.0561559 1.71707 -0.0276163 -0.286359 0.540458 0.407687 -0.12917 -0.0495648 0.191242 0.292788 0.0823277 -0.434251 -0.142541 0.102184 0.096515 -0.947911 -2.13219 -0.231717 -0.184312 -0.797828 -0.118429 -0.0205507\n-5.14328 -5.32857 19.6224 -0.174828 0.0571679 1.71885 -0.031364 -0.295549 0.547672 0.410245 -0.128265 -0.0553601 0.196706 0.290251 0.0853471 -0.436732 -0.140177 0.0925859 0.099164 -0.951576 -2.13041 -0.233416 -0.180422 -0.809807 -0.122258 0.000700606\n-5.13904 -5.33089 19.6247 -0.176609 0.0578616 1.71939 -0.0320125 -0.296467 0.548355 0.407448 -0.127761 -0.0599411 0.200401 0.287776 0.0874804 -0.440961 -0.137822 0.0820948 0.102042 -0.956042 -2.1315 -0.231815 -0.179922 -0.820738 -0.110075 -0.0105915\n-5.13064 -5.33125 19.6188 -0.178034 0.058883 1.71812 -0.0318875 -0.294847 0.546487 0.407271 -0.128305 -0.0599975 0.202266 0.283385 0.0884636 -0.444788 -0.134948 0.0741298 0.102046 -0.961147 -2.13393 -0.227039 -0.180604 -0.832957 -0.101239 -0.0075917\n-5.13079 -5.33226 19.6176 -0.180085 0.0602443 1.71958 -0.0366237 -0.303243 0.548361 0.416668 -0.126203 -0.0678253 0.207086 0.28285 0.0922834 -0.450605 -0.133334 0.0702316 0.106955 -0.967265 -2.13339 -0.221384 -0.176307 -0.843901 -0.104256 0.00711277\n-5.12628 -5.3318 19.6166 -0.181761 0.0608958 1.72098 -0.0393933 -0.307478 0.550345 0.419904 -0.126114 -0.0731857 0.209789 0.282749 0.0946372 -0.455845 -0.132001 0.0684155 0.110538 -0.971952 -2.13436 -0.22081 -0.173984 -0.857207 -0.107769 0.0377176\n-5.12855 -5.33604 19.6163 -0.182794 0.0613617 1.72132 -0.0413191 -0.310064 0.551964 0.421225 -0.127281 -0.0784967 0.202763 0.282665 0.0965032 -0.46067 -0.132792 0.0684262 0.113058 -0.97498 -2.13459 -0.223334 -0.173811 -0.869773 -0.110724 0.0629484\n-5.1254 -5.33795 19.6194 -0.184375 0.0614999 1.72167 -0.0432951 -0.312461 0.554112 0.421293 -0.126937 -0.0797356 0.206886 0.285204 0.0982072 -0.466464 -0.134031 0.0705036 0.116414 -0.97979 -2.13447 -0.225952 -0.176314 -0.885378 -0.0937906 0.0581837\n-5.12686 -5.34044 19.6235 -0.185834 0.0615593 1.72182 -0.0451127 -0.315523 0.557651 0.420853 -0.126585 -0.0839995 0.207409 0.287553 0.0995535 -0.473109 -0.134378 0.0750238 0.118857 -0.985622 -2.13518 -0.222095 -0.175701 -0.909338 -0.0818197 0.0748735\n-5.12865 -5.34375 19.6281 -0.187269 0.0616297 1.72257 -0.0471059 -0.319423 0.561559 0.421349 -0.126349 -0.088049 0.207001 0.288826 0.101315 -0.479562 -0.134669 0.0739461 0.121876 -0.991078 -2.13598 -0.217279 -0.173976 -0.929658 -0.0788117 0.10393\n-5.12808 -5.34909 19.6348 -0.188572 0.061605 1.72462 -0.0498153 -0.324732 0.566731 0.421912 -0.126201 -0.0922761 0.206768 0.289073 0.103278 -0.485065 -0.135123 0.0709873 0.125549 -0.994758 -2.13875 -0.211225 -0.176843 -0.954732 -0.0481846 0.119336\n-5.12525 -5.35471 19.6409 -0.190373 0.0616898 1.72572 -0.0513844 -0.328066 0.570147 0.423466 -0.125501 -0.0953854 0.206511 0.287936 0.10509 -0.490546 -0.134072 0.0674253 0.127413 -0.998132 -2.13905 -0.207533 -0.172719 -0.973145 -0.0361215 0.121101\n-5.11837 -5.35986 19.6423 -0.19186 0.0617856 1.72419 -0.049698 -0.324569 0.571129 0.419526 -0.125924 -0.0935247 0.205809 0.283026 0.104166 -0.494841 -0.133547 0.0675998 0.126316 -1.00091 -2.14478 -0.197307 -0.173014 -0.98822 -0.0254429 0.1237\n-5.11481 -5.36465 19.641 -0.193556 0.0625536 1.72362 -0.0513227 -0.326205 0.571846 0.419284 -0.124816 -0.0937348 0.203979 0.281046 0.104455 -0.499629 -0.134158 0.0682913 0.127603 -1.00456 -2.14634 -0.191083 -0.170966 -0.995482 -0.0300073 0.141557\n-5.11017 -5.369 19.6426 -0.195323 0.0629663 1.72339 -0.0515657 -0.326886 0.573511 0.425201 -0.124912 -0.0935559 0.20147 0.281314 0.104475 -0.503503 -0.133601 0.0661318 0.125323 -1.00569 -2.14598 -0.189723 -0.170519 -1.00299 -0.0285843 0.150716\n-5.10525 -5.37258 19.6431 -0.197412 0.0635619 1.72364 -0.0553523 -0.328751 0.57372 0.430688 -0.12537 -0.0955859 0.197339 0.2858 0.105077 -0.507769 -0.13272 0.064178 0.124547 -1.00881 -2.14418 -0.18897 -0.170513 -1.01275 -0.024907 0.161345\n-5.09849 -5.37606 19.6413 -0.199078 0.0641091 1.72045 -0.0525422 -0.322418 0.571809 0.425261 -0.127861 -0.0918639 0.190026 0.288554 0.103407 -0.510803 -0.130579 0.0621754 0.120621 -1.0123 -2.14357 -0.18773 -0.171226 -1.02245 -0.0219495 0.166731\n-5.09824 -5.38106 19.6405 -0.200464 0.0647579 1.71783 -0.0516755 -0.319777 0.570682 0.423384 -0.129131 -0.0911605 0.185348 0.283676 0.102283 -0.514209 -0.129215 0.0620066 0.115925 -1.01581 -2.14192 -0.184796 -0.170758 -1.03078 -0.0206273 0.170721\n-5.09271 -5.38366 19.6406 -0.202222 0.0652737 1.71595 -0.0513394 -0.317438 0.568544 0.423832 -0.129789 -0.0922686 0.186735 0.280104 0.101506 -0.517211 -0.128683 0.0622853 0.114516 -1.01811 -2.14108 -0.184675 -0.170241 -1.03682 -0.0206091 0.173723\n-5.08952 -5.38421 19.645 -0.204571 0.0657332 1.71683 -0.0545624 -0.323526 0.567683 0.43635 -0.130034 -0.0984789 0.190831 0.280499 0.102467 -0.521584 -0.128122 0.0623086 0.116729 -1.02112 -2.13978 -0.182908 -0.167587 -1.04241 -0.0192915 0.178441\n-5.08942 -5.38648 19.6509 -0.205744 0.0659948 1.71688 -0.0565326 -0.32542 0.569756 0.436756 -0.129831 -0.0997193 0.198634 0.281557 0.102568 -0.523907 -0.128007 0.0631457 0.118003 -1.02245 -2.1399 -0.181304 -0.166644 -1.04668 -0.0179902 0.182063\n-5.08665 -5.38687 19.6545 -0.206847 0.0663065 1.71621 -0.0564069 -0.324975 0.568365 0.438134 -0.130422 -0.100912 0.200791 0.27989 0.102642 -0.526515 -0.129201 0.0676134 0.117659 -1.02498 -2.14011 -0.177993 -0.165146 -1.05089 -0.0185561 0.185994\n-5.0873 -5.38977 19.6614 -0.207586 0.0660484 1.71497 -0.0559375 -0.324115 0.568162 0.437702 -0.131164 -0.0988833 0.195498 0.283079 0.101723 -0.529376 -0.129851 0.0720562 0.116733 -1.02661 -2.1394 -0.176968 -0.166623 -1.05634 -0.00931747 0.170538\n-5.0839 -5.38855 19.6654 -0.208487 0.066091 1.71457 -0.0560406 -0.323832 0.567236 0.438317 -0.13145 -0.098641 0.19147 0.286306 0.101904 -0.532176 -0.129818 0.0754315 0.116872 -1.02849 -2.13907 -0.175634 -0.165263 -1.06268 -0.00285311 0.169435\n-5.0833 -5.38716 19.6684 -0.208723 0.0661512 1.71489 -0.0559159 -0.324236 0.56725 0.437759 -0.131435 -0.0993183 0.189925 0.288834 0.10262 -0.535661 -0.127412 0.0779952 0.116919 -1.03009 -2.13844 -0.175547 -0.163633 -1.06356 -0.0100027 0.187644\n-5.08563 -5.38494 19.6744 -0.208738 0.0655476 1.7148 -0.0563575 -0.324242 0.567711 0.437531 -0.132284 -0.0993828 0.188919 0.290904 0.101654 -0.537158 -0.127967 0.0811316 0.116569 -1.03105 -2.13821 -0.175134 -0.163475 -1.0651 -0.0120662 0.193983\n-5.08599 -5.3854 19.6795 -0.208723 0.0651069 1.71426 -0.0554287 -0.323988 0.567918 0.437605 -0.132857 -0.0986529 0.189489 0.290071 0.101866 -0.538816 -0.127469 0.0796492 0.115688 -1.03121 -2.13772 -0.17506 -0.163374 -1.06792 -0.00667334 0.183118\n-5.08827 -5.38549 19.6851 -0.208414 0.0643308 1.71441 -0.0553248 -0.324577 0.569548 0.43808 -0.134065 -0.0984953 0.191031 0.289335 0.101233 -0.539634 -0.125733 0.0788053 0.115627 -1.03036 -2.13796 -0.175769 -0.162452 -1.06997 -0.000671423 0.179663\n-5.09032 -5.38432 19.6885 -0.20826 0.0637257 1.71404 -0.0549579 -0.324369 0.569635 0.438391 -0.135448 -0.099311 0.195149 0.287048 0.100377 -0.539687 -0.124618 0.0787016 0.115225 -1.02985 -2.13751 -0.177126 -0.160924 -1.07089 -0.00019992 0.178742\n-5.09158 -5.38332 19.6914 -0.208172 0.0630467 1.71393 -0.0544843 -0.324262 0.569975 0.438264 -0.137341 -0.0994978 0.19911 0.284497 0.0993293 -0.539683 -0.124502 0.0812369 0.114474 -1.02886 -2.13766 -0.178064 -0.160122 -1.0725 0.00247464 0.18012\n-5.08585 -5.38144 19.6896 -0.208813 0.0627791 1.71364 -0.0535768 -0.323252 0.568868 0.436848 -0.138406 -0.0988906 0.198438 0.283664 0.0982507 -0.539645 -0.1238 0.0810444 0.113996 -1.02842 -2.1373 -0.178718 -0.159357 -1.074 0.00544828 0.179499\n-5.08478 -5.38009 19.6897 -0.209413 0.062595 1.7135 -0.0527016 -0.323716 0.56914 0.43673 -0.139159 -0.0988806 0.197702 0.283733 0.0977888 -0.541485 -0.121039 0.0811355 0.114121 -1.0276 -2.136 -0.18079 -0.159495 -1.07367 0.00667559 0.181768\n-5.08134 -5.38018 19.6882 -0.210443 0.0624461 1.71393 -0.0521406 -0.324763 0.569372 0.43657 -0.139764 -0.101504 0.200432 0.282916 0.0975923 -0.541916 -0.123541 0.0845641 0.114462 -1.02668 -2.13426 -0.183184 -0.158368 -1.07399 0.00771548 0.183889\n-5.07727 -5.37926 19.6886 -0.211313 0.0623603 1.71416 -0.0509328 -0.325086 0.569683 0.435252 -0.140295 -0.102132 0.200333 0.283125 0.0970806 -0.541197 -0.120766 0.0782254 0.114643 -1.02594 -2.13176 -0.187553 -0.155623 -1.07402 0.00822464 0.185515\n-5.07507 -5.37954 19.6876 -0.211591 0.0621091 1.71409 -0.0500491 -0.324567 0.569515 0.434507 -0.14266 -0.101558 0.202852 0.283859 0.0955243 -0.539482 -0.117748 0.0757978 0.11509 -1.02472 -2.13314 -0.188227 -0.150477 -1.07542 0.00445238 0.196904\n-5.07767 -5.378 19.6889 -0.212108 0.0616695 1.71368 -0.0502527 -0.325028 0.571546 0.43293 -0.145499 -0.10192 0.20322 0.286984 0.0932786 -0.53821 -0.117074 0.0803434 0.113848 -1.02297 -2.1308 -0.193714 -0.148627 -1.07463 0.00327285 0.19947\n-5.08493 -5.3788 19.6894 -0.211799 0.0612664 1.7117 -0.0491007 -0.3237 0.572036 0.432621 -0.148356 -0.100618 0.2119 0.284556 0.0905398 -0.536187 -0.115276 0.0854672 0.111383 -1.0218 -2.12878 -0.196175 -0.149921 -1.07258 0.00165208 0.201495\n-5.08629 -5.37931 19.6881 -0.212218 0.0608553 1.71023 -0.0484224 -0.321956 0.571842 0.431564 -0.15007 -0.10057 0.214151 0.28383 0.0878226 -0.534121 -0.111498 0.0816784 0.108238 -1.02171 -2.12752 -0.197383 -0.150138 -1.07222 0.00255775 0.204166\n-5.08628 -5.37881 19.6856 -0.212957 0.0607772 1.70836 -0.0466861 -0.319366 0.569804 0.431771 -0.150876 -0.100133 0.214697 0.2836 0.0847818 -0.53162 -0.104851 0.0750323 0.106941 -1.02103 -2.12434 -0.201453 -0.147687 -1.07114 0.00185188 0.199172\n-5.08055 -5.37902 19.6801 -0.213828 0.0608103 1.70764 -0.045721 -0.316859 0.566791 0.431781 -0.151444 -0.101532 0.212822 0.284465 0.0827198 -0.529828 -0.100109 0.0731424 0.105986 -1.02045 -2.12232 -0.205517 -0.14764 -1.07039 0.00465063 0.203274\n-5.08232 -5.37766 19.6775 -0.214389 0.060644 1.70601 -0.0444561 -0.314343 0.565487 0.43111 -0.152243 -0.10119 0.21258 0.285435 0.0801231 -0.529801 -0.0977975 0.0795215 0.106109 -1.02184 -2.12045 -0.20709 -0.144066 -1.06897 0.0039753 0.196196\n-5.08684 -5.37801 19.6743 -0.214177 0.060304 1.70471 -0.0421016 -0.312277 0.563642 0.434982 -0.153422 -0.0995614 0.212898 0.285258 0.0784324 -0.53001 -0.0990768 0.095761 0.102881 -1.02114 -2.11855 -0.210144 -0.143166 -1.06944 0.00661758 0.196066\n-5.09024 -5.37791 19.6751 -0.21414 0.0595586 1.70354 -0.0416538 -0.310622 0.563052 0.436006 -0.154973 -0.0985797 0.211452 0.287589 0.0766478 -0.528931 -0.101884 0.106501 0.101814 -1.02185 -2.11812 -0.209379 -0.142796 -1.07028 0.00732858 0.197728\n-5.09545 -5.3777 19.6766 -0.214084 0.0586993 1.70308 -0.041731 -0.308979 0.561495 0.43544 -0.155941 -0.0975173 0.208758 0.291698 0.0755042 -0.529661 -0.103016 0.114309 0.101018 -1.02199 -2.11811 -0.207984 -0.142512 -1.0732 0.0119677 0.196566\n-5.09811 -5.37477 19.6739 -0.214074 0.0584174 1.702 -0.0395034 -0.306667 0.559949 0.436088 -0.155457 -0.0959755 0.207212 0.294712 0.0745145 -0.529813 -0.102062 0.115198 0.0981815 -1.02109 -2.11758 -0.207996 -0.142786 -1.07373 0.0098012 0.200359\n-5.10222 -5.37459 19.6732 -0.213717 0.0578685 1.70163 -0.040207 -0.305048 0.559198 0.435229 -0.15585 -0.0954674 0.206206 0.296176 0.0740392 -0.530259 -0.104298 0.118976 0.0968315 -1.02144 -2.11731 -0.207658 -0.142817 -1.07502 0.0113214 0.202416\n-5.10508 -5.37396 19.6733 -0.213589 0.0572788 1.7013 -0.0398801 -0.304191 0.558949 0.43548 -0.155697 -0.0950076 0.205092 0.297945 0.074248 -0.53104 -0.104735 0.11861 0.0958979 -1.02195 -2.11785 -0.206899 -0.14337 -1.07539 0.0109641 0.202984\n-5.10672 -5.37363 19.6743 -0.213666 0.0566626 1.70092 -0.0384994 -0.303581 0.558224 0.437245 -0.154961 -0.0950135 0.205561 0.297705 0.0750081 -0.533488 -0.106854 0.119837 0.0951762 -1.023 -2.11689 -0.207108 -0.143725 -1.07622 0.0115408 0.204075\n-5.10925 -5.37314 19.6747 -0.213648 0.0560613 1.70131 -0.0400896 -0.303351 0.558169 0.436712 -0.15369 -0.0939012 0.205094 0.29553 0.0757218 -0.53503 -0.106341 0.114264 0.0956092 -1.0238 -2.11588 -0.206781 -0.14485 -1.07539 0.0151452 0.203794\n-5.09663 -5.36869 19.6693 -0.215179 0.0560166 1.70098 -0.0390443 -0.301139 0.557084 0.432914 -0.154803 -0.0980317 0.200985 0.29322 0.076529 -0.538043 -0.103097 0.10495 0.0950511 -1.02629 -2.11529 -0.207979 -0.144217 -1.07814 0.0168351 0.20467\n-5.1088 -5.37298 19.6728 -0.213723 0.0552421 1.70068 -0.039205 -0.301863 0.557805 0.436009 -0.15507 -0.097794 0.203488 0.28966 0.0766267 -0.538282 -0.101645 0.103053 0.0942691 -1.02542 -2.11482 -0.208596 -0.145266 -1.07646 0.0170609 0.203752\n-5.11213 -5.37361 19.6735 -0.213119 0.0545273 1.70118 -0.0404846 -0.302894 0.558962 0.436206 -0.155316 -0.0982809 0.20471 0.285965 0.0765926 -0.539097 -0.0997583 0.100564 0.094056 -1.02466 -2.11434 -0.210278 -0.144502 -1.07794 0.0154693 0.213526\n-5.1017 -5.37087 19.6687 -0.214066 0.0546371 1.69999 -0.0382267 -0.299609 0.555313 0.43689 -0.154203 -0.0992149 0.204714 0.283716 0.0769488 -0.54072 -0.0992889 0.0991602 0.0936921 -1.02599 -2.11384 -0.21134 -0.144095 -1.07881 0.0130261 0.217163\n-5.10232 -5.3717 19.6689 -0.213865 0.0543658 1.69961 -0.0388089 -0.299081 0.555111 0.435965 -0.153845 -0.0991631 0.205488 0.281704 0.0772758 -0.541213 -0.0982233 0.0969845 0.0936782 -1.02568 -2.11309 -0.213072 -0.144072 -1.07811 0.0130133 0.21769\n-5.10237 -5.37086 19.6685 -0.213867 0.0541615 1.69878 -0.03828 -0.299187 0.555071 0.437169 -0.153728 -0.0994737 0.207681 0.282474 0.0769962 -0.541505 -0.096673 0.0954552 0.093312 -1.02617 -2.11115 -0.214982 -0.14422 -1.07854 0.012852 0.21845\n-5.10039 -5.37077 19.6682 -0.214068 0.0540253 1.69779 -0.0384041 -0.297896 0.554849 0.434941 -0.153519 -0.0986345 0.20739 0.281914 0.0766534 -0.54187 -0.096315 0.0962648 0.0930026 -1.02679 -2.10909 -0.218897 -0.144656 -1.07763 0.0114732 0.219075\n-5.10046 -5.37122 19.668 -0.21403 0.0538606 1.69723 -0.0385767 -0.298202 0.554762 0.434591 -0.153931 -0.0980609 0.207469 0.283468 0.076371 -0.540865 -0.0960105 0.094823 0.0930274 -1.0264 -2.10689 -0.222453 -0.144224 -1.07672 0.0104209 0.220397\n-5.0999 -5.3725 19.6697 -0.213879 0.0534658 1.69665 -0.0385227 -0.29786 0.55552 0.433848 -0.15439 -0.0958577 0.207533 0.285315 0.0757119 -0.539949 -0.0975306 0.0984141 0.0928625 -1.02494 -2.10582 -0.225565 -0.144684 -1.07532 0.0105549 0.222206\n-5.10262 -5.37419 19.6711 -0.213269 0.0532003 1.69579 -0.0378804 -0.297669 0.556323 0.433478 -0.155168 -0.093964 0.209118 0.286943 0.0748364 -0.538263 -0.100183 0.10536 0.0921483 -1.02379 -2.10398 -0.229405 -0.145063 -1.07268 0.00978597 0.224065\n-5.09804 -5.37272 19.6726 -0.213613 0.0530185 1.6953 -0.0378866 -0.297026 0.556159 0.43404 -0.155618 -0.0923593 0.208262 0.289867 0.0743084 -0.53773 -0.101419 0.111815 0.0922437 -1.02322 -2.10265 -0.231655 -0.146131 -1.07114 0.0154395 0.216956\n-5.10181 -5.37492 19.6746 -0.212979 0.0526914 1.69492 -0.0375678 -0.296865 0.556702 0.433744 -0.156283 -0.0909432 0.208308 0.292398 0.0731242 -0.534862 -0.102524 0.115279 0.0915751 -1.02115 -2.10121 -0.23574 -0.145762 -1.06953 0.0182393 0.214286\n-5.09971 -5.37474 19.6764 -0.212902 0.0524321 1.69481 -0.0377062 -0.296427 0.556659 0.433945 -0.156795 -0.0898558 0.207574 0.294671 0.0723996 -0.533033 -0.102832 0.117561 0.0913958 -1.01971 -2.10051 -0.23782 -0.145197 -1.06759 0.0196429 0.213527\n-5.10036 -5.3747 19.6751 -0.212642 0.0522267 1.69469 -0.0373176 -0.295392 0.555269 0.434382 -0.157273 -0.088767 0.206555 0.295938 0.0715108 -0.531546 -0.103634 0.120639 0.0911456 -1.01973 -2.09964 -0.238887 -0.144801 -1.0654 0.0165981 0.220959\n-5.10488 -5.37602 19.6759 -0.211942 0.0521517 1.69411 -0.0363504 -0.294899 0.55547 0.43367 -0.157219 -0.0876289 0.207006 0.296327 0.0710813 -0.529672 -0.103358 0.121234 0.091034 -1.01832 -2.09945 -0.240432 -0.143159 -1.06158 0.0155171 0.216472\n-5.10479 -5.37693 19.6795 -0.211632 0.0515844 1.69401 -0.0364805 -0.294506 0.55593 0.434662 -0.157931 -0.0870162 0.207446 0.29609 0.0701771 -0.528298 -0.103153 0.123175 0.0909288 -1.01737 -2.09792 -0.243696 -0.1426 -1.05959 0.0163328 0.215912\n-5.10743 -5.37856 19.6842 -0.21103 0.0508947 1.69403 -0.0363207 -0.294856 0.556932 0.435436 -0.158557 -0.0842704 0.203655 0.298242 0.0692643 -0.526107 -0.102797 0.123855 0.0908562 -1.01599 -2.09803 -0.244649 -0.142301 -1.05796 0.016579 0.215251\n-5.10506 -5.37837 19.6828 -0.210584 0.0506349 1.69314 -0.0346871 -0.291814 0.555617 0.433166 -0.159062 -0.0830651 0.203261 0.29813 0.0681769 -0.524563 -0.101743 0.124536 0.0895723 -1.01541 -2.09801 -0.245873 -0.142394 -1.05805 0.0158052 0.221676\n-5.10123 -5.37705 19.6849 -0.210418 0.050137 1.69271 -0.0336796 -0.289983 0.555373 0.431138 -0.159208 -0.0811817 0.200347 0.298448 0.0676616 -0.523554 -0.101618 0.125336 0.0890627 -1.01515 -2.09841 -0.246413 -0.142572 -1.05741 0.015457 0.223549\n-5.10806 -5.37938 19.6882 -0.20927 0.0496539 1.69251 -0.033936 -0.289814 0.555307 0.431183 -0.159438 -0.0799958 0.200138 0.298327 0.0673072 -0.522304 -0.100117 0.125331 0.0887592 -1.01403 -2.09782 -0.247452 -0.14535 -1.0552 0.0201477 0.216563\n-5.10868 -5.37885 19.6916 -0.208785 0.0492053 1.6922 -0.033348 -0.288999 0.555799 0.430793 -0.159762 -0.0798822 0.200832 0.298117 0.0670352 -0.521352 -0.0997858 0.126001 0.0887608 -1.01386 -2.09693 -0.249102 -0.143801 -1.05397 0.0224026 0.210779\n-5.10962 -5.38035 19.6921 -0.207886 0.0492396 1.69179 -0.0316768 -0.287203 0.55501 0.427655 -0.154734 -0.0796186 0.200416 0.289365 0.0673941 -0.519998 -0.0979304 0.124709 0.0886653 -1.01225 -2.09731 -0.250824 -0.143658 -1.05265 0.0238069 0.209461\n-5.1095 -5.38115 19.6957 -0.20732 0.0488095 1.69174 -0.0316322 -0.287738 0.556911 0.42626 -0.15467 -0.0796543 0.201209 0.286833 0.0673062 -0.518591 -0.0966051 0.123242 0.0889534 -1.01099 -2.09818 -0.250423 -0.14357 -1.05091 0.0252329 0.207537\n-5.11001 -5.38227 19.7022 -0.206516 0.0480812 1.69176 -0.0314307 -0.287438 0.557192 0.426616 -0.155256 -0.0820689 0.207192 0.283618 0.0668474 -0.516091 -0.0959554 0.121267 0.0889792 -1.00959 -2.09718 -0.248926 -0.143426 -1.04847 0.0263738 0.205742\n-5.11111 -5.38147 19.7053 -0.205713 0.0475913 1.6915 -0.0315475 -0.286459 0.556783 0.427141 -0.156218 -0.0820195 0.208331 0.283183 0.0664034 -0.513333 -0.093804 0.11767 0.0903196 -1.00674 -2.10559 -0.239753 -0.144774 -1.04589 0.0279424 0.207814\n-5.11171 -5.38015 19.7093 -0.204758 0.0472345 1.6914 -0.0311654 -0.28624 0.55735 0.427772 -0.156836 -0.0810383 0.207797 0.284332 0.0662198 -0.510474 -0.0903807 0.113908 0.0912403 -1.00357 -2.10828 -0.238145 -0.141987 -1.04231 0.0238001 0.212454\n-5.1112 -5.38017 19.715 -0.203809 0.0468415 1.69126 -0.0311017 -0.285892 0.558149 0.427717 -0.157786 -0.080113 0.205556 0.288826 0.0662585 -0.506673 -0.0873445 0.109898 0.0917133 -1.00035 -2.10762 -0.239573 -0.141709 -1.03763 0.0225855 0.21513\n-5.11413 -5.37776 19.7213 -0.202584 0.0461856 1.6912 -0.0307846 -0.285724 0.558609 0.429378 -0.159667 -0.0794501 0.204327 0.294299 0.065823 -0.503362 -0.0824398 0.110916 0.0914028 -0.996535 -2.10395 -0.244535 -0.143817 -1.03256 0.0258765 0.21102\n-5.11697 -5.37939 19.7307 -0.20089 0.0453758 1.69248 -0.0328583 -0.287515 0.562441 0.428351 -0.161981 -0.0781241 0.202648 0.298009 0.0657878 -0.496387 -0.0829807 0.114835 0.0906402 -0.989236 -2.09255 -0.257503 -0.143713 -1.0247 0.0262554 0.214175\n-5.11668 -5.37854 19.737 -0.19963 0.0449667 1.69413 -0.034268 -0.289747 0.565661 0.427839 -0.164549 -0.0780788 0.203345 0.301168 0.0657919 -0.488504 -0.0804089 0.115543 0.091499 -0.981308 -2.08239 -0.255149 -0.141269 -1.01252 0.0228215 0.214539\n-5.1045 -5.37527 19.7408 -0.199317 0.0443759 1.69561 -0.0346618 -0.289393 0.566652 0.42666 -0.167865 -0.0778459 0.204188 0.302232 0.0641859 -0.480003 -0.0770263 0.116411 0.0925926 -0.976131 -2.07785 -0.248941 -0.144988 -1.00484 0.0283661 0.215485\n-5.10473 -5.37258 19.74 -0.197675 0.0444666 1.69551 -0.0336287 -0.288765 0.5665 0.42675 -0.170871 -0.0738767 0.203121 0.303063 0.0645685 -0.469004 -0.0754052 0.115377 0.0926021 -0.97103 -2.07387 -0.235262 -0.147946 -0.988502 0.029942 0.207528\n-5.1211 -5.37284 19.7451 -0.194944 0.0442145 1.69761 -0.0379804 -0.294124 0.568505 0.433965 -0.172436 -0.0760162 0.211959 0.300943 0.0663288 -0.456484 -0.0734744 0.110511 0.0959497 -0.963158 -2.0718 -0.21769 -0.152082 -0.971855 0.0275862 0.199379\n-5.11755 -5.36689 19.7416 -0.193536 0.0445745 1.6985 -0.0380131 -0.293712 0.567499 0.435975 -0.173629 -0.07162 0.218338 0.296058 0.0690186 -0.448198 -0.0720435 0.112849 0.0981616 -0.957638 -2.07332 -0.208304 -0.159804 -0.954366 0.0199235 0.206305\n-5.11701 -5.35287 19.7438 -0.191629 0.0438806 1.69755 -0.0362681 -0.289134 0.565747 0.437224 -0.185626 -0.0651718 0.227973 0.314209 0.0684984 -0.439646 -0.0679744 0.118998 0.0965622 -0.952044 -2.07459 -0.204252 -0.166046 -0.936422 0.0121125 0.209955\n-5.12185 -5.34646 19.7497 -0.189243 0.0430142 1.6964 -0.0352262 -0.287316 0.566969 0.438054 -0.18843 -0.0584877 0.226 0.323587 0.0678276 -0.429917 -0.0662492 0.118665 0.0942363 -0.945271 -2.06995 -0.21047 -0.170944 -0.922798 0.00677723 0.214774\n-5.11936 -5.34183 19.747 -0.187474 0.0428496 1.69719 -0.0352323 -0.285885 0.566234 0.437685 -0.186831 -0.054297 0.223949 0.327047 0.0685668 -0.419382 -0.0687617 0.124707 0.0962631 -0.937501 -2.07032 -0.213797 -0.179233 -0.908553 0.00956276 0.215786\n-5.11748 -5.33539 19.7443 -0.184827 0.0421584 1.69473 -0.0294249 -0.276136 0.562908 0.428392 -0.189236 -0.0437605 0.218439 0.329529 0.0667883 -0.407954 -0.07178 0.132143 0.0944751 -0.930959 -2.06347 -0.229205 -0.184834 -0.893121 0.00725432 0.209591\n-5.11476 -5.32817 19.7426 -0.183278 0.0416698 1.69433 -0.0270597 -0.273377 0.560982 0.426606 -0.190524 -0.0385775 0.218447 0.332565 0.0658079 -0.399997 -0.0726133 0.136671 0.0942649 -0.925661 -2.05839 -0.233078 -0.185951 -0.881382 0.00915396 0.207728\n-5.11433 -5.32301 19.7415 -0.181907 0.0410105 1.69646 -0.028312 -0.276331 0.560668 0.432033 -0.190508 -0.0372673 0.223593 0.32754 0.0652132 -0.393312 -0.0681204 0.134838 0.0965998 -0.919023 -2.05576 -0.230101 -0.190007 -0.865758 0.00562455 0.208207\n-5.11586 -5.32084 19.7404 -0.180224 0.0407168 1.69715 -0.0255884 -0.274625 0.558241 0.43293 -0.187392 -0.0360571 0.225976 0.321132 0.0641501 -0.386636 -0.0636102 0.130138 0.0967367 -0.913061 -2.05301 -0.229984 -0.192709 -0.85373 0.00439166 0.209762\n-5.11176 -5.31237 19.7405 -0.179613 0.0399349 1.69832 -0.0238598 -0.271776 0.555649 0.432093 -0.190785 -0.035018 0.225522 0.326286 0.0637649 -0.382587 -0.0585511 0.126912 0.0981266 -0.908244 -2.05257 -0.227609 -0.194428 -0.841778 0.00597194 0.202515\n-5.11146 -5.30773 19.7412 -0.177643 0.0388502 1.69967 -0.0223559 -0.269636 0.555069 0.431764 -0.192723 -0.0305175 0.226475 0.325664 0.0620228 -0.375309 -0.0574067 0.127576 0.0974633 -0.901901 -2.05275 -0.229461 -0.19666 -0.83291 0.0212221 0.195138\n-5.11344 -5.30333 19.7417 -0.175994 0.038005 1.70188 -0.0222094 -0.269182 0.554613 0.432463 -0.19271 -0.0282499 0.227401 0.32384 0.0611835 -0.367358 -0.0545333 0.124366 0.0978989 -0.894442 -2.05107 -0.231537 -0.199917 -0.821074 0.0215977 0.191594\n-5.11747 -5.30105 19.742 -0.174363 0.0370602 1.70414 -0.0220641 -0.268801 0.553597 0.432224 -0.193575 -0.0251312 0.227262 0.318553 0.0601915 -0.360026 -0.052728 0.122227 0.099287 -0.887079 -2.05162 -0.228475 -0.203582 -0.801572 0.0111266 0.188478\n-5.11952 -5.29472 19.7452 -0.172024 0.0357532 1.707 -0.0231362 -0.268701 0.553849 0.433867 -0.198025 -0.0230227 0.235518 0.316957 0.0577215 -0.350921 -0.0496345 0.125894 0.100489 -0.878528 -2.05219 -0.222051 -0.203022 -0.789503 0.0162731 0.187866\n-5.128 -5.29019 19.7479 -0.169688 0.0346135 1.70746 -0.0224621 -0.266425 0.553038 0.435303 -0.200022 -0.0188542 0.236463 0.319031 0.0547483 -0.341269 -0.0500132 0.130296 0.0991235 -0.871655 -2.04559 -0.224315 -0.203587 -0.775582 0.018456 0.179974\n-5.13396 -5.28498 19.7457 -0.167687 0.0345065 1.70705 -0.0203205 -0.263051 0.550509 0.435007 -0.197033 -0.0128388 0.23291 0.317601 0.053973 -0.330913 -0.047459 0.131568 0.0993199 -0.865339 -2.03901 -0.225809 -0.201354 -0.760013 0.0183739 0.175564\n-5.13819 -5.29125 19.7453 -0.165665 0.0341866 1.71026 -0.0202315 -0.264461 0.548437 0.434883 -0.185669 -0.0124602 0.223697 0.302346 0.0524526 -0.320513 -0.0467413 0.132609 0.101162 -0.852825 -2.03668 -0.22849 -0.198653 -0.739524 0.0157392 0.172459\n-5.14115 -5.29062 19.744 -0.163911 0.0340084 1.7114 -0.0193922 -0.262963 0.546001 0.435243 -0.186879 -0.00761573 0.221359 0.295521 0.050512 -0.309999 -0.0430833 0.137072 0.102126 -0.841626 -2.03442 -0.224633 -0.195942 -0.721443 0.0182958 0.167641\n-5.14683 -5.28755 19.7432 -0.161987 0.0338413 1.71224 -0.0187151 -0.261579 0.544526 0.435029 -0.188152 -0.00394127 0.223068 0.293373 0.0477001 -0.300178 -0.037303 0.134052 0.102385 -0.829375 -2.02972 -0.225514 -0.193425 -0.701041 0.0177456 0.16757\n-5.1487 -5.28606 19.7426 -0.160492 0.0338351 1.71256 -0.0172833 -0.25944 0.541975 0.434988 -0.189598 -0.000755104 0.222858 0.290889 0.0457196 -0.288204 -0.0358188 0.132758 0.102858 -0.816763 -2.02587 -0.214136 -0.1891 -0.677398 0.0139381 0.162666\n-5.14999 -5.28182 19.7413 -0.158392 0.0336272 1.71333 -0.0156153 -0.25651 0.53886 0.437038 -0.191816 0.00338925 0.226792 0.28875 0.0421355 -0.275535 -0.0311468 0.133221 0.101686 -0.79956 -2.02306 -0.210775 -0.184167 -0.655719 0.0191813 0.155381\n-5.15532 -5.27874 19.7358 -0.155612 0.0336674 1.71113 -0.0119894 -0.248435 0.533238 0.433845 -0.193346 0.00913304 0.230475 0.284572 0.0362488 -0.262727 -0.025485 0.132589 0.0955354 -0.784904 -2.01113 -0.209805 -0.180478 -0.630847 0.0162393 0.153782\n-5.16467 -5.27535 19.7333 -0.152278 0.0333076 1.70904 -0.0090816 -0.24262 0.530812 0.432841 -0.195434 0.014422 0.237303 0.277053 0.0309291 -0.250514 -0.0188091 0.130249 0.0909117 -0.768773 -2.00615 -0.206171 -0.177569 -0.610365 0.0233675 0.150883\n-5.16052 -5.26909 19.726 -0.150179 0.0337341 1.70874 -0.00594001 -0.236904 0.524814 0.432481 -0.197919 0.0201772 0.237688 0.275372 0.0273915 -0.23944 -0.0136027 0.138838 0.085761 -0.747812 -1.99629 -0.210611 -0.171725 -0.585473 0.0247224 0.141714\n-5.16928 -5.26668 19.7205 -0.147285 0.0336463 1.70628 -0.00234009 -0.229647 0.518498 0.43285 -0.198553 0.0274745 0.237841 0.271977 0.0230068 -0.225306 -0.0129057 0.14264 0.0788988 -0.732527 -1.98639 -0.215176 -0.169019 -0.566539 0.0274886 0.139778\n-5.17226 -5.26443 19.72 -0.145385 0.0331111 1.70652 -0.000415765 -0.227092 0.5156 0.432449 -0.200311 0.0355199 0.228202 0.277777 0.0191236 -0.212105 -0.00515617 0.132759 0.075 -0.716469 -1.97973 -0.211633 -0.164337 -0.54947 0.0358613 0.140118\n-5.17798 -5.25979 19.7142 -0.143075 0.0328601 1.70573 0.0019038 -0.222533 0.512264 0.432321 -0.201222 0.0454489 0.214261 0.285579 0.0161 -0.203292 0.00412517 0.129873 0.0727657 -0.701805 -1.97914 -0.207009 -0.161979 -0.531679 0.0350867 0.134016\n-5.18528 -5.25525 19.7158 -0.141157 0.0320119 1.70528 0.00325666 -0.219516 0.509389 0.433091 -0.200871 0.0541083 0.201622 0.295699 0.0146338 -0.196119 0.00619805 0.131029 0.070843 -0.692127 -1.97974 -0.19883 -0.160257 -0.51829 0.0336003 0.127701\n-5.19288 -5.25115 19.7135 -0.139217 0.0314311 1.70457 0.00499723 -0.21609 0.507447 0.434257 -0.199901 0.0591493 0.198451 0.297295 0.0140613 -0.188611 0.0066338 0.13194 0.0688377 -0.684684 -1.98193 -0.196329 -0.162493 -0.510377 0.0359506 0.124732\n-5.19994 -5.25068 19.7118 -0.137551 0.0310963 1.70531 0.00579234 -0.21519 0.5055 0.434649 -0.194736 0.0626329 0.196285 0.285862 0.0158315 -0.183815 0.00841798 0.131034 0.0676465 -0.677939 -1.98468 -0.200772 -0.165085 -0.502984 0.0352701 0.124328\n-5.20698 -5.2473 19.7132 -0.135962 0.0303611 1.7062 0.00628719 -0.213987 0.504205 0.434697 -0.194554 0.0635721 0.201097 0.279773 0.0183276 -0.181082 0.0116739 0.129677 0.0667915 -0.673052 -1.98737 -0.206261 -0.168206 -0.497674 0.0368968 0.123521\n-5.21772 -5.24322 19.7175 -0.13412 0.0294036 1.70769 0.00558414 -0.215596 0.507765 0.434233 -0.196452 0.0648876 0.206108 0.278883 0.020489 -0.178534 0.012764 0.130167 0.0664323 -0.66918 -1.98858 -0.211982 -0.171227 -0.492156 0.0404097 0.122856\n-5.22446 -5.23809 19.7232 -0.132877 0.028245 1.70946 0.00399798 -0.216538 0.510631 0.436352 -0.201854 0.0665658 0.206767 0.296048 0.0221677 -0.174917 0.0100268 0.133608 0.0668 -0.666262 -1.98914 -0.215494 -0.173868 -0.486519 0.0434139 0.119588\n-5.23389 -5.23786 19.7305 -0.131174 0.0272164 1.71176 0.00366974 -0.217076 0.509601 0.438777 -0.19856 0.067844 0.203078 0.296755 0.0233535 -0.173064 0.0127175 0.134672 0.0676749 -0.662102 -1.98883 -0.216589 -0.175652 -0.479319 0.0460173 0.11594\n-5.24221 -5.23644 19.735 -0.129693 0.0265039 1.71346 0.00368029 -0.218517 0.511899 0.439275 -0.197032 0.0700266 0.201937 0.29477 0.0237847 -0.16949 0.0132669 0.136715 0.0678011 -0.658501 -1.98779 -0.216537 -0.177395 -0.472159 0.0487781 0.112498\n-5.24827 -5.23583 19.7386 -0.12834 0.0257589 1.71505 0.00373315 -0.219275 0.513249 0.438461 -0.196883 0.0738016 0.200482 0.292937 0.0233871 -0.165747 0.0130002 0.141905 0.0674964 -0.654274 -1.98643 -0.214017 -0.179843 -0.464124 0.0518578 0.107284\n-5.25434 -5.23331 19.7425 -0.126813 0.0251782 1.71633 0.00444404 -0.218867 0.513045 0.438855 -0.19657 0.0769648 0.202856 0.290715 0.0228452 -0.160616 0.0125611 0.144655 0.0661113 -0.650338 -1.98476 -0.212648 -0.182707 -0.456132 0.0542824 0.102126\n-5.25799 -5.23374 19.7449 -0.125914 0.0248044 1.71715 0.00515441 -0.218369 0.513521 0.436603 -0.195482 0.0788598 0.206082 0.286043 0.0223829 -0.156719 0.0123555 0.147693 0.0660077 -0.647097 -1.98252 -0.212197 -0.18473 -0.450641 0.0555168 0.0989012\n-5.26472 -5.23481 19.7482 -0.124566 0.0242745 1.71796 0.00498682 -0.218649 0.513623 0.438443 -0.1957 0.0812342 0.208026 0.284072 0.0217945 -0.151061 0.0111003 0.147002 0.0652185 -0.643173 -1.97866 -0.215517 -0.186614 -0.445563 0.057111 0.0986822\n-5.26691 -5.23503 19.7519 -0.12364 0.0238167 1.71883 0.00512844 -0.219155 0.514962 0.438967 -0.195815 0.0831195 0.210553 0.282174 0.0212496 -0.145254 0.0109393 0.144393 0.064335 -0.638605 -1.97308 -0.220821 -0.188856 -0.440008 0.0589478 0.100732\n-5.2712 -5.23578 19.7538 -0.122637 0.0236461 1.71981 0.00535628 -0.219364 0.515318 0.438386 -0.194694 0.084279 0.211725 0.279773 0.021097 -0.139978 0.0119649 0.144885 0.0649339 -0.633836 -1.96711 -0.223469 -0.190936 -0.433043 0.0584695 0.103592\n-5.27612 -5.23688 19.7569 -0.121494 0.023534 1.72077 0.00579753 -0.220072 0.5165 0.439137 -0.19367 0.0852122 0.214704 0.277788 0.0214723 -0.134041 0.0104667 0.143596 0.0654608 -0.627461 -1.96118 -0.226159 -0.19178 -0.424234 0.0593206 0.100513\n-5.27807 -5.23831 19.7589 -0.120674 0.0233006 1.72099 0.00677958 -0.218876 0.51595 0.438599 -0.192448 0.0877494 0.216164 0.274518 0.0208801 -0.129534 0.0103051 0.142117 0.0651788 -0.620806 -1.95221 -0.234429 -0.192388 -0.4164 0.0608888 0.0934137\n-5.28083 -5.23976 19.7618 -0.119497 0.0231394 1.7219 0.00737211 -0.219418 0.517651 0.439832 -0.190838 0.0908231 0.217507 0.274653 0.0198327 -0.1234 0.0113815 0.144239 0.0641993 -0.612126 -1.93976 -0.233892 -0.192715 -0.406701 0.0610885 0.0909226\n-5.28996 -5.24163 19.7649 -0.117601 0.0225985 1.72106 0.00867272 -0.217284 0.518971 0.440745 -0.189876 0.096791 0.216686 0.275217 0.016823 -0.116246 0.0135426 0.149044 0.0607184 -0.605039 -1.9274 -0.235311 -0.192544 -0.39782 0.060562 0.0908199\n-5.29211 -5.24205 19.7663 -0.116278 0.022309 1.72018 0.0107007 -0.214365 0.519228 0.44069 -0.188172 0.10146 0.218522 0.275364 0.0151368 -0.109463 0.0141608 0.146406 0.0578395 -0.59501 -1.91189 -0.23216 -0.192361 -0.387908 0.0625218 0.0889899\n-5.29559 -5.2439 19.7697 -0.114803 0.021555 1.71926 0.0123356 -0.211252 0.519081 0.441766 -0.190629 0.107329 0.217682 0.279645 0.0119255 -0.101782 0.0170461 0.143758 0.055248 -0.584522 -1.89821 -0.227652 -0.192138 -0.380015 0.0662908 0.0885412\n-5.29989 -5.24484 19.7657 -0.112794 0.0218397 1.71782 0.0147288 -0.206708 0.516608 0.441359 -0.185207 0.115762 0.212999 0.274084 0.00982164 -0.0925974 0.0205072 0.142562 0.0518573 -0.572995 -1.87777 -0.227272 -0.189365 -0.370393 0.0678168 0.0928381\n-5.30477 -5.24597 19.7694 -0.110972 0.0215612 1.71862 0.0159745 -0.205541 0.516346 0.443828 -0.183452 0.121241 0.211467 0.271016 0.00673106 -0.0818815 0.0205914 0.145571 0.0510219 -0.56124 -1.85801 -0.222552 -0.187323 -0.358498 0.0664236 0.0928391\n-5.31031 -5.2488 19.7699 -0.1091 0.0214043 1.7188 0.0176582 -0.204153 0.515031 0.444417 -0.183138 0.126426 0.20881 0.269401 0.00479032 -0.0698411 0.0162873 0.144468 0.0493655 -0.547895 -1.83471 -0.217329 -0.184739 -0.347527 0.0648311 0.0911106\n-5.31892 -5.25142 19.7725 -0.106732 0.0208762 1.71861 0.0193898 -0.201735 0.513215 0.443305 -0.184624 0.131232 0.207979 0.268987 0.000890569 -0.0575948 0.0170364 0.144791 0.0451075 -0.535534 -1.81121 -0.213775 -0.181377 -0.334531 0.064657 0.0881743\n-5.32474 -5.25399 19.7751 -0.104646 0.0204228 1.7192 0.0205862 -0.200193 0.512227 0.443834 -0.186612 0.134457 0.208132 0.269585 -0.00174514 -0.047217 0.0180158 0.145402 0.0410488 -0.522908 -1.78413 -0.211031 -0.178706 -0.322784 0.0666665 0.0859643\n-5.32991 -5.25583 19.773 -0.102664 0.0204204 1.71868 0.0227539 -0.19715 0.510207 0.443573 -0.186821 0.138577 0.20492 0.266858 -0.00364651 -0.0379269 0.0185246 0.142566 0.035332 -0.510388 -1.75945 -0.210801 -0.176377 -0.315064 0.0703073 0.0822343\n-5.33685 -5.25817 19.7738 -0.100953 0.0202854 1.71756 0.0256739 -0.192121 0.503322 0.446625 -0.187301 0.142299 0.204241 0.264397 -0.00615482 -0.0289226 0.0223542 0.142113 0.0293217 -0.498688 -1.73364 -0.194468 -0.173591 -0.308453 0.071913 0.0767971\n-5.33902 -5.25938 19.7683 -0.0992743 0.0209938 1.71615 0.0282897 -0.18998 0.502686 0.44584 -0.18621 0.14319 0.212259 0.256123 -0.00721768 -0.0172247 0.0245234 0.136027 0.0258157 -0.486675 -1.70605 -0.191431 -0.170419 -0.30246 0.0743389 0.0762828\n-5.34782 -5.26128 19.77 -0.0968855 0.0210206 1.71651 0.029814 -0.187196 0.495967 0.452156 -0.186811 0.141644 0.224596 0.244838 -0.00844697 -0.00423529 0.0224539 0.131337 0.0229716 -0.47145 -1.68669 -0.181049 -0.166423 -0.292358 0.073394 0.0767851\n-5.35423 -5.26287 19.7706 -0.0949831 0.0211527 1.71758 0.0306335 -0.184968 0.493129 0.452504 -0.187358 0.142331 0.229348 0.2387 -0.00985808 0.00742316 0.0204964 0.134326 0.0196297 -0.460945 -1.65095 -0.168598 -0.162479 -0.282137 0.0727388 0.0745639\n-5.35718 -5.26388 19.7693 -0.0936396 0.0212565 1.71744 0.0319148 -0.182539 0.490868 0.452213 -0.187845 0.14497 0.228856 0.236454 -0.0120517 0.0165461 0.0205043 0.136127 0.0156837 -0.44805 -1.61851 -0.165833 -0.157891 -0.275101 0.0742519 0.0774332\n-5.36254 -5.26706 19.7741 -0.0917471 0.0206466 1.71766 0.0328801 -0.179349 0.487789 0.453333 -0.189801 0.150737 0.222007 0.238585 -0.0152308 0.0270916 0.0218825 0.132388 0.0122583 -0.438194 -1.57884 -0.170107 -0.156234 -0.268366 0.0824317 0.0707109\n-5.36778 -5.26592 19.7722 -0.0901339 0.0212448 1.71772 0.0343339 -0.176191 0.483975 0.454164 -0.189478 0.156138 0.215313 0.24253 -0.0166712 0.0350914 0.0276653 0.130475 0.00592257 -0.426716 -1.53685 -0.17834 -0.152055 -0.258965 0.0802137 0.0726454\n-5.36976 -5.26666 19.769 -0.0889493 0.0215921 1.71735 0.0366012 -0.172301 0.481623 0.452866 -0.189292 0.163167 0.2043 0.248288 -0.0187013 0.0431184 0.0302313 0.130998 0.00106966 -0.417307 -1.49418 -0.181798 -0.149456 -0.249545 0.070422 0.0809401\n-5.37404 -5.27 19.7706 -0.0873873 0.0217973 1.71764 0.0379125 -0.169498 0.477353 0.454504 -0.189736 0.170345 0.193018 0.254553 -0.0210106 0.0527699 0.0319438 0.128204 -0.00209914 -0.406804 -1.45435 -0.180434 -0.146493 -0.241588 0.0671705 0.0845378\n-5.38208 -5.2752 19.7793 -0.0857052 0.0214233 1.71898 0.0376446 -0.169612 0.475469 0.457516 -0.190541 0.175982 0.182462 0.26208 -0.024112 0.063323 0.0309955 0.129082 -0.00497594 -0.397242 -1.41583 -0.172597 -0.144279 -0.236967 0.0763413 0.0820348\n-5.38278 -5.27817 19.783 -0.0848303 0.0215468 1.71989 0.0385632 -0.167916 0.471925 0.460414 -0.190825 0.182708 0.16868 0.271131 -0.0265412 0.0717546 0.0296814 0.129581 -0.007805 -0.387806 -1.37377 -0.170078 -0.14165 -0.231891 0.081231 0.0804347\n-5.39035 -5.27838 19.788 -0.0829967 0.0217619 1.72101 0.0388066 -0.167482 0.470983 0.462312 -0.190838 0.187436 0.161089 0.278052 -0.0282241 0.0801971 0.0298167 0.130117 -0.0112933 -0.3812 -1.32408 -0.176343 -0.138464 -0.226059 0.0836938 0.0790347\n-5.39593 -5.2796 19.7899 -0.0818964 0.0223368 1.72193 0.0387767 -0.167678 0.470389 0.4639 -0.19028 0.192148 0.151142 0.28595 -0.0300685 0.0873896 0.0338254 0.129399 -0.0125835 -0.375373 -1.27623 -0.178707 -0.134662 -0.221199 0.0851443 0.0795546\n-5.40053 -5.28257 19.7946 -0.0809329 0.0224325 1.72293 0.0388814 -0.167752 0.469514 0.465528 -0.19015 0.196292 0.142557 0.291581 -0.0329027 0.0934395 0.0364325 0.125774 -0.0167222 -0.370064 -1.23873 -0.163058 -0.132811 -0.216865 0.0905223 0.074899\n-5.41718 -5.28249 19.798 -0.0786112 0.0227605 1.72309 0.0386275 -0.167885 0.469726 0.4669 -0.189741 0.200585 0.137862 0.296382 -0.0350741 0.100784 0.0384843 0.124299 -0.0173426 -0.363959 -1.18945 -0.157668 -0.13036 -0.211661 0.0970289 0.0767123\n-5.42429 -5.28303 19.8022 -0.0774156 0.0228638 1.72354 0.0385212 -0.167829 0.469103 0.468815 -0.189243 0.202147 0.135684 0.299066 -0.0376813 0.106299 0.0393275 0.126389 -0.0231108 -0.359781 -1.15136 -0.143442 -0.127573 -0.208536 0.0998114 0.075747\n-5.42749 -5.28069 19.804 -0.0763829 0.0231606 1.72425 0.0385419 -0.166587 0.467668 0.46975 -0.188768 0.203496 0.134545 0.300002 -0.0392527 0.111843 0.0386876 0.128403 -0.0249938 -0.356183 -1.10052 -0.144908 -0.125341 -0.205874 0.101732 0.0786049\n-5.43327 -5.28232 19.8108 -0.0752567 0.0227821 1.72546 0.0383685 -0.166894 0.46755 0.47099 -0.189191 0.201718 0.137905 0.29873 -0.0423676 0.117376 0.0376293 0.12941 -0.0284577 -0.352036 -1.05092 -0.147251 -0.122119 -0.204582 0.102525 0.0904715\n-5.43358 -5.27685 19.8081 -0.0743914 0.0235157 1.7249 0.0399748 -0.163644 0.46449 0.472145 -0.187831 0.19671 0.152195 0.289905 -0.0438633 0.122787 0.0381721 0.130319 -0.0326693 -0.346615 -0.999521 -0.160979 -0.118308 -0.197186 0.0983455 0.0864195\n-5.43794 -5.27686 19.8119 -0.0728536 0.0227358 1.72381 0.0408634 -0.160412 0.463756 0.472166 -0.188007 0.187867 0.177128 0.271465 -0.0477257 0.128273 0.04063 0.128363 -0.0385181 -0.341812 -0.946467 -0.172618 -0.118474 -0.198003 0.114581 0.0745194\n-5.44106 -5.27957 19.8182 -0.072614 0.0228348 1.72439 0.041632 -0.161475 0.463522 0.472428 -0.187931 0.186728 0.180396 0.264928 -0.0506346 0.130537 0.0430315 0.130757 -0.0394321 -0.340376 -0.898546 -0.166627 -0.115301 -0.19489 0.106528 0.0882927\n-5.44335 -5.27794 19.8229 -0.0721119 0.0222365 1.72438 0.041507 -0.160823 0.463273 0.473915 -0.188267 0.184291 0.18796 0.258872 -0.0516629 0.134228 0.044111 0.131358 -0.0438471 -0.339528 -0.854918 -0.154428 -0.11456 -0.193229 0.104068 0.0992535\n-5.44638 -5.27681 19.8246 -0.0711426 0.022234 1.72452 0.0418844 -0.160399 0.463043 0.473948 -0.188744 0.185073 0.190606 0.255956 -0.0537199 0.139437 0.0446814 0.13263 -0.0474762 -0.336227 -0.8077 -0.151496 -0.113383 -0.190688 0.102464 0.10509\n-5.44723 -5.27637 19.826 -0.0706271 0.0222102 1.72475 0.0416788 -0.159988 0.462 0.474776 -0.18871 0.185952 0.190365 0.254991 -0.0562973 0.143475 0.0475547 0.132991 -0.0521154 -0.33018 -0.766169 -0.146593 -0.111984 -0.189868 0.103363 0.108599\n-5.44519 -5.2758 19.8245 -0.0699436 0.0222869 1.72439 0.0426353 -0.157352 0.459431 0.474669 -0.188929 0.187864 0.18959 0.252892 -0.0601953 0.146799 0.0492036 0.137183 -0.0553369 -0.325528 -0.720895 -0.147261 -0.111431 -0.190115 0.116365 0.0926762\n-5.44642 -5.271 19.8221 -0.0688216 0.0229058 1.72578 0.0426865 -0.157433 0.458344 0.475628 -0.189583 0.188983 0.190387 0.253505 -0.0621029 0.152555 0.0529938 0.135061 -0.0581945 -0.324243 -0.66729 -0.150707 -0.109297 -0.1879 0.117918 0.0943995\n-5.45022 -5.27196 19.8237 -0.0679821 0.0229884 1.72653 0.04206 -0.158273 0.459055 0.476626 -0.189695 0.189528 0.189209 0.254067 -0.0641838 0.155995 0.0537 0.135695 -0.0604743 -0.319249 -0.620731 -0.150931 -0.107217 -0.185222 0.116945 0.0954458\n-5.45203 -5.27137 19.8261 -0.067203 0.0231933 1.72765 0.0421428 -0.159174 0.459757 0.476631 -0.189796 0.191915 0.184817 0.255526 -0.0668174 0.159676 0.0550222 0.135809 -0.0626154 -0.315024 -0.578395 -0.143457 -0.104829 -0.182242 0.116606 0.0971607\n-5.45479 -5.26964 19.8264 -0.0664668 0.0232419 1.7273 0.0428448 -0.157672 0.459481 0.475921 -0.189446 0.1913 0.189066 0.255001 -0.0694077 0.162248 0.0567364 0.138843 -0.0640056 -0.311908 -0.54479 -0.122388 -0.102056 -0.178377 0.107293 0.109712\n-5.45704 -5.26683 19.825 -0.0658331 0.0238724 1.7275 0.0431802 -0.157008 0.458085 0.476976 -0.188624 0.194385 0.184583 0.256537 -0.0705798 0.164174 0.058015 0.141521 -0.0660804 -0.306106 -0.508979 -0.119657 -0.09954 -0.175441 0.104317 0.114934\n-5.4608 -5.26462 19.828 -0.0646975 0.0236614 1.72801 0.0430975 -0.156797 0.459128 0.477802 -0.190002 0.191641 0.192701 0.250452 -0.0725798 0.167313 0.0579841 0.142678 -0.0690144 -0.301351 -0.475474 -0.112828 -0.0984524 -0.171668 0.103093 0.117066\n-5.46648 -5.26505 19.8307 -0.0635494 0.0231619 1.72898 0.0420464 -0.156822 0.458648 0.479053 -0.191386 0.191216 0.196227 0.247179 -0.0751288 0.170028 0.0571571 0.142616 -0.0702304 -0.300969 -0.444363 -0.0882353 -0.0988711 -0.170783 0.117825 0.0960137\n-5.46591 -5.26166 19.8283 -0.0633453 0.0237466 1.72934 0.0425245 -0.155785 0.457495 0.478643 -0.190251 0.191454 0.197687 0.244619 -0.0751601 0.171902 0.0579314 0.14044 -0.0712478 -0.297533 -0.416335 -0.082196 -0.0973351 -0.17067 0.127059 0.085949\n-5.47123 -5.25971 19.826 -0.0626697 0.0240487 1.72951 0.043138 -0.150722 0.447529 0.483603 -0.189676 0.192392 0.197533 0.24375 -0.0757989 0.173508 0.0590338 0.138772 -0.0732462 -0.292884 -0.392576 -0.0727829 -0.0942872 -0.171463 0.134079 0.0833366\n-5.47207 -5.2576 19.8233 -0.0622386 0.0242442 1.72924 0.0438042 -0.148189 0.44388 0.486528 -0.189641 0.193754 0.197213 0.241703 -0.0776986 0.175364 0.0612004 0.14363 -0.0709798 -0.293938 -0.375629 -0.0602076 -0.0928572 -0.170365 0.137902 0.0822333\n-5.4712 -5.25594 19.8235 -0.0624798 0.0242704 1.72872 0.0452698 -0.145334 0.44043 0.487169 -0.18911 0.193409 0.198099 0.241257 -0.0777484 0.174782 0.0618842 0.146567 -0.0710828 -0.291794 -0.358934 -0.0560479 -0.0926853 -0.167505 0.13528 0.0869971\n-5.47117 -5.25268 19.8203 -0.0624975 0.0249127 1.72873 0.0456378 -0.144483 0.439003 0.488272 -0.188277 0.193669 0.198163 0.241582 -0.0768347 0.175012 0.0615289 0.145986 -0.0692108 -0.29126 -0.339721 -0.0556735 -0.091773 -0.164456 0.13205 0.0921544\n-5.47144 -5.25159 19.8179 -0.0624572 0.0252482 1.72884 0.0462725 -0.143106 0.438355 0.487034 -0.187962 0.193802 0.198484 0.241007 -0.0754844 0.175362 0.0603397 0.140712 -0.0701812 -0.289937 -0.322139 -0.048553 -0.0915704 -0.161469 0.126605 0.0995671\n-5.46784 -5.25056 19.8165 -0.0627603 0.0256065 1.72943 0.046429 -0.146327 0.446454 0.481636 -0.187399 0.193948 0.196697 0.242002 -0.0737767 0.175923 0.0606143 0.133242 -0.0704098 -0.288471 -0.299742 -0.0416013 -0.0912075 -0.158891 0.123954 0.101558\n-5.46963 -5.24819 19.813 -0.0621894 0.0260313 1.73035 0.0463363 -0.146851 0.44857 0.479217 -0.187406 0.193966 0.197926 0.241319 -0.0745559 0.177115 0.0628337 0.130631 -0.070749 -0.287499 -0.275903 -0.0371039 -0.0905822 -0.156736 0.124138 0.103222\n-5.47116 -5.24732 19.8094 -0.0618522 0.0265405 1.73112 0.0472795 -0.146399 0.448674 0.477685 -0.186705 0.194302 0.197611 0.241414 -0.0741096 0.178243 0.0636093 0.129116 -0.0709623 -0.283086 -0.256442 -0.0368287 -0.0881151 -0.156125 0.125873 0.103135\n-5.47075 -5.24621 19.8034 -0.0615131 0.0269049 1.73212 0.0467079 -0.144889 0.447395 0.476371 -0.185046 0.197868 0.191165 0.246003 -0.0740647 0.179413 0.0636554 0.1282 -0.0720721 -0.275772 -0.23368 -0.0392359 -0.0871003 -0.155026 0.125812 0.103849\n-5.47249 -5.24552 19.8049 -0.0610143 0.0269749 1.73264 0.0490012 -0.143343 0.447347 0.474761 -0.18575 0.196668 0.195022 0.242136 -0.0750786 0.181812 0.0660048 0.128143 -0.074159 -0.266725 -0.212781 -0.0419838 -0.0845021 -0.15341 0.118727 0.108664\n-5.47128 -5.24456 19.8006 -0.0606689 0.0269842 1.73388 0.0482795 -0.142016 0.446994 0.473942 -0.184661 0.199183 0.19115 0.245392 -0.0767063 0.184069 0.0664647 0.130347 -0.0779139 -0.257007 -0.185382 -0.0447861 -0.0840042 -0.151662 0.116172 0.111862\n-5.47034 -5.24359 19.7966 -0.0602455 0.0270919 1.73465 0.0487714 -0.14075 0.446306 0.473447 -0.184311 0.200811 0.189477 0.24616 -0.0786264 0.186994 0.0662773 0.133798 -0.0806883 -0.245082 -0.161078 -0.0433041 -0.081337 -0.152266 0.111516 0.122631\n-5.4678 -5.23997 19.7887 -0.0600993 0.0276742 1.735 0.0491727 -0.13904 0.445404 0.472143 -0.183339 0.201747 0.188145 0.247296 -0.079644 0.189459 0.0662382 0.137418 -0.0837115 -0.233481 -0.142083 -0.033498 -0.0804075 -0.146736 0.113206 0.108234\n-5.46846 -5.23943 19.7868 -0.059627 0.0275221 1.7352 0.050032 -0.136616 0.444252 0.471521 -0.183419 0.202497 0.186819 0.250042 -0.0808664 0.192052 0.0660014 0.139888 -0.0861431 -0.22005 -0.123439 -0.0248652 -0.079201 -0.149067 0.114672 0.11629\n-5.46868 -5.23648 19.7804 -0.0594343 0.0279399 1.73607 0.0502355 -0.135405 0.441708 0.471611 -0.183097 0.202477 0.186528 0.250561 -0.0817023 0.194673 0.064675 0.143837 -0.0879504 -0.204201 -0.110071 -0.0202997 -0.0793478 -0.148393 0.122888 0.113197\n-5.46782 -5.23673 19.7831 -0.059146 0.0277715 1.73676 0.0501361 -0.135742 0.44319 0.471343 -0.184566 0.199551 0.191957 0.246429 -0.0829066 0.197479 0.0612428 0.152269 -0.0904601 -0.191422 -0.0923348 -0.0189725 -0.0717333 -0.150944 0.127393 0.113\n-5.46684 -5.2333 19.7771 -0.0591842 0.0280272 1.73632 0.0503784 -0.134107 0.443061 0.470494 -0.183788 0.197918 0.198545 0.241668 -0.0842361 0.20051 0.0588769 0.160747 -0.0921798 -0.179486 -0.0789844 -0.0150877 -0.0704839 -0.151334 0.130021 0.116338\n-5.46637 -5.22934 19.7704 -0.0593799 0.0283812 1.73611 0.0503793 -0.132316 0.441134 0.469853 -0.18355 0.197824 0.200227 0.239525 -0.0851057 0.203321 0.058014 0.162155 -0.0935794 -0.168594 -0.0670515 -0.0113625 -0.0746949 -0.151313 0.139844 0.11026\n-5.46802 -5.22858 19.7633 -0.0593808 0.028913 1.73614 0.0488363 -0.133838 0.439178 0.477622 -0.182407 0.197614 0.202682 0.237771 -0.0852343 0.20621 0.0579338 0.159746 -0.0940594 -0.158392 -0.0472687 -0.0196144 -0.0730843 -0.150038 0.140832 0.108381\n-5.46887 -5.22707 19.7578 -0.0596209 0.0293702 1.73548 0.0506629 -0.130963 0.43773 0.47592 -0.181181 0.198588 0.202347 0.236472 -0.0856389 0.209178 0.0605636 0.151549 -0.0942906 -0.149172 -0.0386301 -0.0131031 -0.0720249 -0.149747 0.141495 0.109586\n-5.46904 -5.22342 19.753 -0.0597528 0.0297856 1.73515 0.0528151 -0.127418 0.436949 0.46988 -0.180317 0.198743 0.203886 0.235604 -0.0857038 0.211647 0.0631254 0.145693 -0.0963993 -0.143001 -0.0250115 -0.00429255 -0.0711138 -0.149261 0.141788 0.112411\n-5.46684 -5.2226 19.7494 -0.0603133 0.0299279 1.73601 0.0543758 -0.126196 0.436473 0.463863 -0.179924 0.205708 0.18861 0.239821 -0.0864414 0.212715 0.0653101 0.141732 -0.097547 -0.136273 -0.0119252 0.00490862 -0.071119 -0.148092 0.143943 0.11087\n-5.46836 -5.21916 19.7445 -0.060391 0.0303494 1.73577 0.0518972 -0.125208 0.434474 0.468014 -0.178261 0.208397 0.18364 0.245929 -0.0868619 0.214302 0.0669082 0.141487 -0.099745 -0.127032 0.000659448 0.00684914 -0.0701724 -0.147596 0.14597 0.112331\n-5.47015 -5.21588 19.7416 -0.0604552 0.0306826 1.7361 0.0523281 -0.124268 0.433157 0.469527 -0.1775 0.209313 0.181616 0.249384 -0.0882088 0.215403 0.0682302 0.148477 -0.101545 -0.11657 0.0105651 0.0104615 -0.0694151 -0.147459 0.147671 0.112812\n-5.47333 -5.21281 19.7376 -0.0602494 0.0308961 1.73645 0.0516824 -0.122826 0.431779 0.470714 -0.177728 0.210093 0.180257 0.250975 -0.0891155 0.216706 0.0684381 0.152044 -0.104044 -0.107674 0.0211234 0.0180834 -0.067352 -0.148446 0.148455 0.121843\n-5.47596 -5.20885 19.7354 -0.0603895 0.0316625 1.73615 0.0522555 -0.121575 0.430342 0.471896 -0.176019 0.210466 0.179737 0.253052 -0.0881242 0.217566 0.0682069 0.155347 -0.104029 -0.100174 0.0345834 0.0221024 -0.0669182 -0.143046 0.134949 0.136933\n-5.47702 -5.20396 19.7311 -0.0589256 0.0317938 1.73921 0.0501614 -0.122145 0.431604 0.471857 -0.178702 0.21165 0.179701 0.254202 -0.0909921 0.222201 0.0677535 0.156576 -0.106033 -0.0874782 0.0420162 0.0291707 -0.0709132 -0.13205 0.129757 0.149641\n-5.48536 -5.20321 19.7323 -0.0580469 0.0314724 1.74038 0.0492427 -0.120852 0.430015 0.474824 -0.180206 0.212176 0.178876 0.255213 -0.092866 0.224083 0.0678726 0.158635 -0.108823 -0.0787577 0.0504803 0.0357045 -0.0688198 -0.130018 0.125856 0.156293\n-5.48697 -5.20134 19.7293 -0.0580084 0.0319577 1.74042 0.0494578 -0.12004 0.428722 0.476576 -0.179834 0.212828 0.178797 0.256305 -0.0934622 0.225895 0.0713604 0.154376 -0.108252 -0.072302 0.0593246 0.0458857 -0.0676922 -0.130265 0.124631 0.159678\n-5.4888 -5.20011 19.7279 -0.058076 0.0323524 1.74113 0.0492363 -0.1197 0.427916 0.478111 -0.179465 0.21309 0.177977 0.257676 -0.093526 0.22697 0.0745794 0.151177 -0.108244 -0.0681447 0.0726719 0.0536465 -0.067176 -0.130393 0.12486 0.161888\n-5.48989 -5.197 19.7271 -0.0580956 0.0324825 1.74153 0.0494974 -0.118719 0.427868 0.478692 -0.179555 0.214049 0.176635 0.258545 -0.094011 0.228474 0.0770526 0.1496 -0.109461 -0.0629939 0.0872349 0.0589875 -0.0671333 -0.131124 0.125243 0.163757\n-5.48511 -5.19293 19.7259 -0.0591995 0.0329451 1.74226 0.0488449 -0.118177 0.427735 0.478245 -0.178966 0.20872 0.184021 0.256851 -0.0941931 0.2283 0.0797113 0.152321 -0.109141 -0.0561696 0.0931199 0.0651541 -0.0659942 -0.133078 0.126545 0.165479\n-5.48303 -5.18934 19.7243 -0.0598321 0.0334169 1.74312 0.0486172 -0.117337 0.427428 0.477079 -0.179169 0.206755 0.188146 0.254757 -0.093764 0.228594 0.0806205 0.155454 -0.109654 -0.0512711 0.107271 0.0724848 -0.0651298 -0.133867 0.126767 0.166285\n-5.48637 -5.18597 19.7201 -0.059549 0.0339282 1.74348 0.0484144 -0.115596 0.426397 0.475697 -0.178634 0.209643 0.184113 0.256194 -0.094482 0.231245 0.0796945 0.159518 -0.110131 -0.0458049 0.12006 0.0736384 -0.0644436 -0.13462 0.12857 0.16647\n-5.4887 -5.1829 19.7218 -0.0589115 0.034265 1.74402 0.0485287 -0.115192 0.42718 0.475117 -0.178471 0.209 0.187926 0.254598 -0.0943554 0.235333 0.076556 0.162439 -0.110981 -0.0359785 0.12685 0.0807041 -0.0636894 -0.133105 0.129538 0.166616\n-5.49711 -5.18006 19.7169 -0.05758 0.0349966 1.74378 0.0491058 -0.111606 0.423641 0.474694 -0.17847 0.212725 0.18713 0.253465 -0.0942786 0.237475 0.0800312 0.16186 -0.111335 -0.0269215 0.14026 0.0910397 -0.0626949 -0.131754 0.130337 0.168299\n-5.50111 -5.17887 19.7168 -0.0575613 0.0351082 1.74339 0.0486613 -0.10979 0.421281 0.474984 -0.177634 0.213768 0.186349 0.253838 -0.0951261 0.240714 0.0784717 0.163624 -0.112683 -0.0198136 0.147522 0.0982676 -0.0627945 -0.132482 0.132056 0.170357\n-5.50545 -5.17836 19.7176 -0.0592478 0.035743 1.7408 0.0505658 -0.107769 0.420649 0.473858 -0.174225 0.215195 0.181108 0.258365 -0.0930326 0.242296 0.0736129 0.169501 -0.112582 -0.0172924 0.163188 0.0982878 -0.0581373 -0.142337 0.134964 0.166449\n-5.50354 -5.17926 19.7181 -0.0602958 0.0358781 1.73974 0.050962 -0.106218 0.41975 0.473235 -0.173712 0.214976 0.179865 0.259895 -0.0945685 0.247801 0.0683446 0.171741 -0.114635 -0.0111147 0.176686 0.0976602 -0.0560581 -0.143424 0.135944 0.168246\n-5.50475 -5.17863 19.7185 -0.0608475 0.0358697 1.73933 0.0502649 -0.105116 0.419109 0.472777 -0.173937 0.215031 0.178213 0.261834 -0.0951562 0.250788 0.0644985 0.178677 -0.11748 -0.00630002 0.186632 0.10231 -0.0558698 -0.145764 0.139593 0.173832\n-5.50917 -5.17652 19.714 -0.0616625 0.0364899 1.73682 0.0511866 -0.102444 0.417817 0.472109 -0.172647 0.215301 0.177831 0.262302 -0.0931905 0.245659 0.076148 0.179592 -0.118086 -0.0038808 0.201443 0.101653 -0.0580625 -0.144512 0.141964 0.167114\n-5.50858 -5.17362 19.7107 -0.0623452 0.0370446 1.73599 0.051248 -0.100282 0.416784 0.472248 -0.171905 0.215496 0.177382 0.262315 -0.0974691 0.246039 0.0902546 0.170155 -0.122108 0.000652825 0.213567 0.105851 -0.0575909 -0.145713 0.146584 0.167799\n-5.51193 -5.17372 19.7103 -0.062653 0.0372805 1.73557 0.0512199 -0.0988141 0.415769 0.473466 -0.171708 0.215268 0.178427 0.260494 -0.0984434 0.246117 0.0948287 0.162942 -0.125261 0.00468968 0.22382 0.105469 -0.0573897 -0.147206 0.147873 0.168056\n-5.51191 -5.17039 19.7038 -0.0630518 0.038025 1.73653 0.0499773 -0.0979961 0.415055 0.47449 -0.172099 0.215142 0.17833 0.259679 -0.099913 0.246926 0.0963791 0.168199 -0.127152 0.00853084 0.231494 0.109743 -0.0589286 -0.150906 0.167797 0.163769\n-5.51592 -5.1699 19.7035 -0.0623901 0.0384268 1.73814 0.0489996 -0.0985585 0.415576 0.475968 -0.172807 0.216868 0.177258 0.259701 -0.102428 0.250777 0.0956416 0.171591 -0.130757 0.0167898 0.236739 0.11131 -0.0591096 -0.149171 0.174597 0.158125\n-5.52845 -5.17077 19.7043 -0.0616133 0.0386843 1.7386 0.0483334 -0.0983883 0.415458 0.477794 -0.172495 0.21843 0.176752 0.259031 -0.105354 0.255067 0.0986503 0.172241 -0.133114 0.0226884 0.242784 0.111853 -0.0575128 -0.146716 0.181685 0.145473\n-5.52849 -5.16902 19.7035 -0.0608892 0.0388205 1.74053 0.0485129 -0.0979139 0.414763 0.476805 -0.17557 0.214975 0.184324 0.252383 -0.107666 0.260469 0.097399 0.170537 -0.137065 0.0316702 0.246482 0.117361 -0.0596783 -0.144508 0.186492 0.145767\n-5.5321 -5.168 19.7018 -0.0605171 0.0392502 1.74189 0.0475793 -0.0976122 0.414618 0.476082 -0.175724 0.215145 0.187617 0.249377 -0.109241 0.265183 0.0974894 0.167706 -0.13951 0.0389725 0.252044 0.116183 -0.0623589 -0.141526 0.189022 0.149115\n-5.54154 -5.16747 19.7003 -0.0598869 0.0395919 1.74237 0.0451933 -0.0974019 0.414368 0.480831 -0.175614 0.215976 0.190084 0.246882 -0.111452 0.268962 0.0971916 0.170124 -0.142559 0.0445003 0.261723 0.11881 -0.061985 -0.140365 0.190741 0.151608\n-5.5458 -5.16621 19.7009 -0.0598481 0.0399409 1.74233 0.0448028 -0.0969113 0.414746 0.482163 -0.175205 0.216115 0.192466 0.2449 -0.111927 0.273108 0.101159 0.16863 -0.144857 0.0501339 0.269568 0.119362 -0.0588847 -0.142721 0.191356 0.161414\n-5.55255 -5.16529 19.6995 -0.0596384 0.0403173 1.74149 0.0445083 -0.0951762 0.413285 0.483073 -0.174901 0.217291 0.194298 0.243489 -0.112828 0.27531 0.104702 0.170546 -0.147761 0.0551468 0.277434 0.117841 -0.060918 -0.139811 0.196374 0.158442\n-5.55651 -5.16462 19.7 -0.0596512 0.0406975 1.74162 0.0443226 -0.0944966 0.413253 0.483128 -0.174776 0.218723 0.1922 0.244686 -0.113862 0.27724 0.108823 0.173481 -0.150822 0.0607606 0.28541 0.115563 -0.0605077 -0.140317 0.199996 0.161081\n-5.5618 -5.16519 19.6986 -0.0596623 0.0410354 1.74196 0.0438089 -0.0944635 0.412992 0.483608 -0.173605 0.223908 0.183392 0.248756 -0.115512 0.277884 0.108578 0.181622 -0.154598 0.065994 0.292617 0.115366 -0.0599546 -0.139458 0.201554 0.162158\n-5.56376 -5.16486 19.6991 -0.0592591 0.0412357 1.74254 0.0455006 -0.0935902 0.412827 0.481435 -0.174134 0.226224 0.17944 0.252284 -0.117494 0.28341 0.109304 0.178041 -0.157671 0.075304 0.288521 0.121572 -0.0588185 -0.141575 0.199987 0.177422\n-5.5767 -5.16362 19.6967 -0.0580899 0.0419836 1.74331 0.0432359 -0.0880813 0.398875 0.492708 -0.174444 0.226886 0.17888 0.255794 -0.118194 0.287462 0.109049 0.175799 -0.160876 0.0820639 0.292043 0.13197 -0.0574093 -0.142929 0.195041 0.197763\n-5.58058 -5.16072 19.6958 -0.0579772 0.0425671 1.74362 0.0429792 -0.0858913 0.394941 0.496796 -0.175958 0.227855 0.177733 0.258836 -0.119025 0.289816 0.10789 0.185733 -0.163548 0.0873156 0.298395 0.133637 -0.0577003 -0.143376 0.191773 0.210892\n-5.5808 -5.16064 19.697 -0.0581712 0.0430987 1.74396 0.043501 -0.0847252 0.393812 0.497796 -0.177268 0.227121 0.17378 0.264992 -0.12173 0.29369 0.110094 0.183618 -0.165475 0.0919613 0.303021 0.134078 -0.0575681 -0.143699 0.191161 0.21834\n-5.5828 -5.15997 19.6968 -0.0583126 0.0436729 1.74381 0.0441612 -0.0836456 0.394663 0.495918 -0.178208 0.22722 0.173818 0.26734 -0.122909 0.296694 0.111817 0.18076 -0.167659 0.0965096 0.310105 0.127131 -0.0588666 -0.142737 0.193795 0.219043\n-5.58644 -5.1617 19.6987 -0.0583142 0.0442036 1.74374 0.0448111 -0.0830981 0.395359 0.494085 -0.178428 0.227331 0.172618 0.268427 -0.123142 0.298475 0.113823 0.176899 -0.1703 0.100948 0.318232 0.115958 -0.0606592 -0.137583 0.19837 0.207692\n-5.58889 -5.15999 19.6962 -0.0579258 0.045012 1.74509 0.0438875 -0.0836786 0.397007 0.491272 -0.179574 0.226578 0.172606 0.271103 -0.124185 0.30037 0.117346 0.171525 -0.173192 0.106811 0.322021 0.111887 -0.060428 -0.143642 0.218796 0.202785\n-5.59351 -5.15919 19.6976 -0.0573775 0.0451112 1.7449 0.043098 -0.0824957 0.398682 0.489311 -0.18072 0.226674 0.172956 0.272795 -0.126637 0.300861 0.116732 0.180772 -0.176802 0.111319 0.328501 0.105822 -0.0615264 -0.147248 0.2315 0.197487\n-5.60117 -5.16046 19.701 -0.0570598 0.0453667 1.74407 0.0427532 -0.0818748 0.399573 0.489177 -0.180276 0.226428 0.173018 0.273769 -0.126738 0.302055 0.114538 0.186694 -0.179011 0.115379 0.330016 0.100585 -0.0620102 -0.144569 0.226289 0.201907\n-5.60606 -5.15998 19.7023 -0.0566615 0.0457209 1.74384 0.0422013 -0.081549 0.400653 0.488802 -0.18021 0.226732 0.172322 0.273357 -0.126744 0.302578 0.110561 0.197729 -0.181184 0.118134 0.332035 0.0995202 -0.0624229 -0.142136 0.224755 0.206766\n-5.61111 -5.15812 19.6998 -0.0561282 0.0464183 1.74396 0.040771 -0.0811623 0.400739 0.487789 -0.180183 0.226463 0.172886 0.273314 -0.127141 0.304374 0.108858 0.202333 -0.181992 0.121063 0.329001 0.10636 -0.0634941 -0.141733 0.22727 0.208595\n-5.61469 -5.15876 19.7022 -0.0558015 0.0469132 1.74455 0.041903 -0.081591 0.401379 0.485367 -0.17994 0.226413 0.172147 0.273085 -0.127301 0.305169 0.105589 0.210038 -0.186071 0.126239 0.33202 0.102634 -0.0642482 -0.140712 0.230134 0.206385\n-5.61758 -5.15824 19.7013 -0.055279 0.0475332 1.745 0.0412266 -0.0846046 0.408902 0.480701 -0.180177 0.226558 0.172095 0.273633 -0.128322 0.306058 0.103038 0.217869 -0.187991 0.12996 0.33343 0.101207 -0.0640177 -0.145053 0.245267 0.199145\n-5.62637 -5.15809 19.7032 -0.0545056 0.0481229 1.74588 0.0407696 -0.0861492 0.410762 0.48058 -0.180397 0.2266 0.172071 0.274455 -0.128346 0.306338 0.101273 0.22272 -0.189728 0.132969 0.33337 0.101468 -0.0644159 -0.145726 0.252665 0.193182\n-5.63346 -5.15828 19.7049 -0.0536483 0.048733 1.74655 0.0411851 -0.0850502 0.407839 0.482193 -0.180285 0.226595 0.172191 0.275671 -0.128776 0.307533 0.100734 0.22259 -0.192096 0.135435 0.33321 0.102177 -0.0632614 -0.146281 0.255243 0.193877\n-5.64265 -5.15848 19.7032 -0.0527572 0.0497387 1.74675 0.0416146 -0.0844092 0.405978 0.482896 -0.179459 0.227065 0.172107 0.275616 -0.128059 0.308276 0.101002 0.221456 -0.192948 0.136293 0.335467 0.101125 -0.0657697 -0.141483 0.253454 0.187011\n-5.65095 -5.15849 19.7057 -0.0516006 0.0502505 1.74723 0.0421488 -0.0838661 0.405199 0.48382 -0.179492 0.229021 0.170912 0.275925 -0.129735 0.309189 0.101117 0.221517 -0.194863 0.136943 0.338349 0.0990608 -0.0663 -0.142193 0.255443 0.186999\n-5.65789 -5.15856 19.7063 -0.0506381 0.0510114 1.74857 0.0420985 -0.0837441 0.403227 0.483881 -0.179216 0.229098 0.171827 0.275555 -0.128504 0.309941 0.101749 0.220815 -0.195429 0.137627 0.339298 0.0969453 -0.066596 -0.141412 0.255791 0.188862\n-5.66562 -5.15925 19.7075 -0.0497625 0.0517449 1.74969 0.0415848 -0.0844148 0.40265 0.484874 -0.179078 0.229972 0.171375 0.274849 -0.12838 0.310268 0.101575 0.221676 -0.195096 0.137477 0.340246 0.0953581 -0.0664821 -0.142647 0.256863 0.192461\n-5.67141 -5.16031 19.7087 -0.0493029 0.0525356 1.75029 0.0414668 -0.0838571 0.400337 0.485727 -0.178351 0.231199 0.169386 0.276028 -0.128565 0.310395 0.104867 0.211521 -0.193723 0.136928 0.338764 0.0960785 -0.0665158 -0.138667 0.247681 0.195761\n-5.67875 -5.16172 19.7111 -0.048259 0.052997 1.7519 0.0397897 -0.0848904 0.399725 0.487627 -0.178923 0.232375 0.169012 0.274896 -0.129065 0.309731 0.107976 0.205862 -0.193087 0.137614 0.337206 0.0958149 -0.0654396 -0.140697 0.252053 0.196803\n-5.68631 -5.16294 19.714 -0.0472678 0.0533691 1.75236 0.0388029 -0.0845561 0.398934 0.48964 -0.17917 0.230387 0.176212 0.268362 -0.129103 0.309799 0.108646 0.201539 -0.191731 0.137506 0.335134 0.0976155 -0.0648189 -0.141101 0.251588 0.197969\n-5.70068 -5.16416 19.7169 -0.0456561 0.0537643 1.75337 0.0376372 -0.0852663 0.39816 0.49101 -0.179362 0.23055 0.17919 0.265278 -0.13031 0.308888 0.10881 0.200106 -0.191107 0.137222 0.334164 0.0968146 -0.0639006 -0.139937 0.250162 0.198678\n-5.70429 -5.16182 19.719 -0.044994 0.054146 1.75414 0.0376199 -0.0850997 0.397808 0.491256 -0.179122 0.231007 0.180322 0.26305 -0.129844 0.307801 0.10834 0.200521 -0.188108 0.135299 0.327764 0.106172 -0.0644514 -0.139635 0.25288 0.192101\n-5.71126 -5.16151 19.7246 -0.0442255 0.0542669 1.75514 0.0381952 -0.0858314 0.398451 0.489235 -0.178428 0.230969 0.18328 0.263378 -0.129754 0.306058 0.108541 0.199343 -0.187321 0.134001 0.326008 0.109542 -0.0639447 -0.139895 0.254101 0.187459\n-5.71799 -5.16244 19.7254 -0.0433746 0.0546932 1.75604 0.0369862 -0.0861685 0.398485 0.489654 -0.178083 0.233742 0.176099 0.267586 -0.130273 0.304892 0.110735 0.192062 -0.186227 0.132207 0.326739 0.109301 -0.0635557 -0.140038 0.255032 0.185392\n-5.72357 -5.16509 19.7295 -0.0427261 0.0550027 1.75619 0.0375265 -0.0875179 0.401851 0.486784 -0.177571 0.231819 0.17935 0.26589 -0.1282 0.302109 0.113607 0.174859 -0.185386 0.131116 0.327952 0.106514 -0.0622264 -0.139463 0.252554 0.184826\n-5.73317 -5.16293 19.7352 -0.0415958 0.0546106 1.75633 0.0371983 -0.0860875 0.401104 0.487138 -0.17869 0.231688 0.180281 0.265253 -0.129278 0.298887 0.111264 0.198473 -0.185385 0.129895 0.329185 0.107232 -0.0619955 -0.138928 0.253389 0.185892\n-5.7359 -5.16407 19.74 -0.0414974 0.0546674 1.75623 0.0379091 -0.0859413 0.400818 0.486528 -0.17808 0.230525 0.179531 0.266411 -0.130716 0.300092 0.114219 0.189491 -0.184239 0.12832 0.329669 0.107825 -0.0613719 -0.138632 0.253743 0.185346\n-5.74169 -5.16465 19.7453 -0.0410464 0.0541785 1.75536 0.0375858 -0.0851638 0.40135 0.486556 -0.179588 0.230281 0.179477 0.265673 -0.129111 0.295665 0.107046 0.21213 -0.183992 0.127203 0.330801 0.107385 -0.0610546 -0.138314 0.253227 0.184747\n-5.74633 -5.1668 19.7524 -0.0407811 0.0539529 1.75444 0.0381166 -0.0851988 0.402276 0.486099 -0.179254 0.229178 0.180893 0.264915 -0.128531 0.295489 0.101701 0.222545 -0.183314 0.126684 0.331045 0.106638 -0.0600358 -0.139339 0.252145 0.188043\n-5.74902 -5.16927 19.759 -0.040745 0.0537908 1.75413 0.0386433 -0.0857623 0.403671 0.485184 -0.179244 0.23093 0.175051 0.267216 -0.128578 0.295682 0.0992183 0.225469 -0.1828 0.126084 0.330569 0.107197 -0.0595859 -0.139146 0.250623 0.191607\n-5.74986 -5.17022 19.7627 -0.0407771 0.0537676 1.7528 0.0393674 -0.087563 0.408945 0.480336 -0.178987 0.230989 0.174424 0.267711 -0.128389 0.295844 0.0973273 0.227335 -0.182369 0.125089 0.330284 0.107303 -0.0589321 -0.139525 0.25028 0.190952\n-5.75394 -5.17158 19.7674 -0.0406099 0.0539435 1.75298 0.0409478 -0.0848238 0.401581 0.481853 -0.178967 0.22986 0.173924 0.269427 -0.128487 0.296457 0.0958015 0.227658 -0.181909 0.124985 0.329951 0.107202 -0.0581026 -0.139036 0.249748 0.192645\n-5.75604 -5.17316 19.7702 -0.0404391 0.05408 1.7521 0.0415218 -0.0836215 0.399959 0.482249 -0.179088 0.230294 0.173715 0.26938 -0.128579 0.296617 0.0953596 0.227723 -0.181303 0.124263 0.329321 0.108364 -0.0577372 -0.138981 0.248767 0.194594\n-5.75494 -5.17555 19.7718 -0.0405825 0.0543189 1.75152 0.0408622 -0.0870988 0.408135 0.478587 -0.179131 0.230051 0.172399 0.270656 -0.129779 0.297937 0.0985858 0.212226 -0.182567 0.123688 0.329823 0.112631 -0.057136 -0.13889 0.247128 0.194971\n-5.75733 -5.17722 19.7752 -0.0404432 0.0545158 1.75202 0.0415885 -0.0853269 0.402231 0.48126 -0.179504 0.22898 0.173059 0.270594 -0.130208 0.297063 0.102428 0.203537 -0.182345 0.123462 0.327588 0.116877 -0.056778 -0.139136 0.246932 0.195935\n-5.75646 -5.17931 19.7785 -0.0402874 0.0544489 1.75183 0.0418895 -0.0839523 0.400454 0.482233 -0.180066 0.229107 0.172958 0.270761 -0.129976 0.296754 0.103012 0.200768 -0.18208 0.122673 0.326187 0.120104 -0.0569844 -0.139296 0.246217 0.197414\n-5.75723 -5.18033 19.7821 -0.0402692 0.0544917 1.75213 0.04246 -0.0842174 0.399969 0.481711 -0.180195 0.228715 0.171892 0.271417 -0.13046 0.296204 0.103849 0.197998 -0.181519 0.121713 0.323213 0.124754 -0.0568842 -0.138664 0.245633 0.195876\n-5.75716 -5.18306 19.7862 -0.0401052 0.0544737 1.75253 0.0423922 -0.0854793 0.401526 0.481512 -0.180334 0.22824 0.171906 0.271826 -0.130436 0.296186 0.103942 0.194952 -0.180259 0.121017 0.319798 0.12372 -0.0565383 -0.138204 0.244622 0.194083\n-5.7619 -5.18631 19.7941 -0.0399543 0.0543451 1.75228 0.0426676 -0.0866158 0.402612 0.482632 -0.179502 0.227957 0.172283 0.271241 -0.128861 0.294612 0.103674 0.195708 -0.179064 0.119096 0.319759 0.124088 -0.0522737 -0.139314 0.228526 0.210523\n-5.7605 -5.18667 19.7944 -0.0396743 0.0542814 1.75263 0.042317 -0.0867525 0.403059 0.481709 -0.180418 0.227814 0.172284 0.270803 -0.129061 0.295141 0.102207 0.196312 -0.179126 0.119395 0.318239 0.125428 -0.0543761 -0.137646 0.224486 0.216376\n-5.75603 -5.18655 19.7979 -0.0396528 0.054209 1.75267 0.0424494 -0.0882064 0.407338 0.478764 -0.18043 0.223335 0.179829 0.267753 -0.128683 0.295726 0.100422 0.196709 -0.178002 0.119406 0.316218 0.128016 -0.0538993 -0.139834 0.22751 0.216784\n-5.7573 -5.19011 19.7989 -0.0396133 0.0544519 1.7532 0.0420595 -0.0880657 0.403924 0.480796 -0.18009 0.225299 0.174259 0.269465 -0.127914 0.295444 0.102651 0.187082 -0.176665 0.119401 0.315975 0.125431 -0.0535926 -0.139633 0.226466 0.213365\n-5.75471 -5.19045 19.8026 -0.039433 0.0544042 1.75336 0.0419842 -0.0899914 0.407941 0.479269 -0.180693 0.222225 0.18026 0.266557 -0.127717 0.296024 0.103725 0.182491 -0.175772 0.120141 0.314746 0.124129 -0.0526342 -0.141566 0.231207 0.210944\n-5.75578 -5.18885 19.8048 -0.0399897 0.05508 1.75348 0.0419059 -0.0924997 0.410046 0.478561 -0.178795 0.218412 0.184447 0.265555 -0.125629 0.29126 0.111656 0.178965 -0.17329 0.115548 0.323058 0.119448 -0.0499475 -0.143346 0.233554 0.207873\n-5.75256 -5.19037 19.8103 -0.0405106 0.0547254 1.75217 0.0429352 -0.0904545 0.409659 0.479141 -0.178595 0.217144 0.186341 0.264198 -0.12509 0.289473 0.113786 0.177262 -0.172356 0.113085 0.326757 0.11514 -0.0503926 -0.136482 0.214485 0.217249\n-5.75333 -5.19381 19.8105 -0.0404626 0.0546893 1.75182 0.0425435 -0.091998 0.408929 0.480238 -0.1782 0.218945 0.180534 0.265565 -0.125123 0.288794 0.113997 0.176253 -0.172103 0.111909 0.327997 0.115801 -0.0495097 -0.134021 0.205959 0.22439\n-5.75009 -5.19582 19.8098 -0.0394643 0.053689 1.75186 0.0416328 -0.0905086 0.408653 0.479543 -0.180784 0.220935 0.177242 0.265763 -0.128051 0.292335 0.110364 0.175295 -0.174678 0.118504 0.318207 0.117536 -0.0524327 -0.133257 0.210838 0.223092\n-5.74808 -5.19509 19.81 -0.0390273 0.0535535 1.75181 0.0413572 -0.0901178 0.407254 0.48034 -0.181162 0.221326 0.176588 0.265501 -0.12849 0.293433 0.108787 0.176379 -0.174755 0.120942 0.315474 0.118435 -0.0512272 -0.136894 0.221744 0.217517\n-5.74601 -5.19617 19.8112 -0.038964 0.0534263 1.75125 0.0416594 -0.089729 0.406383 0.480761 -0.180528 0.2199 0.177968 0.26504 -0.128411 0.29314 0.109636 0.175589 -0.174505 0.121152 0.314556 0.119706 -0.0505717 -0.138309 0.225359 0.212018\n-5.74301 -5.19754 19.814 -0.0389454 0.0531189 1.75095 0.0417933 -0.0897854 0.406354 0.481125 -0.180763 0.218965 0.178813 0.263953 -0.128771 0.293249 0.109596 0.17511 -0.174418 0.121934 0.314139 0.117725 -0.0505169 -0.138862 0.225825 0.211089\n-5.73953 -5.19703 19.8122 -0.0390832 0.0532552 1.75045 0.0421582 -0.0894831 0.406229 0.479986 -0.180124 0.218361 0.179026 0.264137 -0.128573 0.292422 0.111403 0.174333 -0.173715 0.121189 0.314051 0.118507 -0.0497376 -0.139104 0.225966 0.209938\n-5.73695 -5.19752 19.8139 -0.0390596 0.0531203 1.75037 0.0419096 -0.0900037 0.40572 0.481252 -0.180461 0.217388 0.179609 0.264343 -0.128761 0.292583 0.11093 0.174457 -0.173442 0.121417 0.313659 0.11746 -0.0494114 -0.138901 0.225196 0.210467\n-5.73465 -5.19678 19.8152 -0.0397377 0.0534238 1.75081 0.0415335 -0.0915039 0.405691 0.482644 -0.179554 0.214386 0.181853 0.265175 -0.127903 0.28901 0.115763 0.172747 -0.171558 0.115309 0.325483 0.110879 -0.0476506 -0.139539 0.224991 0.210662\n-5.73115 -5.19847 19.8139 -0.0395601 0.053093 1.75058 0.0417024 -0.0906752 0.404822 0.482072 -0.180858 0.215407 0.181191 0.263902 -0.129424 0.290828 0.113475 0.1727 -0.172882 0.119841 0.316057 0.114078 -0.048355 -0.138768 0.223562 0.210336\n-5.73209 -5.20045 19.8165 -0.0393899 0.0526469 1.74966 0.0418744 -0.0905074 0.405258 0.482535 -0.181095 0.216023 0.179835 0.264972 -0.129776 0.291615 0.112601 0.172153 -0.172544 0.120633 0.313187 0.11576 -0.0484918 -0.13455 0.214214 0.211994\n-5.72953 -5.20031 19.8169 -0.0395479 0.0525331 1.74957 0.0419911 -0.0907583 0.404562 0.48277 -0.181054 0.215889 0.179579 0.265385 -0.12986 0.291859 0.11196 0.172447 -0.172135 0.120871 0.31193 0.116208 -0.0478937 -0.133901 0.210702 0.215391\n-5.72771 -5.19985 19.8166 -0.0396529 0.0524031 1.74937 0.0417989 -0.0908665 0.404914 0.482592 -0.181422 0.216594 0.17835 0.265886 -0.130234 0.291885 0.111477 0.172643 -0.172095 0.120959 0.312004 0.115729 -0.0473943 -0.133667 0.210221 0.215947\n-5.72601 -5.19964 19.8173 -0.0399392 0.052288 1.74925 0.0420987 -0.0913229 0.404811 0.482634 -0.181363 0.216106 0.17866 0.265009 -0.130325 0.291566 0.110593 0.17391 -0.171693 0.120738 0.311936 0.11515 -0.0466265 -0.134326 0.209533 0.216884\n-5.72316 -5.19883 19.8171 -0.0401933 0.0521428 1.74904 0.0423304 -0.0910037 0.403498 0.482855 -0.181725 0.215581 0.179418 0.264636 -0.130473 0.291377 0.110254 0.174194 -0.17111 0.120327 0.311006 0.116156 -0.0461902 -0.134413 0.209122 0.216763\n-5.72345 -5.19902 19.8197 -0.0403742 0.0519958 1.74865 0.0432644 -0.0914881 0.404244 0.482688 -0.18178 0.215925 0.178255 0.265005 -0.130039 0.290484 0.111034 0.173694 -0.170167 0.119377 0.312132 0.115194 -0.0409895 -0.140434 0.20434 0.231296\n-5.72165 -5.19499 19.8203 -0.0425147 0.0528817 1.7452 0.0469087 -0.0891035 0.401277 0.483814 -0.177135 0.213836 0.179974 0.265599 -0.125517 0.285629 0.113473 0.174818 -0.164804 0.108511 0.324949 0.11174 -0.0393092 -0.141516 0.196298 0.23033\n-5.71528 -5.19582 19.8195 -0.042159 0.0523828 1.74716 0.0451579 -0.0930748 0.407834 0.478848 -0.179578 0.213868 0.179469 0.264985 -0.129581 0.286758 0.111837 0.175304 -0.166335 0.110914 0.322988 0.108617 -0.0409777 -0.136023 0.191971 0.229545\n-5.71623 -5.19525 19.8232 -0.0419813 0.0519405 1.74817 0.044775 -0.0919609 0.404185 0.480964 -0.180276 0.213184 0.179572 0.264627 -0.130112 0.286339 0.111403 0.1753 -0.165514 0.110933 0.319363 0.110373 -0.0408655 -0.134724 0.189724 0.229876\n-5.71514 -5.19306 19.8227 -0.0417381 0.0517527 1.74876 0.0442466 -0.0917026 0.402774 0.4827 -0.181201 0.213077 0.179109 0.265688 -0.130686 0.286424 0.110794 0.177639 -0.165023 0.111354 0.318041 0.110059 -0.0390553 -0.141289 0.1975 0.23462\n-5.71654 -5.19259 19.8267 -0.0420586 0.0516111 1.74793 0.0453665 -0.0920106 0.403523 0.482811 -0.180259 0.212655 0.178848 0.265328 -0.127695 0.285009 0.110338 0.180264 -0.162759 0.108079 0.319981 0.110078 -0.0370242 -0.146105 0.195819 0.232974\n-5.71509 -5.19112 19.8266 -0.0422906 0.0517172 1.748 0.0454616 -0.0921109 0.402892 0.482764 -0.179481 0.211663 0.178465 0.266271 -0.12717 0.283392 0.110119 0.179486 -0.161686 0.106766 0.319468 0.109805 -0.0363813 -0.146977 0.195921 0.232018\n-5.71394 -5.18955 19.8273 -0.042229 0.0515382 1.74796 0.045426 -0.0918292 0.402907 0.482749 -0.179836 0.211312 0.178516 0.265549 -0.12726 0.282476 0.110089 0.179608 -0.16086 0.106041 0.318653 0.11046 -0.0362764 -0.148349 0.197001 0.23173\n-5.71444 -5.18905 19.8281 -0.0423813 0.0515348 1.74653 0.0463903 -0.0911894 0.402694 0.482152 -0.179092 0.211309 0.178196 0.264943 -0.126774 0.280888 0.108629 0.177341 -0.159243 0.104098 0.316781 0.114182 -0.0368016 -0.141038 0.186438 0.229057\n-5.712 -5.18782 19.8298 -0.042441 0.0514153 1.74657 0.046626 -0.0907012 0.402621 0.480775 -0.179133 0.211462 0.17707 0.264613 -0.126423 0.280137 0.108223 0.176703 -0.158754 0.103455 0.314748 0.117122 -0.0369063 -0.140024 0.182028 0.229948\n-5.7107 -5.18647 19.8309 -0.0423998 0.0513062 1.74658 0.0469074 -0.0908936 0.402634 0.480709 -0.179369 0.211176 0.177031 0.264218 -0.126626 0.279878 0.106782 0.178207 -0.158702 0.103591 0.313657 0.117498 -0.0368433 -0.140735 0.181156 0.230612\n-5.70688 -5.18609 19.833 -0.0425494 0.0512034 1.74654 0.0473378 -0.0913204 0.401845 0.481394 -0.17944 0.211147 0.176746 0.262907 -0.126267 0.279643 0.105969 0.1788 -0.158588 0.103951 0.313597 0.116108 -0.0365552 -0.141211 0.178882 0.231775\n-5.7016 -5.18464 19.8339 -0.0430804 0.0512172 1.74651 0.0475626 -0.0914211 0.40147 0.481093 -0.179334 0.210691 0.177386 0.261727 -0.126152 0.278509 0.106325 0.178869 -0.158552 0.10391 0.313988 0.114151 -0.0366283 -0.141747 0.178571 0.23173\n-5.7001 -5.18415 19.8342 -0.0430964 0.0511387 1.74588 0.04783 -0.0914411 0.401209 0.48112 -0.180304 0.211191 0.177094 0.260654 -0.126193 0.278866 0.106117 0.178438 -0.158903 0.104516 0.314588 0.11178 -0.0367752 -0.142483 0.176807 0.232394\n-5.69607 -5.18262 19.8352 -0.0434585 0.0511663 1.74574 0.0481911 -0.0922797 0.401022 0.478262 -0.180154 0.211279 0.177331 0.259691 -0.126039 0.27882 0.10566 0.178481 -0.158869 0.104373 0.316023 0.108419 -0.036587 -0.143646 0.177219 0.231014\n-5.69181 -5.18076 19.8384 -0.043782 0.0509746 1.74561 0.0481532 -0.0916065 0.402231 0.478712 -0.180251 0.211875 0.175828 0.259515 -0.1261 0.279 0.104617 0.179629 -0.159175 0.104414 0.315776 0.106904 -0.0368157 -0.14416 0.176319 0.230172\n-5.68775 -5.18123 19.843 -0.0439969 0.0508689 1.74592 0.0499534 -0.0923751 0.402879 0.476213 -0.180227 0.211815 0.175986 0.258298 -0.12625 0.27899 0.103851 0.179651 -0.15937 0.104989 0.31505 0.10439 -0.0364279 -0.144291 0.174461 0.226644\n-5.68684 -5.18089 19.8449 -0.0446527 0.0510125 1.74605 0.048085 -0.0936924 0.403707 0.47786 -0.179668 0.210209 0.176122 0.258545 -0.125744 0.275444 0.106763 0.179512 -0.158181 0.0996151 0.325063 0.0961604 -0.0353936 -0.147475 0.175421 0.223768\n-5.68001 -5.17866 19.8457 -0.0437053 0.0505798 1.74934 0.0451797 -0.0955171 0.405085 0.477277 -0.182802 0.210325 0.176391 0.25765 -0.128758 0.276742 0.105806 0.179075 -0.161506 0.104107 0.321235 0.0934963 -0.0399485 -0.149383 0.189578 0.221081\n-5.67848 -5.17606 19.8467 -0.0436301 0.0508379 1.75039 0.0446889 -0.0969027 0.406154 0.47717 -0.182809 0.210349 0.174447 0.259192 -0.128845 0.276075 0.105343 0.179065 -0.161232 0.103837 0.318062 0.0962298 -0.0404093 -0.15099 0.194461 0.215987\n-5.68018 -5.17598 19.8527 -0.0447113 0.0510007 1.74813 0.0469127 -0.0959566 0.405914 0.477202 -0.180033 0.208702 0.174992 0.25991 -0.126884 0.272371 0.106121 0.179585 -0.159166 0.0973221 0.321142 0.0957779 -0.0331924 -0.161855 0.194403 0.210466\n-5.67506 -5.17373 19.8564 -0.0451635 0.0511195 1.74776 0.0475325 -0.0955316 0.405586 0.477024 -0.178925 0.204165 0.183118 0.256448 -0.126655 0.27106 0.105869 0.180619 -0.158365 0.0944856 0.321093 0.0943924 -0.0328465 -0.164919 0.194629 0.210213\n-5.67275 -5.17018 19.8589 -0.0455261 0.0517317 1.74674 0.0489911 -0.09518 0.405231 0.476543 -0.176158 0.202008 0.184578 0.254695 -0.125057 0.269767 0.106155 0.179582 -0.156469 0.0908765 0.323133 0.0929032 -0.0346119 -0.162446 0.18641 0.208623\n-5.67182 -5.169 19.8629 -0.0452593 0.0516908 1.74715 0.0487957 -0.0958932 0.405341 0.476958 -0.175525 0.200855 0.183632 0.255605 -0.122775 0.26692 0.100711 0.182844 -0.156521 0.0894289 0.319577 0.0973353 -0.0346129 -0.16228 0.184436 0.206079\n-5.66804 -5.16688 19.8656 -0.0453443 0.0518926 1.7472 0.0491322 -0.0964223 0.406482 0.475608 -0.174178 0.199712 0.181591 0.256722 -0.12249 0.265618 0.0999196 0.182715 -0.156013 0.0882348 0.317632 0.100299 -0.0344812 -0.162791 0.18181 0.202313\n-5.66506 -5.16682 19.8687 -0.0450229 0.0516785 1.74783 0.0482117 -0.0975484 0.40685 0.476267 -0.174598 0.198873 0.178888 0.259194 -0.122889 0.264078 0.0983437 0.182991 -0.156585 0.0874215 0.314604 0.102547 -0.0330669 -0.171958 0.190129 0.192612\n-5.66219 -5.16745 19.8708 -0.0451476 0.0519024 1.74769 0.048345 -0.0989445 0.406764 0.477016 -0.173213 0.201315 0.169293 0.264554 -0.122895 0.263322 0.102304 0.169678 -0.155247 0.0853074 0.308949 0.106605 -0.0335512 -0.174757 0.192778 0.183856\n-5.65608 -5.16576 19.8729 -0.0453476 0.051971 1.74741 0.0487065 -0.0990343 0.406046 0.476261 -0.172739 0.201608 0.164923 0.268062 -0.122397 0.260302 0.104684 0.166962 -0.154116 0.0829879 0.306062 0.108896 -0.0344282 -0.178694 0.188078 0.191643\n-5.65349 -5.16506 19.8762 -0.0455539 0.0519144 1.74609 0.04906 -0.0991398 0.405742 0.476702 -0.17204 0.202511 0.160872 0.271668 -0.121581 0.258068 0.105196 0.167655 -0.152082 0.0799197 0.303092 0.109381 -0.0369538 -0.173781 0.168482 0.200557\n-5.65254 -5.16418 19.8797 -0.0454745 0.0521765 1.74562 0.0492821 -0.100332 0.405458 0.476642 -0.170814 0.202664 0.160113 0.272852 -0.120839 0.257185 0.104018 0.170219 -0.150854 0.0785323 0.30592 0.105463 -0.0372065 -0.1727 0.156464 0.203526\n-5.64826 -5.16283 19.883 -0.045729 0.0518841 1.74491 0.0487307 -0.100212 0.404909 0.477625 -0.17061 0.203798 0.157676 0.273984 -0.12103 0.255193 0.102967 0.169048 -0.148662 0.0751411 0.302794 0.110818 -0.0377924 -0.174037 0.149222 0.203952\n-5.64444 -5.16202 19.8845 -0.0459295 0.0518489 1.74445 0.0483009 -0.100201 0.403778 0.478502 -0.170267 0.204553 0.155458 0.275352 -0.120468 0.25373 0.101275 0.166577 -0.147091 0.0728776 0.299175 0.113745 -0.038495 -0.174254 0.143493 0.199939\n-5.6393 -5.16091 19.8864 -0.0463517 0.0517302 1.74414 0.0477588 -0.100333 0.402756 0.480012 -0.169726 0.204846 0.154233 0.275801 -0.120439 0.251839 0.102164 0.165446 -0.145781 0.0708706 0.295974 0.114989 -0.0391549 -0.174504 0.141705 0.192656\n-5.63364 -5.16081 19.8887 -0.0466086 0.051109 1.74461 0.04697 -0.100588 0.401831 0.480955 -0.170754 0.204363 0.154279 0.27554 -0.121322 0.249544 0.100119 0.169358 -0.146437 0.0695309 0.293697 0.114842 -0.0376125 -0.186451 0.146801 0.202291\n-5.63024 -5.15871 19.8922 -0.0472887 0.0509738 1.74342 0.0478814 -0.0996359 0.399811 0.482198 -0.169773 0.204526 0.154508 0.275401 -0.122809 0.249046 0.101473 0.171233 -0.144753 0.0664001 0.291901 0.115405 -0.0381269 -0.185307 0.139865 0.200724\n-5.63315 -5.15912 19.8944 -0.0470436 0.0505912 1.74303 0.0476004 -0.0999748 0.398871 0.48329 -0.170028 0.205337 0.154147 0.275544 -0.123281 0.247951 0.0999389 0.172661 -0.144291 0.0642285 0.288358 0.117569 -0.039924 -0.189989 0.140385 0.199399\n-5.634 -5.16008 19.8961 -0.0471926 0.0501315 1.74151 0.0479537 -0.0990216 0.397939 0.48408 -0.169725 0.206522 0.154086 0.274783 -0.124009 0.246421 0.0987235 0.173419 -0.143292 0.0605832 0.284405 0.116728 -0.041578 -0.193113 0.138042 0.198362\n-5.62903 -5.16088 19.8985 -0.0482968 0.0498608 1.73993 0.0489145 -0.0974572 0.395777 0.484052 -0.168236 0.207092 0.15262 0.274411 -0.123926 0.244371 0.0975927 0.173446 -0.141388 0.0556926 0.281027 0.11394 -0.0409416 -0.191462 0.129768 0.193032\n-5.62629 -5.16182 19.9019 -0.0488079 0.0491649 1.73959 0.0484036 -0.0969843 0.394827 0.484103 -0.169034 0.207102 0.152167 0.273441 -0.123327 0.241472 0.0903473 0.179703 -0.141397 0.0520958 0.279071 0.11474 -0.043462 -0.195867 0.135664 0.179382\n-5.62278 -5.15908 19.9004 -0.0495741 0.0493003 1.73891 0.0488018 -0.0959774 0.39229 0.483388 -0.16775 0.207224 0.151168 0.274387 -0.123693 0.240387 0.0888704 0.181197 -0.140571 0.0489009 0.277077 0.119349 -0.044875 -0.198621 0.134543 0.165608\n-5.62115 -5.15848 19.9013 -0.0499707 0.0489932 1.7383 0.0486987 -0.0955111 0.391439 0.483131 -0.167381 0.207321 0.150418 0.275372 -0.124088 0.239211 0.0868033 0.183385 -0.139611 0.0457404 0.273702 0.122019 -0.0460144 -0.201982 0.132178 0.157936\n-5.62298 -5.15891 19.9042 -0.0501924 0.0485568 1.73769 0.0483974 -0.0959492 0.391773 0.482746 -0.167175 0.207079 0.150402 0.275068 -0.124691 0.238595 0.0861564 0.181974 -0.138414 0.0415319 0.269893 0.117604 -0.0472332 -0.205455 0.128479 0.154702\n-5.62233 -5.15894 19.9065 -0.0505717 0.0482481 1.73709 0.0488393 -0.0960871 0.392039 0.482043 -0.166593 0.206954 0.149126 0.274849 -0.124812 0.236997 0.0852156 0.183222 -0.137175 0.0372199 0.267372 0.116414 -0.0491569 -0.20923 0.12504 0.152782\n-5.62457 -5.15841 19.9091 -0.0506051 0.0477244 1.73653 0.0483082 -0.0959487 0.392323 0.482111 -0.166712 0.206137 0.149457 0.274459 -0.125285 0.236389 0.0839254 0.183002 -0.137412 0.03436 0.264285 0.119795 -0.0492843 -0.216427 0.113628 0.15886\n-5.62463 -5.15594 19.9096 -0.0507283 0.0473537 1.73541 0.0479867 -0.0947481 0.392068 0.481439 -0.166557 0.201853 0.158352 0.269417 -0.125679 0.235977 0.0831138 0.182306 -0.136736 0.0303917 0.2603 0.120873 -0.0508549 -0.220255 0.104553 0.165097\n-5.62531 -5.15623 19.9126 -0.0510687 0.0472206 1.73554 0.0474274 -0.0963411 0.39316 0.481052 -0.165545 0.200318 0.160603 0.266008 -0.125169 0.234251 0.0822894 0.183065 -0.135499 0.0249232 0.255866 0.11284 -0.051876 -0.220913 0.0983427 0.157717\n-5.62513 -5.15548 19.9153 -0.0514353 0.0464464 1.73493 0.0472432 -0.0960813 0.393318 0.480679 -0.166114 0.199773 0.161273 0.264367 -0.128079 0.234697 0.0868672 0.177233 -0.136788 0.0208104 0.255444 0.114661 -0.0538263 -0.225678 0.0886296 0.155859\n-5.62001 -5.15294 19.9155 -0.0521837 0.0461122 1.734 0.0472619 -0.0954346 0.393493 0.479422 -0.165786 0.200294 0.161511 0.262032 -0.127636 0.231858 0.0846542 0.183795 -0.136428 0.0152333 0.24817 0.116986 -0.0550061 -0.231519 0.0735233 0.168764\n-5.61923 -5.15256 19.9219 -0.0530274 0.0451752 1.73248 0.0474755 -0.0971391 0.397538 0.477597 -0.165431 0.200312 0.161754 0.260206 -0.128036 0.229506 0.0837359 0.187159 -0.136091 0.00919987 0.24184 0.114553 -0.0593006 -0.234675 0.0577045 0.166665\n-5.61798 -5.15168 19.9271 -0.0538988 0.0446317 1.73115 0.0465264 -0.0966731 0.399324 0.475605 -0.164576 0.200113 0.162508 0.258714 -0.12687 0.227328 0.0802378 0.18619 -0.136393 0.00402287 0.239391 0.114785 -0.0616586 -0.236778 0.0446033 0.166592\n-5.60583 -5.15283 19.9229 -0.0562784 0.0447193 1.72897 0.0480782 -0.0969981 0.397834 0.475507 -0.162027 0.199546 0.161035 0.257294 -0.125833 0.223519 0.0796726 0.185392 -0.13579 -0.00280558 0.237177 0.111285 -0.0616085 -0.24534 0.0336988 0.163867\n-5.60173 -5.15223 19.9228 -0.0576329 0.0444096 1.7272 0.0476312 -0.0967889 0.396944 0.475873 -0.16095 0.19919 0.160603 0.25582 -0.125949 0.221132 0.0806183 0.185606 -0.135691 -0.00860386 0.23392 0.108711 -0.0627222 -0.254844 0.0346788 0.15384\n-5.59977 -5.15193 19.9258 -0.0588935 0.0435546 1.72439 0.048072 -0.0951589 0.396521 0.476026 -0.160235 0.199329 0.160657 0.254281 -0.126604 0.218592 0.0798278 0.186932 -0.1364 -0.0141254 0.228064 0.108447 -0.0650092 -0.262372 0.0251693 0.147222\n-5.59589 -5.15155 19.9277 -0.0600295 0.0429922 1.72252 0.0488886 -0.0942386 0.395991 0.474325 -0.159448 0.19927 0.159803 0.253643 -0.127507 0.215594 0.0803195 0.186469 -0.137248 -0.0194916 0.223282 0.111151 -0.0688404 -0.271318 0.00893937 0.158156\n-5.59593 -5.15344 19.9252 -0.0610349 0.0429319 1.72026 0.0481977 -0.0972677 0.399533 0.475769 -0.157954 0.2002 0.156616 0.25339 -0.127884 0.212493 0.0802837 0.187988 -0.136659 -0.024817 0.218335 0.112052 -0.0710492 -0.278139 -0.00641587 0.15599\n-5.59635 -5.15281 19.9329 -0.0616482 0.0419764 1.71883 0.047979 -0.0956989 0.398252 0.478012 -0.157815 0.200148 0.156237 0.252922 -0.130032 0.210289 0.0813751 0.187792 -0.137786 -0.0283301 0.214139 0.111063 -0.0745496 -0.284288 -0.018407 0.162503\n-5.59801 -5.15447 19.9368 -0.0624654 0.0410299 1.71523 0.0487072 -0.0954359 0.401585 0.476198 -0.157259 0.201209 0.155028 0.251549 -0.13195 0.208139 0.0825519 0.19121 -0.138167 -0.0334756 0.210375 0.108344 -0.0782839 -0.293149 -0.0283208 0.164303\n-5.59864 -5.15657 19.9388 -0.063384 0.0403614 1.71322 0.0490135 -0.0960561 0.402998 0.473743 -0.15603 0.200752 0.150132 0.253599 -0.133526 0.205526 0.0827017 0.192123 -0.139307 -0.0376965 0.205301 0.106387 -0.080643 -0.299278 -0.0388477 0.158942\n-5.59511 -5.15745 19.9449 -0.0642056 0.0396979 1.71213 0.0491464 -0.0969787 0.404498 0.472848 -0.155492 0.200856 0.147709 0.254267 -0.134857 0.20378 0.0820563 0.192503 -0.139577 -0.0412778 0.197444 0.106638 -0.0821642 -0.304137 -0.0488571 0.148948\n-5.59331 -5.15829 19.9479 -0.0646032 0.0397057 1.71184 0.0489774 -0.0996764 0.406588 0.472764 -0.154302 0.200367 0.146426 0.254359 -0.135512 0.203975 0.0791795 0.19386 -0.139305 -0.0444906 0.193276 0.107606 -0.0835712 -0.309115 -0.0555132 0.145743\n-5.59315 -5.15804 19.9532 -0.0651889 0.0387668 1.70957 0.0489267 -0.0989869 0.407321 0.47338 -0.15442 0.200682 0.14558 0.254451 -0.136545 0.201035 0.0828313 0.192955 -0.142005 -0.045084 0.181643 0.115126 -0.0867491 -0.318312 -0.0618439 0.14905\n-5.59338 -5.15992 19.9591 -0.065755 0.0385451 1.70876 0.048641 -0.101524 0.408987 0.473426 -0.15311 0.200074 0.143988 0.254852 -0.137161 0.203219 0.0740115 0.198668 -0.139852 -0.0518818 0.182724 0.1135 -0.089099 -0.324009 -0.0674145 0.150506\n-5.59195 -5.16072 19.966 -0.0664392 0.03783 1.70778 0.0485194 -0.102487 0.410722 0.472494 -0.152243 0.19942 0.142119 0.256222 -0.137775 0.201778 0.0716555 0.199868 -0.140411 -0.0558535 0.181727 0.109517 -0.0909032 -0.330042 -0.0744015 0.145915\n-5.59131 -5.16092 19.9711 -0.0671301 0.0374427 1.70608 0.0493179 -0.102367 0.410846 0.471958 -0.150695 0.199297 0.140031 0.257498 -0.137493 0.198731 0.0761529 0.197413 -0.139749 -0.0614093 0.182312 0.107955 -0.094512 -0.335929 -0.0856165 0.143343\n-5.58997 -5.16232 19.9777 -0.0679498 0.0362994 1.70478 0.0501367 -0.10217 0.411473 0.468099 -0.150684 0.198657 0.137071 0.260568 -0.139569 0.197502 0.0752016 0.197748 -0.140234 -0.0626843 0.173691 0.113493 -0.0984478 -0.341585 -0.0945327 0.141603\n-5.59099 -5.16191 19.985 -0.068468 0.0356062 1.70349 0.0498627 -0.103012 0.412651 0.468895 -0.149743 0.198322 0.136028 0.261391 -0.140285 0.195747 0.0767186 0.19891 -0.139305 -0.0669849 0.171523 0.116434 -0.100406 -0.347008 -0.101925 0.14468\n-5.58614 -5.1606 19.9888 -0.0695587 0.035249 1.70255 0.0505634 -0.103363 0.413064 0.467151 -0.148144 0.200057 0.129425 0.265377 -0.140399 0.192938 0.0807239 0.197078 -0.138104 -0.0715877 0.169477 0.116421 -0.101191 -0.351353 -0.108418 0.143785\n-5.58437 -5.16157 19.9925 -0.0700917 0.0345086 1.70157 0.0513361 -0.10286 0.41242 0.465207 -0.148033 0.200943 0.125617 0.268111 -0.141433 0.192971 0.0821988 0.19292 -0.13791 -0.0733362 0.164476 0.117074 -0.102973 -0.354589 -0.115926 0.138187\n-5.58214 -5.16067 19.9963 -0.0714032 0.0339948 1.70087 0.052089 -0.103625 0.412303 0.461488 -0.147213 0.199464 0.124644 0.269576 -0.14148 0.189771 0.086418 0.189921 -0.136646 -0.0771114 0.161526 0.117407 -0.104192 -0.360718 -0.122768 0.137405\n-5.58097 -5.15834 20.0002 -0.071771 0.0335252 1.69901 0.0522126 -0.10214 0.411697 0.463066 -0.146625 0.201141 0.123376 0.269118 -0.141708 0.190519 0.0896202 0.190344 -0.13552 -0.0806031 0.162141 0.116259 -0.106455 -0.366596 -0.130277 0.140538\n-5.57889 -5.15887 20.005 -0.0726994 0.0328476 1.69715 0.0542273 -0.100875 0.410596 0.459758 -0.146004 0.201546 0.122026 0.269009 -0.141103 0.188415 0.0919674 0.184192 -0.134919 -0.0836125 0.157281 0.11781 -0.10863 -0.372781 -0.138249 0.143368\n-5.57967 -5.15926 20.0092 -0.0735614 0.0321305 1.69478 0.0534758 -0.100131 0.410806 0.462228 -0.145512 0.201979 0.120321 0.269917 -0.141011 0.187791 0.0941992 0.179639 -0.134678 -0.0874934 0.151897 0.121922 -0.110486 -0.378787 -0.14746 0.144767\n-5.58131 -5.15911 20.0131 -0.0742157 0.0315383 1.69314 0.0535955 -0.0992486 0.409779 0.463459 -0.145309 0.202518 0.119127 0.270052 -0.141484 0.186329 0.096174 0.178627 -0.135857 -0.0905893 0.148496 0.124567 -0.112201 -0.38393 -0.154489 0.144729\n-5.58304 -5.15993 20.018 -0.0749927 0.0308944 1.69107 0.0541768 -0.0987973 0.410021 0.464326 -0.144518 0.203033 0.116786 0.270703 -0.142621 0.186896 0.100381 0.175751 -0.137403 -0.0938929 0.144059 0.126149 -0.114516 -0.391356 -0.162223 0.144923\n-5.58349 -5.15975 20.021 -0.0759624 0.0304656 1.68861 0.0550303 -0.0969871 0.407927 0.465048 -0.143474 0.203673 0.115133 0.270472 -0.141354 0.183562 0.097125 0.18031 -0.137453 -0.098887 0.143773 0.132054 -0.116432 -0.399332 -0.169792 0.145975\n-5.58255 -5.16105 20.0216 -0.0775173 0.029984 1.68711 0.0544631 -0.0954534 0.4041 0.46833 -0.143227 0.201839 0.114092 0.271273 -0.141622 0.183552 0.0911343 0.18508 -0.139826 -0.10658 0.141547 0.122256 -0.117203 -0.407747 -0.176906 0.141927\n-5.57843 -5.16266 20.0278 -0.0791104 0.0293851 1.68467 0.0553067 -0.0953565 0.405451 0.468492 -0.142355 0.20128 0.113173 0.271188 -0.141037 0.182601 0.0889714 0.188491 -0.142133 -0.113979 0.140103 0.116466 -0.119708 -0.416534 -0.182138 0.138645\n-5.58151 -5.16404 20.0339 -0.079996 0.0282958 1.68176 0.0549568 -0.0942529 0.405281 0.471063 -0.142641 0.201676 0.112554 0.270343 -0.14329 0.183152 0.0947113 0.187404 -0.144341 -0.12167 0.1415 0.115764 -0.121273 -0.428318 -0.191156 0.132226\n-5.58282 -5.16451 20.0364 -0.0810498 0.027917 1.67862 0.0556128 -0.0936055 0.406185 0.471223 -0.141438 0.203256 0.109395 0.270847 -0.142835 0.181155 0.0972965 0.187199 -0.144715 -0.1305 0.144106 0.116578 -0.123922 -0.439775 -0.196213 0.139752\n-5.58599 -5.16805 20.042 -0.0819961 0.0272727 1.67593 0.0561237 -0.093219 0.40588 0.47281 -0.140457 0.203387 0.108359 0.270288 -0.143837 0.17974 0.0969783 0.18765 -0.144953 -0.138931 0.146373 0.109941 -0.126406 -0.45384 -0.199472 0.149268\n-5.57987 -5.17028 20.0443 -0.0839623 0.0268041 1.67338 0.0562368 -0.0938904 0.409428 0.469822 -0.139188 0.203014 0.105765 0.270622 -0.144262 0.176425 0.0982158 0.18727 -0.144657 -0.148006 0.149858 0.103094 -0.130938 -0.466667 -0.206048 0.153146\n-5.58578 -5.17112 20.0484 -0.084286 0.0262468 1.67151 0.0563422 -0.0942811 0.411323 0.469369 -0.138441 0.204018 0.103158 0.270903 -0.145174 0.175301 0.099601 0.188129 -0.14513 -0.1553 0.15526 0.0998326 -0.133274 -0.475281 -0.211577 0.150917\n-5.58224 -5.16989 20.0506 -0.0855152 0.0260085 1.67011 0.0577394 -0.0938085 0.410829 0.46925 -0.137043 0.20441 0.100799 0.271889 -0.145294 0.172255 0.0951208 0.196399 -0.14546 -0.162189 0.158484 0.0995416 -0.134571 -0.486043 -0.216556 0.149171\n-5.58404 -5.17127 20.0562 -0.0864241 0.025171 1.66807 0.0577809 -0.0927564 0.410539 0.469642 -0.136381 0.204295 0.100988 0.270899 -0.145947 0.171231 0.0938089 0.200522 -0.146546 -0.168427 0.159023 0.0993141 -0.137283 -0.497149 -0.220468 0.151689\n-5.58398 -5.17037 20.0563 -0.0872853 0.0248621 1.66647 0.0581521 -0.0924778 0.408717 0.469017 -0.135268 0.204726 0.100329 0.269921 -0.146288 0.170346 0.0931178 0.206246 -0.147914 -0.174008 0.159547 0.0995064 -0.139866 -0.50705 -0.224617 0.151325\n-5.57655 -5.17151 20.0568 -0.0892343 0.024671 1.66481 0.0592073 -0.0912085 0.407219 0.468827 -0.133359 0.204093 0.0989968 0.268082 -0.145953 0.169513 0.0999522 0.195138 -0.149103 -0.179874 0.158675 0.101787 -0.142888 -0.518524 -0.225045 0.154369\n-5.57042 -5.16888 20.0585 -0.0913791 0.0247177 1.66208 0.0614478 -0.0886237 0.406204 0.470088 -0.131062 0.203557 0.0983503 0.266676 -0.144195 0.165941 0.103841 0.189584 -0.14934 -0.186345 0.159049 0.104583 -0.14414 -0.534024 -0.225503 0.162036\n-5.56783 -5.16923 20.0633 -0.092302 0.0237101 1.66246 0.0604839 -0.0891955 0.406899 0.470216 -0.132225 0.201479 0.0995832 0.266004 -0.146027 0.164726 0.105545 0.186579 -0.151717 -0.188745 0.156776 0.106635 -0.147281 -0.542411 -0.227083 0.162695\n-5.56855 -5.16777 20.0637 -0.0931598 0.0234929 1.66171 0.0605383 -0.089605 0.407587 0.470428 -0.131831 0.200784 0.0999164 0.265343 -0.146305 0.163804 0.107442 0.190602 -0.152732 -0.192204 0.155867 0.110126 -0.148621 -0.553308 -0.223076 0.164102\n-5.56994 -5.1665 20.0682 -0.0941539 0.023234 1.66115 0.0621672 -0.0904197 0.407871 0.467968 -0.131305 0.199968 0.0998583 0.26556 -0.146263 0.162665 0.107233 0.195505 -0.15313 -0.195157 0.152485 0.113953 -0.150874 -0.564972 -0.218457 0.166908\n-5.57331 -5.16663 20.0713 -0.0950243 0.0227717 1.65887 0.0625301 -0.0892235 0.407997 0.469789 -0.130912 0.1976 0.106403 0.260977 -0.146086 0.162161 0.1052 0.199425 -0.154187 -0.198916 0.151146 0.1156 -0.153148 -0.577661 -0.218031 0.173286\n-5.57373 -5.16945 20.0708 -0.0964871 0.022817 1.65794 0.0630088 -0.0903174 0.407473 0.469188 -0.130213 0.195213 0.10862 0.257721 -0.143712 0.15927 0.0997608 0.196054 -0.15508 -0.203221 0.150144 0.116957 -0.156731 -0.588675 -0.219966 0.185381\n-5.57721 -5.16798 20.0702 -0.0981296 0.0231577 1.65527 0.064898 -0.0889341 0.405478 0.469171 -0.128266 0.193879 0.109945 0.25587 -0.14192 0.158884 0.102826 0.190165 -0.155293 -0.209813 0.15185 0.117975 -0.156093 -0.603423 -0.2184 0.19126\n-5.5742 -5.16873 20.0724 -0.0995183 0.0226173 1.65495 0.0641766 -0.089601 0.406154 0.468407 -0.128808 0.192009 0.110824 0.25439 -0.141791 0.157716 0.105104 0.192855 -0.156936 -0.213676 0.151454 0.118571 -0.158025 -0.612701 -0.216992 0.195992\n-5.57516 -5.16893 20.0717 -0.100944 0.0225597 1.65318 0.0647038 -0.0886091 0.405395 0.467975 -0.128195 0.191 0.111002 0.252465 -0.140676 0.15534 0.104364 0.195201 -0.15744 -0.217908 0.150796 0.119378 -0.159258 -0.623578 -0.214768 0.200773\n-5.57761 -5.16597 20.0681 -0.102966 0.0232849 1.64819 0.0682498 -0.0844483 0.40224 0.466707 -0.124989 0.190497 0.111041 0.251649 -0.137262 0.152844 0.104726 0.196359 -0.156152 -0.224886 0.151377 0.121314 -0.161121 -0.639459 -0.212849 0.209127\n-5.57685 -5.16534 20.0653 -0.104588 0.0231146 1.6442 0.0696488 -0.0813025 0.401535 0.463589 -0.124116 0.190993 0.108499 0.251498 -0.137098 0.151326 0.104857 0.200863 -0.157153 -0.230101 0.151643 0.122635 -0.163938 -0.653046 -0.20915 0.215881\n-5.58347 -5.16565 20.064 -0.105394 0.0229456 1.6414 0.0704551 -0.0791894 0.400789 0.461789 -0.123718 0.192105 0.103412 0.253387 -0.135997 0.150324 0.10239 0.204664 -0.158908 -0.234543 0.150671 0.124915 -0.163432 -0.664531 -0.206275 0.219159\n-5.58765 -5.16702 20.0659 -0.106393 0.0225775 1.63868 0.071247 -0.0781531 0.401665 0.459754 -0.123324 0.191812 0.100814 0.254388 -0.134772 0.149231 0.10104 0.205969 -0.160526 -0.238462 0.149463 0.126438 -0.16616 -0.674603 -0.204074 0.221334\n-5.59734 -5.16649 20.0695 -0.10698 0.0221825 1.63655 0.0712697 -0.0773792 0.400609 0.461451 -0.122825 0.190557 0.100794 0.254278 -0.133317 0.147983 0.101212 0.210052 -0.162276 -0.242633 0.149144 0.128856 -0.164294 -0.685983 -0.204551 0.229364\n-5.59919 -5.16724 20.0662 -0.108317 0.0222899 1.63231 0.0741468 -0.0725971 0.397319 0.460567 -0.121229 0.191462 0.0983987 0.253482 -0.131283 0.145563 0.0998706 0.209968 -0.163751 -0.248758 0.149809 0.129848 -0.166219 -0.697932 -0.203502 0.238103\n-5.60412 -5.16697 20.065 -0.109625 0.0220132 1.62748 0.0768127 -0.0674186 0.394445 0.458967 -0.119807 0.19266 0.0960682 0.252701 -0.129647 0.1427 0.100105 0.211151 -0.16607 -0.256089 0.15092 0.13076 -0.171168 -0.710602 -0.201804 0.247234\n-5.60579 -5.16509 20.0638 -0.111299 0.0220143 1.62503 0.0778926 -0.0652429 0.393182 0.458258 -0.11847 0.191028 0.0957599 0.25234 -0.127708 0.139471 0.102429 0.207919 -0.167989 -0.262763 0.15124 0.132477 -0.167775 -0.722793 -0.19873 0.249101\n-5.60386 -5.16365 20.0624 -0.113112 0.0218035 1.62245 0.0790761 -0.0621412 0.390113 0.458807 -0.117661 0.189903 0.0945791 0.252898 -0.126436 0.134825 0.103231 0.211488 -0.169438 -0.268086 0.15222 0.134883 -0.171039 -0.733452 -0.196691 0.252756\n-5.60524 -5.16285 20.0609 -0.114283 0.0218393 1.62095 0.0796709 -0.0609236 0.389422 0.458463 -0.116468 0.189452 0.0933376 0.252809 -0.125269 0.132419 0.103607 0.212176 -0.17041 -0.272122 0.152094 0.137225 -0.170138 -0.741273 -0.193893 0.255896\n-5.60697 -5.16237 20.0585 -0.115466 0.0220239 1.61902 0.0813062 -0.0591069 0.387942 0.458013 -0.114944 0.18835 0.0940159 0.251475 -0.123142 0.130286 0.106197 0.207677 -0.171093 -0.276551 0.152834 0.138373 -0.169432 -0.748724 -0.193013 0.262508\n-5.6091 -5.1621 20.0584 -0.116802 0.0216846 1.61572 0.0835928 -0.0548347 0.383589 0.459222 -0.114012 0.188441 0.0944084 0.24911 -0.121909 0.128092 0.109868 0.204067 -0.173621 -0.281565 0.153814 0.136994 -0.17268 -0.758477 -0.194611 0.264936\n-5.61275 -5.16219 20.057 -0.117915 0.0215877 1.61239 0.0857475 -0.0510298 0.380111 0.45941 -0.112562 0.188861 0.0933609 0.248822 -0.120095 0.125478 0.112187 0.199336 -0.176118 -0.286348 0.155811 0.135482 -0.175244 -0.766614 -0.196344 0.267944\n-5.61391 -5.16256 20.0539 -0.119093 0.0216048 1.61 0.0869552 -0.0487646 0.378008 0.459368 -0.110844 0.189513 0.0908005 0.250749 -0.119051 0.122432 0.113667 0.194975 -0.17862 -0.290168 0.158977 0.131121 -0.174029 -0.77628 -0.19356 0.272524\n-5.61522 -5.16173 20.0512 -0.120105 0.0217574 1.60853 0.087978 -0.047554 0.376467 0.459 -0.109719 0.190233 0.0893772 0.250337 -0.118029 0.12051 0.114619 0.193762 -0.180492 -0.293124 0.160277 0.129592 -0.174999 -0.783549 -0.191394 0.273045\n-5.61742 -5.15983 20.0479 -0.120976 0.0218844 1.60691 0.0885402 -0.046375 0.3755 0.459161 -0.108779 0.190766 0.0873798 0.251058 -0.117062 0.119256 0.116429 0.197094 -0.182023 -0.296184 0.161033 0.129267 -0.176178 -0.789751 -0.189195 0.270755\n-5.61871 -5.15999 20.0451 -0.121905 0.0220856 1.60566 0.0896797 -0.0455526 0.374042 0.458811 -0.107866 0.190586 0.0870638 0.249431 -0.116099 0.117569 0.116008 0.199219 -0.183278 -0.299393 0.161965 0.127518 -0.175672 -0.795854 -0.18485 0.27299\n-5.61905 -5.15712 20.0405 -0.122424 0.0220962 1.60295 0.091639 -0.041497 0.370456 0.458361 -0.107233 0.193243 0.0849402 0.246848 -0.115618 0.117369 0.11555 0.199213 -0.184008 -0.30139 0.161914 0.123542 -0.178248 -0.803022 -0.182102 0.271336\n-5.62304 -5.15735 20.0405 -0.123593 0.0220054 1.60177 0.0918479 -0.0414384 0.369994 0.457207 -0.106278 0.191502 0.0850257 0.245192 -0.115097 0.114539 0.115644 0.200264 -0.184898 -0.305871 0.163316 0.121138 -0.177892 -0.809997 -0.182853 0.275255\n-5.62661 -5.15883 20.0401 -0.124531 0.0219185 1.59943 0.0930316 -0.0406618 0.369835 0.457589 -0.104691 0.190633 0.0853245 0.243515 -0.113704 0.112803 0.115009 0.200838 -0.185999 -0.309506 0.162893 0.118382 -0.176788 -0.819034 -0.181228 0.266604\n-5.63301 -5.16091 20.0435 -0.125208 0.0211909 1.59681 0.0939917 -0.0385356 0.369251 0.456446 -0.104113 0.190231 0.0847166 0.243241 -0.113749 0.110545 0.114521 0.202003 -0.187549 -0.314411 0.163204 0.117896 -0.179139 -0.832708 -0.175702 0.272489\n-5.63592 -5.16035 20.0424 -0.125978 0.021115 1.59427 0.0958542 -0.0364059 0.368172 0.455326 -0.102644 0.190625 0.0830777 0.241999 -0.112775 0.108946 0.114624 0.202018 -0.188035 -0.319251 0.163312 0.118246 -0.179874 -0.843372 -0.172891 0.276265\n-5.63973 -5.16037 20.042 -0.126835 0.0209426 1.59222 0.0965633 -0.0350738 0.367498 0.454505 -0.101194 0.189505 0.0828015 0.24188 -0.1116 0.106618 0.113839 0.202951 -0.18838 -0.324758 0.163991 0.119501 -0.17887 -0.854308 -0.171647 0.270181\n-5.6415 -5.16151 20.0426 -0.12794 0.0205036 1.58989 0.097886 -0.0330165 0.365838 0.45409 -0.100537 0.188488 0.0824096 0.240033 -0.109862 0.102797 0.109175 0.204824 -0.18997 -0.330518 0.163117 0.119009 -0.178957 -0.865218 -0.171173 0.266493\n-5.64322 -5.16173 20.0418 -0.129103 0.0203998 1.58644 0.100589 -0.0298091 0.364106 0.451581 -0.09862 0.188997 0.080285 0.239219 -0.107763 0.100023 0.108062 0.208138 -0.190977 -0.338011 0.161861 0.120422 -0.179171 -0.87257 -0.176967 0.253355\n-5.64923 -5.16188 20.043 -0.12991 0.0197555 1.58301 0.101799 -0.0271729 0.363035 0.450881 -0.0975628 0.189768 0.0784924 0.238476 -0.106647 0.0988603 0.110328 0.219737 -0.193792 -0.345956 0.161717 0.122242 -0.181328 -0.88377 -0.181057 0.255532\n-5.65277 -5.16069 20.045 -0.130956 0.0189545 1.57961 0.103108 -0.0232276 0.360661 0.451204 -0.0966864 0.189774 0.0780698 0.237923 -0.105201 0.0954683 0.108264 0.227756 -0.196268 -0.353272 0.160857 0.124273 -0.181509 -0.896519 -0.191472 0.264856\n-5.64831 -5.16082 20.0438 -0.132926 0.0187548 1.57565 0.105777 -0.0179911 0.355872 0.450724 -0.0944542 0.189887 0.0753941 0.237493 -0.10277 0.0920116 0.107544 0.229434 -0.198073 -0.360928 0.161147 0.12256 -0.178735 -0.907157 -0.2036 0.261138\n-5.64833 -5.15978 20.0402 -0.134595 0.0189339 1.5718 0.108086 -0.0136873 0.351801 0.449898 -0.0921367 0.189394 0.073283 0.237759 -0.100349 0.0883458 0.108467 0.230798 -0.198853 -0.368939 0.161556 0.119538 -0.17892 -0.915705 -0.217305 0.249722\n-5.65183 -5.15981 20.0382 -0.135772 0.0188424 1.56747 0.110936 -0.00891482 0.3489 0.448459 -0.0901026 0.190301 0.0704172 0.237864 -0.0980202 0.0849364 0.108939 0.232164 -0.19987 -0.377514 0.162306 0.118462 -0.179953 -0.924873 -0.234319 0.247082\n-5.64888 -5.16047 20.0367 -0.137102 0.0188462 1.56564 0.111942 -0.00691977 0.347046 0.447557 -0.0887905 0.189997 0.0675728 0.238476 -0.0962246 0.0816127 0.10929 0.231836 -0.200766 -0.383327 0.15966 0.118952 -0.179704 -0.932555 -0.244336 0.244329\n-5.64988 -5.16077 20.0337 -0.138762 0.0189139 1.56199 0.113956 -0.00257286 0.342461 0.449664 -0.0869419 0.189454 0.0652335 0.239281 -0.0947415 0.0770395 0.110564 0.230497 -0.202591 -0.390888 0.157996 0.121297 -0.179883 -0.940342 -0.259168 0.244257\n-5.65055 -5.1636 20.0332 -0.14009 0.0185141 1.5579 0.116561 0.00176626 0.339106 0.44926 -0.0855031 0.189666 0.0618473 0.239855 -0.0941842 0.0734385 0.111747 0.227829 -0.205465 -0.397693 0.157354 0.120809 -0.181461 -0.950896 -0.276444 0.24436\n-5.64856 -5.16176 20.0296 -0.141651 0.0188002 1.55452 0.119199 0.00614015 0.335067 0.446547 -0.08282 0.189283 0.0579112 0.240023 -0.092693 0.068963 0.111808 0.230139 -0.207565 -0.404345 0.157254 0.120494 -0.18162 -0.955168 -0.303092 0.246459\n-5.64541 -5.16499 20.0295 -0.143189 0.0188436 1.55149 0.121173 0.00894335 0.332513 0.445645 -0.0809088 0.187637 0.0594152 0.236664 -0.0908996 0.0645727 0.10829 0.219426 -0.209494 -0.410784 0.157058 0.120495 -0.182372 -0.959737 -0.324153 0.247119\n-5.64579 -5.16662 20.0278 -0.144709 0.0187945 1.5472 0.123502 0.0124349 0.330441 0.444089 -0.0796705 0.188506 0.055005 0.237888 -0.0901242 0.0605281 0.110925 0.214476 -0.211633 -0.416854 0.156082 0.119764 -0.181989 -0.966142 -0.345901 0.249657\n-5.64352 -5.16639 20.0225 -0.146051 0.0192708 1.54368 0.124829 0.014899 0.328379 0.442507 -0.0777534 0.189059 0.0519572 0.237812 -0.088812 0.0573133 0.112396 0.21304 -0.212973 -0.421767 0.154642 0.120976 -0.18157 -0.96984 -0.362327 0.249189\n-5.63937 -5.16317 20.0235 -0.147667 0.0187295 1.54004 0.126089 0.0189559 0.325584 0.442263 -0.0782748 0.183214 0.0382982 0.278231 -0.0892059 0.0536444 0.114131 0.213424 -0.21537 -0.426369 0.151703 0.121067 -0.182712 -0.97507 -0.375847 0.245933\n-5.6406 -5.16905 20.0245 -0.149206 0.0186292 1.53594 0.128048 0.0210582 0.323669 0.440958 -0.0759868 0.190183 0.0387544 0.254578 -0.0876565 0.0493248 0.112451 0.210384 -0.216313 -0.431443 0.150218 0.117438 -0.181692 -0.986368 -0.379426 0.23454\n-5.63623 -5.17 20.0206 -0.151061 0.0188172 1.53081 0.131178 0.0254968 0.321504 0.436414 -0.0742765 0.190703 0.0403185 0.244082 -0.0873172 0.0459556 0.112399 0.209376 -0.217773 -0.436659 0.148981 0.113729 -0.179971 -0.996484 -0.388558 0.227261\n-5.63223 -5.16772 20.0173 -0.152717 0.0186013 1.52691 0.133072 0.0295952 0.318147 0.435474 -0.0753355 0.187035 0.0234959 0.282612 -0.0885376 0.0427655 0.113334 0.210137 -0.219511 -0.441943 0.148016 0.111747 -0.183069 -1.00746 -0.398933 0.235864\n-5.62436 -5.1642 20.0118 -0.154863 0.0190119 1.52217 0.136407 0.034803 0.314207 0.43426 -0.0737645 0.189017 0.0134307 0.297995 -0.0882292 0.0391514 0.114434 0.209264 -0.220386 -0.447448 0.146805 0.110203 -0.182851 -1.00991 -0.414432 0.204992\n-5.61953 -5.16429 20.0115 -0.156655 0.0183902 1.518 0.138439 0.0390046 0.310858 0.434409 -0.0736164 0.190737 0.00776243 0.303347 -0.0895225 0.0363821 0.114512 0.209844 -0.222547 -0.451769 0.144953 0.10792 -0.18274 -1.01858 -0.429926 0.209393\n-5.61601 -5.16398 20.0103 -0.158226 0.0179976 1.51351 0.140684 0.0434452 0.308468 0.433213 -0.0724029 0.192124 0.00466375 0.304385 -0.0898761 0.0342174 0.113933 0.210629 -0.22447 -0.455967 0.142373 0.107329 -0.184118 -1.02396 -0.452448 0.204763\n-5.61313 -5.16301 20.0029 -0.159748 0.0182942 1.50954 0.142958 0.0472975 0.304041 0.433933 -0.0706671 0.192979 0.00155617 0.305369 -0.0895618 0.0319122 0.113878 0.211357 -0.225271 -0.460414 0.140769 0.104902 -0.184318 -1.02424 -0.48882 0.20396\n-5.61098 -5.1619 19.9979 -0.161045 0.0183362 1.50524 0.146216 0.0521206 0.300494 0.432288 -0.0690616 0.194287 -0.000286475 0.304474 -0.0889585 0.0301177 0.113245 0.212126 -0.226673 -0.464632 0.13773 0.102416 -0.183962 -1.02133 -0.53242 0.202506\n-5.60997 -5.16242 19.9948 -0.162084 0.0178131 1.50234 0.147769 0.0558864 0.297181 0.432352 -0.0675969 0.196435 -0.00662292 0.307284 -0.0897891 0.0284421 0.112659 0.213437 -0.228493 -0.468894 0.134224 0.101331 -0.184087 -1.0197 -0.573293 0.201692\n-5.60742 -5.1634 19.9965 -0.16305 0.0165472 1.49958 0.150486 0.0605566 0.295519 0.427733 -0.0681931 0.198094 -0.00624146 0.305043 -0.0917376 0.0271256 0.112254 0.214732 -0.231054 -0.47259 0.129614 0.100644 -0.183628 -1.02035 -0.611789 0.202835\n-5.6092 -5.16382 19.9932 -0.163904 0.0162537 1.49641 0.151867 0.063034 0.292448 0.430043 -0.0672766 0.199474 -0.00810372 0.303346 -0.0917283 0.0255316 0.111882 0.215951 -0.231668 -0.476766 0.127151 0.0940559 -0.182966 -1.01756 -0.658852 0.194901\n-5.60555 -5.16153 19.9901 -0.165151 0.0156329 1.49386 0.153208 0.0670842 0.288392 0.43127 -0.0660742 0.19739 -0.005586 0.302223 -0.0931544 0.0234565 0.111427 0.216558 -0.233327 -0.481052 0.123756 0.0869521 -0.184535 -1.01057 -0.709002 0.176717\n-5.60314 -5.16094 19.9846 -0.166271 0.0153534 1.49135 0.154646 0.0701158 0.28597 0.431572 -0.0658802 0.197139 -0.00483022 0.2995 -0.0938873 0.0212489 0.111829 0.215678 -0.234693 -0.485025 0.120392 0.0805502 -0.184733 -1.00267 -0.763602 0.15595\n-5.59973 -5.16073 19.9821 -0.167378 0.0150074 1.48972 0.155226 0.0727394 0.282374 0.432648 -0.0632533 0.194141 -0.00769007 0.301508 -0.0950377 0.0174331 0.112831 0.218263 -0.235844 -0.489684 0.115569 0.0755954 -0.185843 -0.998398 -0.822801 0.14794\n-5.59872 -5.15839 19.9765 -0.168256 0.0149932 1.48768 0.156377 0.0763032 0.278164 0.433008 -0.0634568 0.195047 -0.00563038 0.297421 -0.0961141 0.0149431 0.112104 0.219259 -0.236918 -0.4933 0.108658 0.0740339 -0.185638 -0.988353 -0.902056 0.154796\n-5.59542 -5.16132 19.9777 -0.169355 0.0142487 1.4856 0.157551 0.0792911 0.274912 0.434223 -0.0632787 0.194392 -0.0061093 0.295122 -0.0985601 0.0126274 0.111083 0.220043 -0.238974 -0.49603 0.0992674 0.0725298 -0.187815 -0.983073 -0.975129 0.1703\n-5.59144 -5.163 19.9765 -0.170103 0.0137379 1.48433 0.158081 0.0814619 0.27253 0.434611 -0.0632 0.193567 -0.00645275 0.294164 -0.101198 0.0118587 0.109798 0.218967 -0.240779 -0.496015 0.0919027 0.0692924 -0.185601 -0.977988 -1.04612 0.186812\n-5.58473 -5.16162 19.97 -0.170965 0.0139958 1.48524 0.15642 0.0808412 0.272398 0.432183 -0.0627946 0.191708 -0.0077434 0.293937 -0.103053 0.0104166 0.10908 0.219722 -0.240926 -0.495392 0.0855883 0.0662182 -0.183461 -0.964677 -1.12238 0.187722\n-5.577 -5.16391 19.9662 -0.171611 0.0141524 1.48705 0.154866 0.0784841 0.273846 0.431471 -0.0630957 0.19021 -0.00854839 0.294439 -0.105219 0.00991991 0.108034 0.21878 -0.24078 -0.492848 0.0798317 0.0615341 -0.183815 -0.949499 -1.18402 0.145483\n-5.57283 -5.1673 19.9634 -0.172176 0.0143094 1.4884 0.153457 0.0760478 0.274994 0.431838 -0.0628287 0.189068 -0.00793783 0.285301 -0.107232 0.00980847 0.106702 0.21801 -0.240733 -0.488912 0.071984 0.0553921 -0.183401 -0.935682 -1.23751 0.1114\n-5.56849 -5.17148 19.9633 -0.172538 0.0141683 1.49047 0.151775 0.0732362 0.277243 0.431375 -0.0624252 0.186767 -0.00946985 0.281532 -0.109683 0.0110823 0.104291 0.216855 -0.240466 -0.483609 0.0634547 0.0487972 -0.1845 -0.925586 -1.2903 0.0834994\n-5.56497 -5.17341 19.9616 -0.172809 0.0141406 1.49211 0.150347 0.0709705 0.279039 0.431565 -0.0630538 0.185611 -0.00989769 0.281066 -0.112165 0.0122115 0.103518 0.213986 -0.24067 -0.477746 0.0549423 0.0421855 -0.185539 -0.91644 -1.33208 0.0572713\n-5.56245 -5.17498 19.9587 -0.173169 0.0143938 1.49302 0.149465 0.0698289 0.279529 0.431108 -0.0628942 0.185368 -0.011449 0.280569 -0.114025 0.0131841 0.103127 0.212273 -0.240415 -0.471926 0.045725 0.0354741 -0.184306 -0.907982 -1.36641 0.0206755\n-5.55726 -5.17683 19.9596 -0.174015 0.01413 1.49472 0.147648 0.0677707 0.280792 0.431823 -0.0637401 0.183538 -0.0131718 0.282051 -0.116789 0.0129987 0.106414 0.20444 -0.240237 -0.466549 0.0394669 0.0222619 -0.186376 -0.897964 -1.40154 -0.00462671\n-5.55488 -5.18121 19.9604 -0.174656 0.0137465 1.49538 0.146848 0.0665241 0.281109 0.432614 -0.0647337 0.182094 -0.0132351 0.282241 -0.119082 0.0135453 0.106079 0.20071 -0.240459 -0.460473 0.0311148 0.0110852 -0.188506 -0.888895 -1.43494 -0.0131896\n-5.55349 -5.18453 19.9643 -0.175078 0.0131415 1.49626 0.145826 0.0647699 0.282868 0.433034 -0.0648156 0.181153 -0.0150672 0.283565 -0.12134 0.0137209 0.105949 0.201184 -0.24123 -0.454573 0.0234651 0.00207596 -0.191568 -0.880669 -1.46173 -0.0108649\n-5.54914 -5.18676 19.9646 -0.175625 0.0129408 1.49734 0.144813 0.0632013 0.28356 0.43298 -0.065265 0.180195 -0.0165336 0.284461 -0.122806 0.0146486 0.104724 0.201264 -0.242018 -0.450252 0.0194418 -0.00535891 -0.193776 -0.873261 -1.48223 -0.0117161\n-5.54814 -5.18819 19.9663 -0.175833 0.0126076 1.49848 0.144083 0.0615461 0.284808 0.432847 -0.0656493 0.179376 -0.0176982 0.285464 -0.124215 0.015686 0.104497 0.20649 -0.243519 -0.447098 0.0172986 -0.0102917 -0.195665 -0.866662 -1.49973 -0.00966919\n-5.54886 -5.18905 19.9653 -0.175907 0.0125955 1.49943 0.143136 0.0601811 0.285466 0.432103 -0.0654333 0.178806 -0.0192095 0.286015 -0.124422 0.0161031 0.10362 0.209011 -0.244608 -0.444251 0.0136387 -0.0125942 -0.197169 -0.862844 -1.51232 -0.00510764\n-5.5479 -5.18928 19.9662 -0.176051 0.0123458 1.5004 0.141747 0.0588686 0.286664 0.431155 -0.0665815 0.178311 -0.0189122 0.286504 -0.124532 0.016073 0.10336 0.20994 -0.245533 -0.442126 0.0101266 -0.0146731 -0.19793 -0.861435 -1.52265 0.00184949\n-5.5471 -5.1893 19.9656 -0.176142 0.012122 1.50075 0.141672 0.0587394 0.287121 0.429989 -0.0667506 0.178171 -0.0202692 0.287081 -0.12491 0.0162366 0.10243 0.211227 -0.245823 -0.440489 0.0073847 -0.0170074 -0.198928 -0.860442 -1.53309 0.00688356\n-5.54827 -5.18885 19.9679 -0.176075 0.0115239 1.50138 0.141059 0.0581054 0.28782 0.430707 -0.0667616 0.176816 -0.0210151 0.288215 -0.125663 0.0157475 0.102215 0.211744 -0.246341 -0.438957 0.00445601 -0.0186298 -0.200244 -0.859859 -1.54358 0.0113197\n-5.54685 -5.1881 19.9671 -0.17614 0.0111929 1.50126 0.141194 0.0586424 0.287752 0.430458 -0.0668665 0.176146 -0.0207293 0.288603 -0.125979 0.0152307 0.102053 0.212178 -0.246464 -0.43758 0.00174541 -0.0214408 -0.201604 -0.859721 -1.55503 0.0159566\n-5.54618 -5.18831 19.9685 -0.176298 0.0107645 1.50183 0.140872 0.0574237 0.288047 0.431164 -0.0662004 0.173935 -0.021707 0.289908 -0.125857 0.013787 0.100326 0.209016 -0.246499 -0.43697 -0.000380238 -0.0246174 -0.202757 -0.85868 -1.56622 0.0166171\n-5.54514 -5.18928 19.9679 -0.176388 0.0105342 1.50271 0.139421 0.0564571 0.288927 0.430274 -0.0663334 0.171962 -0.0211112 0.290774 -0.125449 0.0125352 0.101077 0.206199 -0.246373 -0.435783 -0.00397556 -0.0266729 -0.20465 -0.858679 -1.57618 0.0188362\n-5.54703 -5.18979 19.9708 -0.176262 0.00998393 1.50334 0.138638 0.0549559 0.289773 0.431946 -0.067064 0.170019 -0.0196443 0.291624 -0.12549 0.0115324 0.10163 0.204369 -0.246816 -0.434423 -0.00771643 -0.029026 -0.205567 -0.858343 -1.58339 0.0168908\n-5.54577 -5.19035 19.9714 -0.176211 0.00960228 1.50372 0.137604 0.0544818 0.290626 0.429538 -0.0676689 0.169358 -0.0204984 0.291403 -0.125892 0.0102988 0.102465 0.204448 -0.246965 -0.433818 -0.0113873 -0.0314469 -0.206889 -0.857595 -1.59211 0.0150765\n-5.54287 -5.18863 19.974 -0.176428 0.0090625 1.50406 0.137278 0.0546164 0.290293 0.429356 -0.0685548 0.166465 -0.0189868 0.299951 -0.126249 0.00922594 0.101916 0.204746 -0.246818 -0.434049 -0.0156752 -0.0340672 -0.206474 -0.857455 -1.59929 0.00856838\n-5.54318 -5.18796 19.9747 -0.176236 0.00897937 1.505 0.136057 0.0526585 0.29273 0.428509 -0.0689798 0.165219 -0.0205348 0.304182 -0.126059 0.00683122 0.100877 0.208421 -0.245744 -0.433796 -0.0188151 -0.037675 -0.206834 -0.855411 -1.60692 0.00718289\n-5.54135 -5.18854 19.976 -0.176233 0.00873151 1.50512 0.136122 0.0525222 0.294229 0.426173 -0.0687851 0.164124 -0.0223047 0.307004 -0.126052 0.00609436 0.0987251 0.210295 -0.245286 -0.432963 -0.0225977 -0.0415569 -0.205845 -0.857017 -1.61005 0.00594513\n-5.54172 -5.18982 19.9777 -0.176216 0.00831219 1.505 0.13506 0.0522378 0.295252 0.424188 -0.0694097 0.163611 -0.0222814 0.306458 -0.126661 0.00464951 0.0981968 0.211444 -0.244992 -0.432145 -0.0277979 -0.043661 -0.206514 -0.858684 -1.61355 0.00952726\n-5.54059 -5.19015 19.9808 -0.176135 0.00780763 1.505 0.134712 0.052101 0.295959 0.423053 -0.070095 0.162819 -0.0216452 0.306379 -0.126629 0.0046237 0.0976116 0.212547 -0.244541 -0.430823 -0.0331764 -0.044307 -0.206533 -0.860227 -1.61493 0.00772831\n-5.53949 -5.19212 19.9821 -0.175993 0.00743497 1.50535 0.13356 0.0510144 0.297584 0.422481 -0.0704394 0.160536 -0.0219567 0.308169 -0.127138 0.00388 0.0969902 0.210773 -0.244301 -0.429599 -0.0382452 -0.0461352 -0.206615 -0.860553 -1.61568 0.00481946\n-5.53814 -5.1911 19.9818 -0.175844 0.00739152 1.50553 0.132505 0.0505983 0.297913 0.421828 -0.0700236 0.159254 -0.0235331 0.309724 -0.127303 0.00276821 0.0967215 0.211534 -0.243045 -0.42853 -0.042416 -0.046568 -0.206584 -0.861432 -1.61628 0.00123013\n-5.53792 -5.19265 19.9824 -0.175643 0.00710101 1.50591 0.131288 0.0497847 0.298266 0.421901 -0.0698281 0.157989 -0.0257299 0.311831 -0.127762 0.00160242 0.0961421 0.210623 -0.242377 -0.42783 -0.0472086 -0.0483301 -0.205997 -0.861666 -1.6156 -0.00209737\n-5.53665 -5.19379 19.9853 -0.175514 0.00666495 1.50603 0.130185 0.0485871 0.299076 0.423489 -0.0695065 0.156901 -0.0285159 0.315178 -0.128213 0.000833246 0.0944673 0.208854 -0.24125 -0.427066 -0.0519383 -0.0539386 -0.20608 -0.862381 -1.61506 -0.00719193\n-5.53313 -5.19399 19.9859 -0.175666 0.00633896 1.5065 0.128999 0.0483228 0.298514 0.424964 -0.069747 0.154832 -0.0289325 0.317666 -0.128503 -0.000865721 0.0947459 0.207761 -0.239811 -0.427072 -0.0549906 -0.0600292 -0.206459 -0.862426 -1.6154 -0.0137826\n-5.53113 -5.1965 19.9863 -0.175717 0.00580955 1.50675 0.126834 0.0471849 0.298811 0.426838 -0.0688777 0.15323 -0.031098 0.319455 -0.12881 -0.00195141 0.0940009 0.207693 -0.238801 -0.426849 -0.0582499 -0.0663615 -0.207014 -0.862841 -1.61412 -0.022696\n-5.53392 -5.1985 19.9885 -0.175329 0.00507446 1.50671 0.125497 0.0467408 0.298664 0.429871 -0.0694501 0.152598 -0.0305005 0.318497 -0.129536 -0.00191955 0.0938329 0.206988 -0.238 -0.426064 -0.060668 -0.0726517 -0.206671 -0.865048 -1.61129 -0.0272287\n-5.53246 -5.19898 19.9879 -0.175475 0.00454072 1.50647 0.124491 0.0467311 0.298617 0.430943 -0.0700355 0.151415 -0.0286459 0.317087 -0.129826 -0.00226735 0.0933679 0.205798 -0.237199 -0.4258 -0.0635972 -0.0749087 -0.207034 -0.866991 -1.61017 -0.0310718\n-5.52817 -5.20145 19.9864 -0.175844 0.0043423 1.50743 0.123198 0.0451776 0.298831 0.432321 -0.0707668 0.150748 -0.0260847 0.30512 -0.129603 -0.00258639 0.092295 0.204687 -0.236142 -0.424845 -0.0675487 -0.0783767 -0.208439 -0.865413 -1.61078 -0.0365813\n-5.52812 -5.20328 19.9846 -0.175909 0.00402106 1.50818 0.12206 0.0429856 0.300066 0.434239 -0.0710335 0.149192 -0.0239809 0.299793 -0.129743 -0.00267951 0.0919401 0.202986 -0.235335 -0.423477 -0.0712179 -0.084646 -0.208521 -0.865984 -1.61049 -0.0413105\n-5.52413 -5.2026 19.9856 -0.176235 0.00333462 1.50847 0.121255 0.0434796 0.299138 0.43594 -0.071586 0.147894 -0.0221017 0.296524 -0.130401 -0.00254801 0.0912128 0.202533 -0.235458 -0.423124 -0.0732689 -0.0894546 -0.208975 -0.867164 -1.61187 -0.0435559\n-5.52627 -5.20387 19.9838 -0.176038 0.00296486 1.5092 0.120071 0.0421129 0.299367 0.437392 -0.0712243 0.146441 -0.0226377 0.297347 -0.130902 -0.00264019 0.090903 0.202234 -0.235124 -0.423012 -0.0746245 -0.0924471 -0.209103 -0.868197 -1.61044 -0.0493024\n-5.52893 -5.20435 19.9842 -0.175894 0.00224218 1.50859 0.120155 0.0421524 0.299522 0.438714 -0.0719097 0.146387 -0.0231124 0.296598 -0.131913 -0.00275975 0.0899043 0.202453 -0.235744 -0.424037 -0.0758847 -0.0948513 -0.20884 -0.87234 -1.61052 -0.050893\n-5.52988 -5.20497 19.9825 -0.176004 0.0018207 1.50841 0.119716 0.0425665 0.298896 0.439437 -0.0720024 0.145973 -0.0241822 0.294984 -0.132458 -0.0039328 0.0900366 0.20245 -0.235484 -0.426133 -0.0764886 -0.0936548 -0.209358 -0.875483 -1.61415 -0.0478763\n-5.53175 -5.20559 19.9831 -0.17588 0.00134982 1.50854 0.11901 0.0418214 0.299521 0.439524 -0.0712336 0.144379 -0.0254076 0.295953 -0.13244 -0.00490527 0.0899123 0.201527 -0.235446 -0.427852 -0.0784736 -0.0913978 -0.210034 -0.877393 -1.61575 -0.0479126\n-5.53331 -5.2059 19.9805 -0.175628 0.00116382 1.50817 0.118688 0.0421186 0.298989 0.441818 -0.0708447 0.144377 -0.0267393 0.295074 -0.132021 -0.00604922 0.0884766 0.203534 -0.235556 -0.429448 -0.0794612 -0.0913588 -0.20852 -0.878832 -1.61957 -0.0509049\n-5.53491 -5.20643 19.9809 -0.175389 0.000768533 1.509 0.117416 0.0405651 0.300429 0.442434 -0.0708803 0.143691 -0.0283243 0.296299 -0.131843 -0.00696603 0.0878337 0.203539 -0.235402 -0.430831 -0.0795764 -0.0946561 -0.21048 -0.880299 -1.62099 -0.047079\n-5.53787 -5.2086 19.9815 -0.175214 0.000177154 1.5087 0.116881 0.0408812 0.299811 0.443885 -0.0706795 0.142305 -0.0306472 0.300418 -0.132029 -0.00820498 0.0880489 0.202136 -0.235904 -0.432902 -0.0794117 -0.096687 -0.212765 -0.884147 -1.62319 -0.0421011\n-5.53696 -5.20972 19.9806 -0.175329 -0.000154449 1.5083 0.117241 0.0420513 0.298413 0.444358 -0.07126 0.14151 -0.0304941 0.300242 -0.132033 -0.00909096 0.0886806 0.198901 -0.235949 -0.434883 -0.0796928 -0.0986499 -0.213866 -0.886849 -1.62533 -0.0385386\n-5.53269 -5.21023 19.9824 -0.175896 -0.00066451 1.5081 0.116566 0.0427313 0.297528 0.444308 -0.0714836 0.140239 -0.0308433 0.298551 -0.132294 -0.0108933 0.0898424 0.195656 -0.235717 -0.437043 -0.0798418 -0.100441 -0.213859 -0.890213 -1.6282 -0.0345141\n-5.53264 -5.21086 19.9832 -0.176069 -0.00111242 1.50783 0.11612 0.0432371 0.296861 0.445032 -0.0712809 0.13815 -0.0333878 0.302563 -0.132647 -0.0125168 0.0918815 0.191879 -0.235984 -0.438682 -0.0802384 -0.102005 -0.213734 -0.893609 -1.62839 -0.0312423\n-5.53262 -5.2128 19.9829 -0.176095 -0.0012786 1.5071 0.114996 0.0433569 0.295668 0.445908 -0.0704876 0.136829 -0.0350844 0.304304 -0.132256 -0.013758 0.0928388 0.187092 -0.235579 -0.441589 -0.0818808 -0.095074 -0.214128 -0.896618 -1.62871 -0.0317235\n-5.53294 -5.21183 19.9855 -0.176168 -0.00195103 1.50696 0.112976 0.0437263 0.295345 0.445346 -0.0708564 0.133693 -0.0353552 0.315786 -0.13291 -0.0154986 0.0949483 0.184794 -0.235985 -0.442702 -0.082381 -0.099248 -0.213024 -0.899594 -1.63122 -0.0310791\n-5.53102 -5.21117 19.9876 -0.176601 -0.00245774 1.50627 0.112817 0.0444419 0.295546 0.444637 -0.0710871 0.132861 -0.0380896 0.320645 -0.132958 -0.018053 0.0962197 0.184002 -0.23575 -0.444941 -0.0824114 -0.103447 -0.212826 -0.90214 -1.63549 -0.0347893\n-5.52905 -5.21205 19.9904 -0.176956 -0.00292058 1.50604 0.112066 0.0443029 0.296335 0.443493 -0.070417 0.130987 -0.039708 0.322856 -0.132989 -0.0196298 0.0962235 0.183443 -0.23524 -0.446924 -0.0840333 -0.10502 -0.212946 -0.903188 -1.6418 -0.0423854\n-5.52905 -5.21334 19.9897 -0.17694 -0.00311688 1.506 0.110067 0.0438766 0.295915 0.43953 -0.067185 0.128721 -0.0463038 0.325467 -0.132535 -0.021003 0.0957859 0.184196 -0.234857 -0.448323 -0.0857327 -0.10565 -0.212349 -0.904679 -1.64581 -0.0469091\n-5.52647 -5.21449 19.9923 -0.177569 -0.00375321 1.50507 0.110295 0.0459437 0.29538 0.436732 -0.0681514 0.128044 -0.0457748 0.324544 -0.13249 -0.0232526 0.0947836 0.185199 -0.233598 -0.45249 -0.0912738 -0.0967204 -0.212564 -0.908051 -1.64625 -0.0454908\n-5.52296 -5.21354 19.9952 -0.178282 -0.00442002 1.50496 0.110924 0.0471291 0.296792 0.436481 -0.0679209 0.125125 -0.0482179 0.328775 -0.131964 -0.0252881 0.0928383 0.185787 -0.233262 -0.455488 -0.0958372 -0.0923351 -0.213291 -0.911404 -1.6526 -0.0401075\n-5.51871 -5.21543 19.9931 -0.179117 -0.00435604 1.5078 0.107894 0.0429158 0.299466 0.435599 -0.0685285 0.121951 -0.0455576 0.315263 -0.130285 -0.0283305 0.0906217 0.185431 -0.231601 -0.456865 -0.0983678 -0.100804 -0.210147 -0.911095 -1.66437 -0.0430279\n-5.51927 -5.21877 19.9944 -0.179326 -0.00460913 1.50961 0.106143 0.0403756 0.301476 0.435113 -0.0670979 0.119501 -0.0465664 0.308972 -0.128953 -0.0301373 0.0881917 0.184556 -0.230113 -0.459279 -0.100175 -0.105038 -0.208589 -0.913103 -1.66927 -0.0409456\n-5.5202 -5.21982 19.9957 -0.179149 -0.0053298 1.50928 0.105531 0.0414921 0.301789 0.434671 -0.0659022 0.119546 -0.0517263 0.308603 -0.128939 -0.0307116 0.0871243 0.18334 -0.229845 -0.463131 -0.100967 -0.10481 -0.209456 -0.91678 -1.67384 -0.0415848\n-5.52196 -5.22202 19.9979 -0.179708 -0.00613483 1.50872 0.104519 0.0421207 0.302182 0.435124 -0.064248 0.11672 -0.0553453 0.309957 -0.12836 -0.0331985 0.0859658 0.182068 -0.22938 -0.469429 -0.104184 -0.104951 -0.210184 -0.920451 -1.6925 -0.0398561\n-5.51896 -5.22449 19.9999 -0.180733 -0.00656754 1.51005 0.102182 0.0407633 0.303059 0.434816 -0.0634019 0.11401 -0.058203 0.310033 -0.127219 -0.0362726 0.0842149 0.180768 -0.22849 -0.474666 -0.105546 -0.105476 -0.209367 -0.923768 -1.70209 -0.0398988\n-5.51819 -5.22859 20.0032 -0.181383 -0.00725426 1.50997 0.101861 0.0411824 0.30322 0.434964 -0.0618685 0.112764 -0.0623441 0.308147 -0.12664 -0.0385965 0.0831594 0.180196 -0.229446 -0.478534 -0.107061 -0.105867 -0.211383 -0.926026 -1.70696 -0.0403721\n-5.51438 -5.23131 20.0042 -0.18247 -0.00761437 1.51027 0.100501 0.0408444 0.304129 0.43429 -0.062003 0.110622 -0.0640666 0.309853 -0.126234 -0.0413047 0.0817101 0.179838 -0.229842 -0.482208 -0.110214 -0.106523 -0.211908 -0.92898 -1.70717 -0.0439366\n-5.51126 -5.23813 19.9996 -0.18357 -0.00686035 1.51125 0.0998318 0.0390935 0.303816 0.434242 -0.059351 0.111156 -0.0662124 0.277692 -0.124182 -0.043256 0.0797732 0.178974 -0.228522 -0.485349 -0.11175 -0.108735 -0.211252 -0.931361 -1.70953 -0.0468907\n-5.51036 -5.23827 20.0016 -0.18455 -0.00715389 1.51082 0.0988599 0.0392249 0.304954 0.434946 -0.0580309 0.107108 -0.0671205 0.296185 -0.123903 -0.0448828 0.0782088 0.179204 -0.228985 -0.489685 -0.112503 -0.109521 -0.212255 -0.936366 -1.70968 -0.0484563\n-5.5089 -5.24501 20.0017 -0.186001 -0.00681566 1.51052 0.0987205 0.0384597 0.304903 0.435194 -0.0582523 0.109414 -0.0680196 0.267517 -0.12241 -0.0478225 0.0766762 0.178904 -0.228073 -0.494899 -0.113305 -0.1097 -0.211297 -0.941229 -1.71132 -0.0506019\n-5.50641 -5.24842 20.0001 -0.187458 -0.0063801 1.50965 0.0991279 0.0388452 0.30406 0.434615 -0.0569529 0.107783 -0.0664677 0.255349 -0.120862 -0.0509166 0.0760705 0.178232 -0.227268 -0.499558 -0.116483 -0.107851 -0.212991 -0.947331 -1.71082 -0.0534636\n-5.50203 -5.25046 20.0002 -0.18893 -0.0062265 1.50922 0.0981217 0.0387329 0.304796 0.434414 -0.0560903 0.106665 -0.0681615 0.250388 -0.119823 -0.0537547 0.0751793 0.177812 -0.226686 -0.505327 -0.118995 -0.103451 -0.211185 -0.953504 -1.7133 -0.0573969\n-5.50119 -5.25368 20.0024 -0.189756 -0.00639621 1.50853 0.0978659 0.0403337 0.303367 0.434966 -0.0554108 0.106991 -0.0711921 0.24763 -0.119154 -0.0549666 0.0731928 0.177927 -0.226761 -0.510612 -0.120389 -0.10008 -0.212198 -0.957347 -1.71299 -0.0639186\n-5.50157 -5.25845 20.0081 -0.191008 -0.00682828 1.50877 0.0956154 0.0389153 0.304865 0.435254 -0.0550583 0.104866 -0.073224 0.24618 -0.118794 -0.0578622 0.0722632 0.177473 -0.226419 -0.515931 -0.123017 -0.0993532 -0.208822 -0.963283 -1.71373 -0.0655533\n-5.50045 -5.26124 20.0115 -0.192052 -0.00714597 1.50861 0.0946199 0.0385507 0.306027 0.435482 -0.0545289 0.103775 -0.0758491 0.245161 -0.11837 -0.0606674 0.0725242 0.177245 -0.226287 -0.520479 -0.124677 -0.098982 -0.208526 -0.969599 -1.71393 -0.0696526\n-5.49938 -5.2603 20.0186 -0.193016 -0.00816862 1.50759 0.0933724 0.0398375 0.307445 0.435657 -0.0529089 0.0982806 -0.0856221 0.278607 -0.119062 -0.062439 0.071871 0.177294 -0.227053 -0.52459 -0.124894 -0.100148 -0.208352 -0.977126 -1.71126 -0.0714561\n-5.49852 -5.2602 20.0241 -0.194059 -0.00903235 1.50664 0.092307 0.0419451 0.306064 0.436744 -0.0534513 0.0988234 -0.0927071 0.292287 -0.119478 -0.0644731 0.0715233 0.177515 -0.22684 -0.528327 -0.125853 -0.102003 -0.210298 -0.98502 -1.71144 -0.0669613\n-5.49605 -5.26079 20.0252 -0.195121 -0.00936687 1.50651 0.0908976 0.0427518 0.304779 0.43711 -0.0536878 0.0989547 -0.0964929 0.297473 -0.119466 -0.0661318 0.0706039 0.177305 -0.227682 -0.533095 -0.126066 -0.103694 -0.209736 -0.991524 -1.70857 -0.0692967\n-5.49121 -5.26254 20.0276 -0.196311 -0.009777 1.50597 0.0905532 0.044037 0.305215 0.436126 -0.0537637 0.0994023 -0.0994309 0.296894 -0.119058 -0.0672096 0.068597 0.177358 -0.227729 -0.537496 -0.127886 -0.103331 -0.210398 -0.997762 -1.70546 -0.07158\n-5.48956 -5.26481 20.0298 -0.197394 -0.0101173 1.50625 0.0893964 0.043479 0.306332 0.434939 -0.0534228 0.0986031 -0.10121 0.292362 -0.118796 -0.0691928 0.0670902 0.176522 -0.227068 -0.541634 -0.133025 -0.100711 -0.211236 -1.00227 -1.70671 -0.0756335\n-5.487 -5.26966 20.0308 -0.198583 -0.010375 1.50692 0.0884126 0.0434075 0.307536 0.4316 -0.0540223 0.0986733 -0.0989357 0.278913 -0.118482 -0.0713993 0.0643526 0.176915 -0.225385 -0.546346 -0.142781 -0.0942112 -0.213632 -1.00695 -1.70951 -0.0778809\n-5.48489 -5.27306 20.0338 -0.199597 -0.0107177 1.50783 0.0868969 0.0423234 0.309272 0.430943 -0.0536594 0.0971948 -0.0960746 0.270061 -0.117736 -0.0740009 0.0626276 0.176238 -0.224447 -0.550265 -0.143595 -0.0966256 -0.214358 -1.0103 -1.71482 -0.0782089\n-5.47981 -5.27271 20.0367 -0.200926 -0.0112612 1.50878 0.0852228 0.0423471 0.311225 0.429463 -0.0568258 0.100806 -0.0767994 0.248406 -0.117478 -0.077242 0.0604197 0.178248 -0.224515 -0.554691 -0.145137 -0.0983026 -0.213069 -1.01377 -1.71618 -0.0817048\n-5.47563 -5.27588 20.0408 -0.202556 -0.0118241 1.5096 0.0837829 0.0418488 0.312621 0.427539 -0.0566061 0.0968973 -0.0702731 0.240841 -0.116923 -0.0809878 0.0573101 0.17881 -0.224304 -0.560503 -0.147519 -0.0969476 -0.212998 -1.01851 -1.71811 -0.0826566\n-5.47266 -5.27836 20.0434 -0.204175 -0.0122022 1.50985 0.0821527 0.041296 0.31493 0.424834 -0.0562899 0.0976537 -0.0771128 0.241815 -0.116032 -0.0849723 0.055357 0.177589 -0.223887 -0.563969 -0.150208 -0.100416 -0.214234 -1.02336 -1.72384 -0.0776484\n-5.46727 -5.2806 20.044 -0.205985 -0.0121312 1.51044 0.080247 0.0406646 0.314698 0.425434 -0.0554036 0.0977227 -0.0838002 0.244099 -0.115008 -0.0884709 0.0535514 0.176495 -0.222225 -0.567168 -0.154143 -0.107933 -0.21325 -1.02817 -1.72502 -0.0797649\n-5.45994 -5.28204 20.0428 -0.208007 -0.0119909 1.51104 0.0789002 0.0401681 0.315013 0.424546 -0.0548397 0.0974625 -0.088718 0.244068 -0.114649 -0.0917219 0.0524644 0.174866 -0.222185 -0.573098 -0.154317 -0.106028 -0.213447 -1.03363 -1.72568 -0.0816033\n-5.459 -5.28407 20.0435 -0.209401 -0.0118362 1.51144 0.077659 0.0388634 0.317379 0.422887 -0.0542108 0.097881 -0.0916146 0.241208 -0.114485 -0.0944186 0.0516846 0.17412 -0.220987 -0.57809 -0.154176 -0.102624 -0.214024 -1.03812 -1.7284 -0.0819714\n-5.45718 -5.29096 20.0445 -0.211381 -0.0115406 1.51127 0.0761569 0.0386601 0.317233 0.420868 -0.0502089 0.0929234 -0.10624 0.233273 -0.114095 -0.0973376 0.0498711 0.172122 -0.21952 -0.583142 -0.157108 -0.104924 -0.215468 -1.04349 -1.73091 -0.0774622\n-5.45144 -5.29321 20.0442 -0.213465 -0.0112298 1.51048 0.0757497 0.0388512 0.317407 0.421298 -0.049437 0.0930808 -0.108556 0.225413 -0.113613 -0.100288 0.0495892 0.170517 -0.218551 -0.589321 -0.157001 -0.105718 -0.216605 -1.04992 -1.73329 -0.0724748\n-5.45139 -5.29638 20.0458 -0.215278 -0.0111533 1.50957 0.075278 0.03887 0.317352 0.421063 -0.0491609 0.0928303 -0.109539 0.220558 -0.113106 -0.10364 0.0502823 0.168868 -0.218359 -0.596408 -0.161783 -0.103862 -0.217933 -1.05795 -1.73129 -0.069595\n-5.44738 -5.2992 20.0485 -0.216888 -0.0116035 1.50926 0.0745165 0.0390426 0.317926 0.41966 -0.0500058 0.0919294 -0.10819 0.219974 -0.113903 -0.106004 0.0505182 0.167881 -0.21826 -0.601509 -0.161593 -0.106955 -0.220519 -1.0637 -1.73157 -0.0689334\n-5.4427 -5.29723 20.0517 -0.219057 -0.0119412 1.50867 0.0772103 0.0410829 0.318841 0.413821 -0.0501489 0.0905332 -0.109147 0.223745 -0.113641 -0.109703 0.0503862 0.168719 -0.218199 -0.60694 -0.162409 -0.108976 -0.221543 -1.07099 -1.73227 -0.0680743\n-5.44125 -5.2949 20.0496 -0.221222 -0.011521 1.51086 0.0714716 0.0369673 0.319649 0.416562 -0.0495109 0.0860384 -0.10141 0.21981 -0.112438 -0.115118 0.0507383 0.170805 -0.216136 -0.612115 -0.162465 -0.108788 -0.218154 -1.07712 -1.73351 -0.0693675\n-5.44001 -5.29612 20.0526 -0.222608 -0.01195 1.5129 0.0692073 0.0344709 0.321121 0.417334 -0.0498631 0.0834728 -0.0985826 0.218503 -0.112161 -0.118255 0.0509623 0.171385 -0.216302 -0.617895 -0.161754 -0.0990957 -0.217453 -1.08059 -1.73527 -0.0724699\n-5.44096 -5.29585 20.0566 -0.223549 -0.0125696 1.5136 0.0686138 0.0338984 0.321864 0.41794 -0.0505967 0.080721 -0.0995218 0.231331 -0.112052 -0.119966 0.0510928 0.17256 -0.215961 -0.621336 -0.163957 -0.0927441 -0.218266 -1.08423 -1.73659 -0.0733309\n-5.43981 -5.29686 20.0585 -0.224581 -0.0128459 1.51528 0.0671656 0.031411 0.323569 0.4187 -0.0498771 0.0790308 -0.104724 0.23326 -0.111 -0.121582 0.0508606 0.174056 -0.214937 -0.624712 -0.162279 -0.0895651 -0.218156 -1.08811 -1.73737 -0.0757984\n-5.4389 -5.29802 20.0618 -0.225902 -0.0134822 1.51599 0.0658786 0.0306301 0.323886 0.419215 -0.0505148 0.0777109 -0.107314 0.237358 -0.110628 -0.12238 0.0508464 0.173068 -0.21453 -0.62874 -0.163492 -0.0866552 -0.218997 -1.09344 -1.73529 -0.077219\n-5.44017 -5.29696 20.0617 -0.226861 -0.0140265 1.51606 0.0651114 0.030674 0.324743 0.418382 -0.0545583 0.081651 -0.0952701 0.242645 -0.110704 -0.122368 0.0510963 0.171645 -0.215118 -0.631694 -0.164521 -0.0839682 -0.220598 -1.09933 -1.73208 -0.0780793\n-5.4387 -5.29578 20.0624 -0.227831 -0.0143869 1.51598 0.0658215 0.0308041 0.324089 0.419645 -0.0550107 0.0814525 -0.0941029 0.244416 -0.110356 -0.122426 0.0520243 0.169996 -0.215041 -0.634572 -0.164356 -0.0819519 -0.222202 -1.10458 -1.72931 -0.076208\n-5.43678 -5.29651 20.0618 -0.228592 -0.0149957 1.51516 0.0661024 0.0328399 0.322585 0.42015 -0.0557989 0.0859909 -0.0982123 0.246939 -0.110872 -0.121206 0.0513078 0.169782 -0.216289 -0.637147 -0.162508 -0.0814021 -0.223542 -1.10929 -1.72633 -0.0733759\n-5.4374 -5.29682 20.0598 -0.229126 -0.0152224 1.51511 0.0647939 0.0341806 0.321302 0.418346 -0.0567415 0.0883615 -0.100187 0.247611 -0.110775 -0.120977 0.051968 0.170672 -0.21655 -0.63867 -0.162025 -0.0803471 -0.224375 -1.11338 -1.72367 -0.0709619\n-5.43808 -5.29668 20.0594 -0.229618 -0.0155759 1.51497 0.0648225 0.0346812 0.321279 0.4172 -0.0577737 0.0893016 -0.0992432 0.245372 -0.11094 -0.120264 0.0511622 0.173176 -0.216931 -0.640087 -0.16186 -0.0789345 -0.225307 -1.11684 -1.7207 -0.0697018\n-5.44105 -5.29578 20.058 -0.230105 -0.0159286 1.51445 0.0646945 0.0358369 0.320593 0.416848 -0.0589814 0.0847013 -0.110857 0.263444 -0.111471 -0.120694 0.0521149 0.17434 -0.217698 -0.64182 -0.161188 -0.077947 -0.226196 -1.1214 -1.71498 -0.0681408\n-5.44273 -5.2949 20.0565 -0.230757 -0.0162437 1.51444 0.0633677 0.0359296 0.318777 0.420137 -0.0605427 0.0848912 -0.114019 0.273201 -0.111897 -0.121397 0.0533941 0.175568 -0.217976 -0.643942 -0.15973 -0.0773343 -0.225876 -1.12581 -1.7091 -0.0676415\n-5.44554 -5.29259 20.0588 -0.231192 -0.0168728 1.51469 0.0622835 0.0364438 0.318488 0.420775 -0.0626585 0.0840376 -0.108879 0.286173 -0.112766 -0.122235 0.0543831 0.17738 -0.217843 -0.645118 -0.159031 -0.0766515 -0.226026 -1.12884 -1.70529 -0.0671241\n-5.44705 -5.292 20.0572 -0.231528 -0.0172101 1.51403 0.0622335 0.0383966 0.316511 0.421018 -0.0637232 0.0854341 -0.11069 0.29388 -0.113516 -0.122093 0.0542122 0.177609 -0.218477 -0.646364 -0.158278 -0.0759195 -0.226518 -1.13224 -1.7004 -0.06836\n-5.44996 -5.29129 20.0564 -0.232079 -0.0175742 1.51446 0.0609729 0.0385794 0.31568 0.421193 -0.0645969 0.0844092 -0.110378 0.29694 -0.114097 -0.123004 0.0543401 0.177677 -0.218365 -0.647922 -0.159091 -0.074706 -0.226282 -1.13581 -1.69739 -0.0663457\n-5.45221 -5.2928 20.0585 -0.231821 -0.0180474 1.51499 0.0601188 0.0380387 0.316445 0.42181 -0.0651643 0.0858504 -0.111263 0.297377 -0.114523 -0.122407 0.0538516 0.177949 -0.218239 -0.649213 -0.158718 -0.0745566 -0.226799 -1.13629 -1.699 -0.0656333\n-5.45647 -5.29402 20.0598 -0.231707 -0.0183891 1.51604 0.0587357 0.0373596 0.316692 0.42141 -0.0653134 0.0854432 -0.110215 0.296154 -0.114576 -0.123116 0.0521989 0.178694 -0.217195 -0.649623 -0.15969 -0.0756222 -0.226892 -1.13733 -1.70004 -0.064692\n-5.46033 -5.29561 20.0622 -0.231748 -0.0188606 1.51639 0.0577995 0.0371319 0.316507 0.422177 -0.0656449 0.0851682 -0.108813 0.29416 -0.114623 -0.124748 0.0511634 0.179638 -0.216634 -0.651391 -0.159235 -0.0761349 -0.227545 -1.13942 -1.70004 -0.0668002\n-5.46608 -5.29607 20.0635 -0.231394 -0.0193878 1.5168 0.056597 0.0369225 0.316551 0.422236 -0.0660545 0.0845627 -0.107899 0.292966 -0.114518 -0.12653 0.0507151 0.179985 -0.21591 -0.652862 -0.159628 -0.0760642 -0.22821 -1.14092 -1.70089 -0.0674562\n-5.46943 -5.29677 20.067 -0.231206 -0.0201736 1.51692 0.0555286 0.0365252 0.317802 0.422438 -0.0665191 0.0835258 -0.106751 0.294263 -0.114715 -0.128629 0.0506885 0.179971 -0.21517 -0.654449 -0.161499 -0.0749099 -0.228849 -1.14279 -1.70156 -0.0675757\n-5.47185 -5.29747 20.0681 -0.231071 -0.0206445 1.51754 0.0545463 0.0364698 0.317138 0.422724 -0.0664925 0.0821718 -0.106901 0.294415 -0.114161 -0.130957 0.0492506 0.179432 -0.214091 -0.65688 -0.161893 -0.074206 -0.229006 -1.14536 -1.70401 -0.0646406\n-5.47395 -5.29928 20.0704 -0.230996 -0.0214994 1.51789 0.0534445 0.0366373 0.317579 0.422914 -0.0671818 0.0805555 -0.103904 0.292863 -0.114954 -0.133857 0.0481952 0.17748 -0.214049 -0.65994 -0.163041 -0.0736573 -0.230423 -1.14721 -1.70572 -0.0642758\n-5.47716 -5.30084 20.0708 -0.230766 -0.0221016 1.51855 0.0521611 0.0367184 0.317165 0.423176 -0.067779 0.0798758 -0.104325 0.292929 -0.115389 -0.136138 0.0475182 0.173541 -0.214437 -0.662802 -0.163358 -0.0718089 -0.230792 -1.14921 -1.70966 -0.060956\n-5.47902 -5.30242 20.0717 -0.230778 -0.0226541 1.51939 0.0512403 0.0366489 0.316728 0.423476 -0.0679053 0.077784 -0.102835 0.293075 -0.115554 -0.139339 0.0472901 0.171985 -0.214326 -0.665119 -0.163888 -0.0714494 -0.230729 -1.15166 -1.71279 -0.0572615\n-5.48444 -5.30377 20.0698 -0.23031 -0.0228245 1.51981 0.0509169 0.0364786 0.316392 0.424051 -0.0674978 0.0759849 -0.100882 0.29291 -0.114787 -0.141182 0.0449504 0.170328 -0.214412 -0.669207 -0.165883 -0.0691444 -0.230985 -1.15499 -1.71451 -0.0539062\n-5.48684 -5.30603 20.0684 -0.229921 -0.0229601 1.52064 0.0503175 0.0365806 0.315292 0.424196 -0.0671245 0.0745517 -0.0983415 0.291801 -0.114334 -0.1431 0.0417327 0.169643 -0.213401 -0.672877 -0.166916 -0.069521 -0.230996 -1.15792 -1.71588 -0.0531464\n-5.48879 -5.30705 20.0651 -0.229697 -0.0229678 1.52145 0.0497107 0.0362242 0.314744 0.424858 -0.0671962 0.074176 -0.0973369 0.289469 -0.113882 -0.144449 0.0396836 0.167871 -0.212445 -0.678039 -0.163289 -0.0714722 -0.230792 -1.16096 -1.71582 -0.054398\n-5.49002 -5.30924 20.0634 -0.229656 -0.0229925 1.52229 0.0489105 0.0356023 0.314093 0.425691 -0.0673145 0.0741361 -0.0956387 0.286487 -0.113804 -0.146159 0.0383852 0.167598 -0.211872 -0.681313 -0.163064 -0.072163 -0.230854 -1.16415 -1.71433 -0.0568766\n-5.4885 -5.30967 20.0598 -0.229843 -0.0228371 1.52314 0.0482239 0.0354237 0.313757 0.425605 -0.0672251 0.0739555 -0.092075 0.284085 -0.11368 -0.14765 0.0374361 0.168251 -0.211341 -0.684285 -0.161809 -0.0724554 -0.230576 -1.16792 -1.71182 -0.0593661\n-5.48903 -5.31257 20.0596 -0.229968 -0.0226258 1.52354 0.0481987 0.0356121 0.311546 0.427267 -0.0667112 0.0748654 -0.08969 0.278957 -0.113612 -0.148817 0.0368962 0.168035 -0.210871 -0.686702 -0.159809 -0.0746716 -0.230448 -1.17168 -1.70824 -0.0607787\n-5.48568 -5.31376 20.0569 -0.23061 -0.0224447 1.52374 0.0478104 0.0348305 0.312572 0.426629 -0.0670503 0.0755751 -0.0844171 0.269909 -0.114013 -0.149871 0.0371338 0.166057 -0.210787 -0.68868 -0.159328 -0.075981 -0.230923 -1.17542 -1.70599 -0.0604239\n-5.48589 -5.31591 20.0561 -0.230695 -0.0221849 1.52422 0.0472296 0.0336453 0.313434 0.426053 -0.0678182 0.0776099 -0.076932 0.256978 -0.113853 -0.149859 0.0366668 0.164634 -0.210468 -0.689889 -0.158556 -0.0769097 -0.231083 -1.17793 -1.70251 -0.0626366\n-5.48644 -5.31809 20.0576 -0.230785 -0.0222319 1.52431 0.0469744 0.0333531 0.313394 0.426509 -0.0679651 0.0772513 -0.073254 0.252258 -0.11423 -0.150024 0.0371164 0.162801 -0.21046 -0.690931 -0.156835 -0.0779916 -0.23118 -1.18074 -1.69938 -0.0610015\n-5.48605 -5.31994 20.0596 -0.230771 -0.0222096 1.52437 0.046852 0.0328416 0.314631 0.425784 -0.0681472 0.077752 -0.071435 0.249844 -0.114409 -0.149328 0.0365924 0.161471 -0.210312 -0.691194 -0.155567 -0.0778637 -0.230947 -1.18262 -1.69669 -0.0610241\n-5.48702 -5.32147 20.0613 -0.230722 -0.0222752 1.52408 0.0468224 0.0336501 0.313142 0.426739 -0.0685795 0.0783124 -0.0700644 0.24924 -0.114752 -0.148889 0.0367199 0.160351 -0.210806 -0.691182 -0.153735 -0.0777203 -0.231013 -1.18539 -1.69296 -0.0575455\n-5.48822 -5.32214 20.0641 -0.230486 -0.0224286 1.5245 0.0463038 0.0338515 0.312202 0.427337 -0.0690153 0.0786972 -0.0699691 0.248025 -0.115289 -0.148439 0.037544 0.158681 -0.210832 -0.690915 -0.150511 -0.076284 -0.230615 -1.18707 -1.68928 -0.0564241\n-5.49054 -5.32295 20.0679 -0.230215 -0.0226181 1.52446 0.046606 0.034334 0.312042 0.42615 -0.0699021 0.0792335 -0.0670054 0.252234 -0.115578 -0.147897 0.0376916 0.158337 -0.210895 -0.690093 -0.148965 -0.0743392 -0.230072 -1.18895 -1.6849 -0.053547\n-5.49304 -5.32192 20.0715 -0.229816 -0.0228522 1.52441 0.0469288 0.0341347 0.313416 0.425 -0.070648 0.0791672 -0.0660756 0.254686 -0.115943 -0.146769 0.0377172 0.15791 -0.210781 -0.68935 -0.146231 -0.0727502 -0.229326 -1.19175 -1.6795 -0.0518672\n-5.49014 -5.32166 20.0752 -0.229893 -0.0230948 1.52395 0.0478101 0.035273 0.311137 0.426715 -0.0712637 0.0788348 -0.0716154 0.262216 -0.1161 -0.146012 0.0379856 0.156615 -0.210758 -0.688962 -0.144738 -0.0703828 -0.228911 -1.19345 -1.67608 -0.0513159\n-5.49045 -5.32056 20.0755 -0.229854 -0.0231549 1.52328 0.0466348 0.0364629 0.31012 0.426062 -0.0713042 0.0796022 -0.0739049 0.2652 -0.116029 -0.145244 0.0381662 0.156559 -0.2108 -0.688647 -0.143037 -0.0704006 -0.229533 -1.19597 -1.67206 -0.0510213\n-5.49287 -5.3217 20.08 -0.229656 -0.0235996 1.52318 0.0471151 0.0356818 0.310624 0.426691 -0.0710328 0.0816308 -0.0702967 0.257806 -0.116242 -0.144151 0.0374851 0.156529 -0.210862 -0.68816 -0.142374 -0.066718 -0.229468 -1.19825 -1.6682 -0.0506233\n-5.4936 -5.32231 20.0837 -0.229701 -0.0240807 1.52318 0.0458326 0.0361292 0.311414 0.423934 -0.0713552 0.0803597 -0.0690986 0.24976 -0.116385 -0.143409 0.0367684 0.156543 -0.210782 -0.687501 -0.142205 -0.0652917 -0.229594 -1.2008 -1.6639 -0.0525537\n-5.49409 -5.32096 20.0872 -0.229787 -0.0246298 1.52315 0.045539 0.0369413 0.311484 0.421823 -0.0726196 0.0797663 -0.0655472 0.252373 -0.116879 -0.143486 0.03809 0.155619 -0.211114 -0.687422 -0.140672 -0.0638959 -0.22982 -1.20383 -1.66052 -0.0514421\n-5.49776 -5.32165 20.0887 -0.229682 -0.0248472 1.52327 0.0448028 0.0354742 0.314078 0.42095 -0.0723252 0.0793228 -0.0675599 0.247492 -0.116871 -0.143616 0.0379819 0.155617 -0.210891 -0.687219 -0.139187 -0.0635833 -0.229907 -1.20614 -1.65694 -0.0525815\n-5.49987 -5.32356 20.09 -0.22952 -0.0248598 1.52372 0.0437634 0.0355845 0.313524 0.420772 -0.0718335 0.0794058 -0.0682487 0.24405 -0.116775 -0.143095 0.0379023 0.15448 -0.210648 -0.687103 -0.14005 -0.0611937 -0.229892 -1.20758 -1.65481 -0.0539444\n-5.49894 -5.32379 20.0925 -0.230023 -0.0251112 1.52398 0.0433652 0.0361433 0.314013 0.419422 -0.0724781 0.078165 -0.0675412 0.24386 -0.117075 -0.143627 0.037427 0.153971 -0.210238 -0.687451 -0.140057 -0.0619496 -0.230128 -1.21024 -1.65132 -0.0563428\n-5.50091 -5.32482 20.0936 -0.230292 -0.025252 1.52404 0.0423641 0.0361337 0.314663 0.418538 -0.0725077 0.0773448 -0.0678458 0.243104 -0.117407 -0.144075 0.0371203 0.153059 -0.210033 -0.68961 -0.137807 -0.0629943 -0.230572 -1.21289 -1.64872 -0.0588582\n-5.50371 -5.32543 20.0955 -0.230406 -0.0253977 1.52428 0.0411044 0.0364904 0.314301 0.418375 -0.0726339 0.076685 -0.067507 0.242244 -0.117458 -0.14388 0.0359207 0.152631 -0.209711 -0.689844 -0.139752 -0.0616913 -0.230896 -1.21454 -1.64772 -0.0612767\n-5.50384 -5.32591 20.0977 -0.230829 -0.0255185 1.52463 0.0405788 0.0364665 0.31471 0.417526 -0.0728741 0.0757295 -0.066815 0.241766 -0.117445 -0.144767 0.0361503 0.152884 -0.209242 -0.69074 -0.139475 -0.0614155 -0.230689 -1.21616 -1.64712 -0.0631759\n-5.50647 -5.3272 20.0992 -0.231027 -0.0254902 1.52498 0.0396647 0.0357836 0.315996 0.416681 -0.0725495 0.0753045 -0.066982 0.239662 -0.117456 -0.144833 0.0358258 0.151794 -0.208817 -0.690913 -0.140462 -0.061121 -0.230498 -1.21773 -1.64546 -0.0633753\n-5.50697 -5.32815 20.1 -0.231433 -0.0255276 1.52505 0.0391262 0.0356721 0.316868 0.41504 -0.0727196 0.0748302 -0.067057 0.239033 -0.117924 -0.14523 0.0362244 0.150835 -0.208846 -0.691726 -0.139921 -0.0610467 -0.230734 -1.21961 -1.64266 -0.0644118\n-5.507 -5.32843 20.1021 -0.231837 -0.0256016 1.52519 0.0388996 0.0358227 0.316918 0.414746 -0.0738992 0.0743256 -0.0655851 0.24079 -0.118587 -0.145473 0.0372538 0.150152 -0.208736 -0.692202 -0.1396 -0.060401 -0.230271 -1.22133 -1.64019 -0.0657546\n-5.50802 -5.32919 20.1042 -0.232132 -0.0256421 1.52479 0.0390797 0.0362268 0.317025 0.414374 -0.0736012 0.0722051 -0.0700082 0.251355 -0.118949 -0.145221 0.0374236 0.149811 -0.209021 -0.692597 -0.139214 -0.060319 -0.230611 -1.22271 -1.63789 -0.0664516\n-5.50957 -5.33078 20.1061 -0.232396 -0.0256265 1.52518 0.038075 0.0351562 0.317806 0.413919 -0.0737358 0.074176 -0.0704071 0.244735 -0.11905 -0.14454 0.0369336 0.149558 -0.208644 -0.692566 -0.137043 -0.0621633 -0.230028 -1.22399 -1.63471 -0.0669075\n-5.51147 -5.33143 20.1063 -0.232366 -0.0254884 1.52499 0.0382389 0.0352879 0.318078 0.412021 -0.0743709 0.0751606 -0.0707129 0.242125 -0.11954 -0.143588 0.0367151 0.150529 -0.208756 -0.692798 -0.135812 -0.0615827 -0.23035 -1.22526 -1.63114 -0.0687517\n-5.51449 -5.33325 20.1078 -0.2321 -0.0253896 1.5249 0.0383749 0.0350199 0.318943 0.410438 -0.0745526 0.071206 -0.0823368 0.252712 -0.119888 -0.142383 0.036414 0.150873 -0.208812 -0.692775 -0.134708 -0.06027 -0.230552 -1.22596 -1.62886 -0.0689567\n-5.51969 -5.33438 20.1112 -0.231664 -0.0255527 1.52489 0.0383998 0.0355106 0.318483 0.410995 -0.0752266 0.0726126 -0.0857552 0.256105 -0.120822 -0.140775 0.0350877 0.151776 -0.209108 -0.692873 -0.133109 -0.0594846 -0.23088 -1.22639 -1.62617 -0.0707536\n-5.52362 -5.33566 20.1145 -0.231296 -0.0257103 1.52471 0.0383972 0.0342052 0.32186 0.4088 -0.0758754 0.0733331 -0.0868245 0.258091 -0.121458 -0.139448 0.0344413 0.153021 -0.209561 -0.692309 -0.132636 -0.0581255 -0.23133 -1.2272 -1.62311 -0.0728089\n-5.52884 -5.33656 20.1164 -0.231005 -0.0256894 1.52509 0.0380937 0.0344938 0.320476 0.409098 -0.0758841 0.0736665 -0.0885811 0.260009 -0.121689 -0.138866 0.0333503 0.155855 -0.209033 -0.692067 -0.131755 -0.0575961 -0.231253 -1.22867 -1.62015 -0.073269\n-5.53108 -5.33789 20.1187 -0.23078 -0.0256504 1.52514 0.0382789 0.0348232 0.319876 0.408614 -0.0760985 0.0742202 -0.0896221 0.260367 -0.121675 -0.137517 0.032831 0.157032 -0.208707 -0.691485 -0.130486 -0.0583262 -0.231284 -1.22958 -1.61834 -0.0741531\n-5.53334 -5.33923 20.1221 -0.230633 -0.0257847 1.52576 0.0378392 0.0342048 0.320395 0.409243 -0.0766325 0.0742802 -0.0913266 0.262111 -0.121952 -0.135696 0.0313518 0.157222 -0.208555 -0.690793 -0.129941 -0.0588806 -0.230715 -1.2295 -1.61607 -0.0763492\n-5.53648 -5.33971 20.1225 -0.230608 -0.025674 1.52578 0.0377354 0.0340518 0.320148 0.408877 -0.076891 0.0742524 -0.0922119 0.263346 -0.121981 -0.134693 0.0316821 0.156859 -0.208364 -0.690825 -0.129012 -0.0592834 -0.230856 -1.23095 -1.61321 -0.0778316\n-5.54107 -5.34016 20.1255 -0.230196 -0.0257355 1.52572 0.0378178 0.0341347 0.321077 0.408035 -0.077292 0.0761671 -0.0924018 0.260313 -0.122251 -0.133625 0.0335853 0.157389 -0.208404 -0.690174 -0.128278 -0.0604384 -0.230737 -1.23156 -1.60999 -0.0797299\n-5.54232 -5.34051 20.1256 -0.230225 -0.0256414 1.52548 0.0381885 0.0344121 0.321728 0.406845 -0.0774364 0.0763509 -0.0926474 0.259172 -0.122143 -0.132898 0.0330442 0.157846 -0.208558 -0.689943 -0.127237 -0.0612954 -0.231301 -1.23239 -1.60888 -0.0792822\n-5.54432 -5.33968 20.1295 -0.2302 -0.0257366 1.5254 0.0381962 0.0344192 0.321985 0.407963 -0.0784424 0.0759925 -0.0875247 0.272707 -0.121933 -0.13182 0.0326156 0.157838 -0.208502 -0.690319 -0.124299 -0.0622855 -0.230717 -1.233 -1.60511 -0.0817366\n-5.54793 -5.33877 20.132 -0.230052 -0.0258694 1.52515 0.038109 0.0350515 0.321175 0.408876 -0.0797429 0.0758598 -0.0880198 0.282228 -0.122238 -0.131234 0.0340303 0.157182 -0.209188 -0.689584 -0.121469 -0.0632602 -0.23079 -1.23387 -1.60188 -0.0839889\n-5.54666 -5.33838 20.1323 -0.230392 -0.0257178 1.52487 0.0389281 0.0356568 0.321226 0.408014 -0.0801466 0.0764865 -0.089182 0.284199 -0.122212 -0.130926 0.0345111 0.157767 -0.209142 -0.688882 -0.120373 -0.06208 -0.230539 -1.2345 -1.59955 -0.0836574\n-5.55048 -5.33947 20.1335 -0.230206 -0.0256496 1.52466 0.0389021 0.0349654 0.322594 0.407068 -0.0799244 0.0761747 -0.0902312 0.287054 -0.122352 -0.12936 0.0345607 0.157843 -0.209445 -0.687435 -0.119489 -0.0611834 -0.230142 -1.23485 -1.59636 -0.082592\n-5.55115 -5.33716 20.1361 -0.23029 -0.0260585 1.52342 0.0395795 0.0368938 0.322546 0.407541 -0.0797658 0.0723284 -0.0998925 0.316233 -0.124786 -0.127286 0.0360515 0.156325 -0.210937 -0.686327 -0.118045 -0.0624193 -0.230847 -1.23647 -1.59192 -0.0805154\n-5.54905 -5.337 20.1374 -0.230833 -0.0259462 1.52204 0.0410894 0.0392521 0.320549 0.407641 -0.0798171 0.0736244 -0.106185 0.327952 -0.124721 -0.126457 0.0370831 0.156145 -0.210769 -0.681993 -0.117799 -0.0722969 -0.230852 -1.23803 -1.58268 -0.0846635\n-5.55846 -5.34356 20.1403 -0.230194 -0.0258873 1.52122 0.0418598 0.0383381 0.321467 0.407528 -0.0817418 0.0829315 -0.0976424 0.296617 -0.12316 -0.12507 0.0385725 0.158085 -0.212062 -0.678593 -0.116593 -0.0729967 -0.23019 -1.23755 -1.57696 -0.080748\n-5.56012 -5.34802 20.1405 -0.230112 -0.0257015 1.52075 0.0427065 0.0383851 0.321718 0.407486 -0.0829319 0.0857344 -0.0869926 0.272542 -0.123343 -0.12314 0.03983 0.158467 -0.212824 -0.676154 -0.114315 -0.0693934 -0.22952 -1.23636 -1.57047 -0.0812126\n-5.56821 -5.35059 20.1435 -0.229362 -0.0258499 1.51983 0.0433196 0.0387956 0.322791 0.407197 -0.0859084 0.0861777 -0.0787563 0.267852 -0.124088 -0.119661 0.0406489 0.158922 -0.21402 -0.672901 -0.115172 -0.065422 -0.229676 -1.23487 -1.56464 -0.0809777\n-5.57052 -5.35232 20.1455 -0.228921 -0.0257834 1.51925 0.0448161 0.0393506 0.323304 0.406784 -0.0867205 0.0862187 -0.0740105 0.266414 -0.124441 -0.1162 0.0414563 0.158192 -0.214547 -0.668905 -0.110901 -0.0666795 -0.229223 -1.23253 -1.56167 -0.0795252\n-5.56751 -5.35121 20.1461 -0.229132 -0.025589 1.51873 0.0458578 0.0409449 0.322405 0.406896 -0.0869155 0.0788586 -0.0847614 0.305565 -0.124772 -0.114308 0.0422203 0.16152 -0.21529 -0.665158 -0.109159 -0.0657361 -0.228215 -1.23026 -1.55775 -0.0809524\n-5.56035 -5.35037 20.1446 -0.229987 -0.0249728 1.51855 0.0472193 0.0421602 0.321438 0.407451 -0.0853778 0.0790571 -0.0930079 0.321209 -0.12471 -0.112736 0.0413921 0.165729 -0.216208 -0.660717 -0.105094 -0.0663198 -0.227058 -1.22752 -1.55398 -0.0830142\n-5.55747 -5.35025 20.144 -0.230239 -0.0244524 1.51817 0.0485455 0.0434279 0.320876 0.407503 -0.0851739 0.0809074 -0.0936404 0.321568 -0.124884 -0.109951 0.0418081 0.168553 -0.21539 -0.65589 -0.101436 -0.0690457 -0.225715 -1.22501 -1.54449 -0.0794195\n-5.55779 -5.3504 20.1415 -0.230023 -0.023929 1.51724 0.0499217 0.0453911 0.318835 0.407323 -0.0890551 0.0831367 -0.0775642 0.308346 -0.125135 -0.105748 0.0419314 0.170913 -0.215353 -0.650575 -0.0950086 -0.0714934 -0.225547 -1.22683 -1.53004 -0.0704335\n-5.55524 -5.35136 20.1395 -0.230172 -0.0234332 1.51598 0.0523542 0.0477432 0.318181 0.40724 -0.0908195 0.0809461 -0.0600627 0.294649 -0.125517 -0.102072 0.0427536 0.17183 -0.217851 -0.645487 -0.0915495 -0.0748561 -0.2256 -1.22489 -1.52089 -0.0664931\n-5.55042 -5.35139 20.1377 -0.230514 -0.0228632 1.51565 0.0538064 0.0488181 0.316982 0.407135 -0.0916402 0.0792661 -0.051731 0.288959 -0.125593 -0.0981265 0.0438655 0.16809 -0.218316 -0.640984 -0.0911067 -0.0674521 -0.223755 -1.22314 -1.50417 -0.0742442\n-5.55147 -5.34733 20.1362 -0.23022 -0.0225488 1.51424 0.0553033 0.0520697 0.314788 0.407582 -0.093276 0.0797371 -0.0460135 0.298174 -0.126244 -0.0947521 0.0471404 0.167044 -0.218225 -0.635037 -0.0845994 -0.0675719 -0.222619 -1.22284 -1.48972 -0.0708102\n-5.55223 -5.34612 20.1303 -0.230128 -0.0215668 1.51227 0.0583336 0.0555336 0.311606 0.407536 -0.0920374 0.0814669 -0.0476617 0.290679 -0.125671 -0.0929039 0.0490485 0.167387 -0.220656 -0.629725 -0.0790667 -0.0679405 -0.223803 -1.22188 -1.48124 -0.0591606\n-5.5528 -5.34586 20.1263 -0.229836 -0.0209958 1.51106 0.0603193 0.0579832 0.309727 0.407025 -0.0922679 0.0813438 -0.0488134 0.292437 -0.125676 -0.0906711 0.0513293 0.16883 -0.221176 -0.624864 -0.078563 -0.0662971 -0.222855 -1.2203 -1.47021 -0.0529618\n-5.5525 -5.3441 20.1244 -0.229505 -0.0204414 1.51054 0.0618918 0.0596838 0.307961 0.408402 -0.0910858 0.0812605 -0.0496925 0.29462 -0.125612 -0.0877538 0.052706 0.170522 -0.221111 -0.619431 -0.0759738 -0.0686974 -0.220279 -1.21851 -1.46182 -0.0475964\n-5.55777 -5.34484 20.1232 -0.228925 -0.0200542 1.50908 0.064041 0.0615481 0.306221 0.408564 -0.0905025 0.0826273 -0.0520874 0.295226 -0.125805 -0.0844128 0.0534903 0.172152 -0.221211 -0.615149 -0.0740495 -0.0666417 -0.220311 -1.21593 -1.44997 -0.0413824\n-5.56111 -5.34391 20.124 -0.228255 -0.0198283 1.50814 0.0659105 0.0639688 0.304186 0.408997 -0.0902862 0.0837629 -0.0532387 0.29509 -0.126042 -0.0798514 0.0556635 0.169914 -0.222821 -0.608369 -0.0680357 -0.0693478 -0.220197 -1.21243 -1.43992 -0.0359447\n-5.56777 -5.34544 20.1264 -0.227371 -0.0195503 1.50702 0.0671424 0.0646635 0.304219 0.408783 -0.0885202 0.0838926 -0.056452 0.303566 -0.125708 -0.0751442 0.0563584 0.166971 -0.222627 -0.601551 -0.0670118 -0.0713074 -0.218293 -1.2082 -1.42512 -0.0268291\n-5.57063 -5.34503 20.1252 -0.226828 -0.0189372 1.50589 0.0694862 0.0664348 0.302703 0.408947 -0.0875497 0.0854165 -0.0592849 0.305446 -0.12519 -0.0713312 0.0577957 0.164724 -0.222749 -0.594781 -0.065254 -0.0695111 -0.21601 -1.20346 -1.418 -0.0201364\n-5.56865 -5.34358 20.122 -0.226455 -0.0177231 1.50635 0.0708356 0.066721 0.301342 0.408666 -0.085948 0.0865451 -0.0615592 0.305514 -0.123713 -0.0673905 0.0575647 0.165133 -0.221554 -0.587122 -0.0618892 -0.068166 -0.212719 -1.19198 -1.41006 -0.0173486\n-5.56418 -5.34406 20.1188 -0.226472 -0.0166011 1.50618 0.0727319 0.0677175 0.29946 0.408292 -0.0853755 0.0869413 -0.0623287 0.304514 -0.123053 -0.0631295 0.0561596 0.167567 -0.221915 -0.579732 -0.0612089 -0.0637619 -0.208949 -1.18161 -1.39924 -0.0125593\n-5.54978 -5.34073 20.1143 -0.227894 -0.0153701 1.50582 0.0750887 0.0706162 0.295258 0.408049 -0.0858507 0.08682 -0.0604613 0.305409 -0.123745 -0.0605594 0.0556359 0.170866 -0.221868 -0.572886 -0.0620533 -0.0661815 -0.204627 -1.17628 -1.38433 -0.00275699\n-5.54512 -5.33581 20.1117 -0.227965 -0.0143897 1.50582 0.0760073 0.072026 0.293629 0.408736 -0.0883626 0.087184 -0.0584089 0.319081 -0.125056 -0.0562409 0.0568923 0.169197 -0.222131 -0.566386 -0.0605087 -0.0614226 -0.204376 -1.16767 -1.36877 -0.00634825\n-5.54652 -5.33455 20.1111 -0.227834 -0.0134572 1.50418 0.0787202 0.0747645 0.291287 0.408852 -0.0899768 0.0906878 -0.0582885 0.324372 -0.124751 -0.0525205 0.0582913 0.165781 -0.222248 -0.560069 -0.0585102 -0.0567673 -0.204297 -1.16227 -1.35575 0.00500605\n-5.5468 -5.33465 20.1076 -0.22757 -0.0122195 1.50367 0.0802111 0.0757837 0.290195 0.408507 -0.0897942 0.0947215 -0.0561058 0.323864 -0.12296 -0.04927 0.0595517 0.165718 -0.221835 -0.551026 -0.0603647 -0.0532367 -0.2048 -1.15702 -1.33765 0.00661726\n-5.54601 -5.33387 20.1035 -0.227233 -0.0111557 1.50312 0.0814553 0.0769204 0.28904 0.409653 -0.0900181 0.0978655 -0.0551739 0.324369 -0.121822 -0.045443 0.0626632 0.165555 -0.222556 -0.543458 -0.0573075 -0.0495583 -0.204785 -1.14885 -1.32594 0.00807325\n-5.54763 -5.3341 20.097 -0.226637 -0.00955754 1.50292 0.0831677 0.0774136 0.287469 0.411525 -0.0903814 0.101103 -0.0545594 0.328145 -0.120981 -0.0412556 0.0649627 0.16637 -0.22215 -0.536006 -0.0564414 -0.0468032 -0.203568 -1.13814 -1.31569 0.00978029\n-5.54825 -5.33496 20.0973 -0.22622 -0.00863446 1.5035 0.0851249 0.0778921 0.287904 0.409781 -0.09052 0.102973 -0.0551533 0.332679 -0.120389 -0.0370634 0.0649331 0.167141 -0.222315 -0.527167 -0.0566581 -0.0440794 -0.200014 -1.13099 -1.29869 0.00258413\n-5.55247 -5.33806 20.0977 -0.225744 -0.00756508 1.50423 0.0881358 0.0768557 0.290179 0.410335 -0.0888499 0.10543 -0.0552187 0.319315 -0.119131 -0.0333528 0.0652884 0.165935 -0.221348 -0.519255 -0.0554194 -0.0470161 -0.198275 -1.12395 -1.28051 -0.00433604\n-5.55499 -5.33791 20.0989 -0.225564 -0.00674403 1.50457 0.0903845 0.0772486 0.291873 0.407958 -0.0880354 0.107328 -0.0527809 0.313905 -0.11854 -0.0307374 0.0664702 0.165982 -0.220749 -0.512827 -0.0539422 -0.0460383 -0.19647 -1.11728 -1.26187 -0.010024\n-5.5586 -5.33686 20.0994 -0.225715 -0.00607724 1.50429 0.0926927 0.0782292 0.292575 0.406526 -0.089987 0.109387 -0.0449393 0.307759 -0.118794 -0.0287781 0.0674596 0.168189 -0.220645 -0.507954 -0.0540835 -0.0439545 -0.193756 -1.11597 -1.23982 -0.0151863\n-5.55783 -5.33417 20.099 -0.225962 -0.00540367 1.50542 0.0932174 0.0780424 0.29401 0.402571 -0.0908952 0.111055 -0.0421352 0.306735 -0.11867 -0.0276292 0.0665172 0.174838 -0.220217 -0.502784 -0.0504904 -0.0462556 -0.191704 -1.11191 -1.22343 -0.0198038\n-5.56243 -5.33378 20.1045 -0.225791 -0.00522799 1.50611 0.0951346 0.0772214 0.297277 0.402725 -0.0916414 0.112168 -0.0412955 0.316629 -0.118756 -0.0252226 0.065435 0.178271 -0.21993 -0.498964 -0.0466057 -0.0470552 -0.191276 -1.11031 -1.20227 -0.0268007\n-5.56402 -5.33214 20.1031 -0.226061 -0.00446308 1.50627 0.0968909 0.0778752 0.296142 0.402529 -0.0913771 0.113964 -0.0426101 0.320184 -0.117884 -0.0233641 0.0638197 0.181447 -0.219317 -0.495974 -0.0449818 -0.0440034 -0.189479 -1.10661 -1.18637 -0.0310686\n-5.56663 -5.33253 20.1042 -0.225932 -0.00399838 1.5071 0.0979194 0.0772723 0.296368 0.403882 -0.0924662 0.116239 -0.0422574 0.32066 -0.116709 -0.0205022 0.0616637 0.184431 -0.218669 -0.492283 -0.0421036 -0.0393264 -0.187943 -1.1036 -1.16774 -0.0362688\n-5.56921 -5.3313 20.1059 -0.225879 -0.00367751 1.50704 0.0995686 0.0782284 0.295836 0.404495 -0.0926853 0.118514 -0.0397325 0.31882 -0.116011 -0.0177223 0.0608158 0.186086 -0.219001 -0.488363 -0.0404216 -0.036135 -0.187548 -1.10452 -1.14831 -0.0396615\n-5.57224 -5.32914 20.1038 -0.225666 -0.00301621 1.50771 0.100043 0.078651 0.294208 0.406521 -0.0925388 0.119696 -0.0359257 0.31729 -0.115719 -0.0144826 0.0616315 0.187999 -0.218538 -0.484892 -0.0385382 -0.0365248 -0.185045 -1.10177 -1.12838 -0.0482768\n-5.57982 -5.32779 20.1076 -0.225163 -0.00301569 1.50927 0.0992897 0.0763855 0.295482 0.411868 -0.0942246 0.120219 -0.0304217 0.318576 -0.116012 -0.0124761 0.0610636 0.191529 -0.218697 -0.48144 -0.033364 -0.0358239 -0.18526 -1.09788 -1.11493 -0.0447274\n-5.58523 -5.32799 20.1086 -0.224809 -0.00277844 1.5091 0.101466 0.0783902 0.29362 0.413234 -0.0954657 0.122175 -0.0264537 0.320104 -0.115941 -0.0104243 0.0603758 0.194933 -0.219234 -0.477112 -0.0304823 -0.0373176 -0.185 -1.09211 -1.11007 -0.0312861\n-5.58635 -5.32715 20.1067 -0.224665 -0.00221841 1.50964 0.103342 0.0802372 0.291534 0.413229 -0.0956489 0.123989 -0.0226743 0.315754 -0.115728 -0.00801604 0.0614182 0.193694 -0.219158 -0.471906 -0.0274616 -0.0410129 -0.184558 -1.0853 -1.10573 -0.0122366\n-5.58887 -5.32865 20.1097 -0.224181 -0.00188648 1.51088 0.104846 0.0791901 0.293132 0.413675 -0.0945744 0.125944 -0.0184901 0.310013 -0.114514 -0.00520195 0.0626873 0.190801 -0.218827 -0.466151 -0.0248923 -0.0426263 -0.183817 -1.07939 -1.0893 -0.00539115\n-5.59057 -5.32841 20.1087 -0.223647 -0.00116316 1.51261 0.106319 0.0786227 0.293439 0.413725 -0.0944854 0.127428 -0.0133406 0.306175 -0.113314 -0.00252557 0.0639126 0.187803 -0.217572 -0.460675 -0.0213144 -0.0422765 -0.182622 -1.07187 -1.06804 -0.00242281\n-5.59482 -5.32932 20.108 -0.223048 -0.000255317 1.51392 0.107655 0.0772782 0.294752 0.41402 -0.0942396 0.128068 -0.00952465 0.305242 -0.11201 0.000523938 0.0650098 0.183605 -0.21651 -0.453975 -0.0166916 -0.0468048 -0.18082 -1.06291 -1.04459 -0.00192922\n-5.5961 -5.32631 20.1038 -0.222016 0.000613501 1.51391 0.110175 0.0790037 0.293288 0.412846 -0.0941774 0.13311 -0.00689749 0.302986 -0.110925 0.00464732 0.0673051 0.179822 -0.216739 -0.446694 -0.0140474 -0.0476995 -0.182657 -1.05121 -1.02072 0.00156149\n-5.59747 -5.32594 20.1014 -0.221397 0.00189663 1.51523 0.11198 0.0779767 0.292965 0.411777 -0.0939657 0.137706 -0.00855293 0.304334 -0.109346 0.00732039 0.0689391 0.18152 -0.216345 -0.440588 -0.0101215 -0.0479695 -0.18208 -1.03722 -0.985547 0.0052777\n-5.6038 -5.32512 20.0993 -0.220372 0.00288544 1.51666 0.11229 0.0766335 0.294809 0.409933 -0.0939295 0.142017 -0.00306636 0.300538 -0.108168 0.0108702 0.0699267 0.180691 -0.216458 -0.432678 -0.00804701 -0.0454678 -0.180281 -1.02225 -0.946816 0.018382\n-5.60991 -5.32676 20.0983 -0.218861 0.00427641 1.51925 0.112742 0.0723861 0.297429 0.40973 -0.0908336 0.1469 0.0168528 0.258258 -0.105839 0.0159491 0.0700536 0.179228 -0.215189 -0.424337 -0.00661708 -0.0470322 -0.180244 -1.00956 -0.904749 0.050219\n-5.61423 -5.32902 20.0958 -0.216783 0.00585826 1.52318 0.112768 0.0673806 0.2998 0.409626 -0.0885672 0.147703 0.0308161 0.234539 -0.103075 0.0237239 0.0695948 0.174575 -0.213121 -0.412284 -0.00867019 -0.0434658 -0.17792 -0.989527 -0.84863 0.0771499\n-5.61507 -5.32802 20.0947 -0.214769 0.0073804 1.52951 0.110845 0.059324 0.305633 0.409471 -0.0874167 0.14797 0.0371236 0.226034 -0.100565 0.0307622 0.0695107 0.170667 -0.209681 -0.396893 -0.0107493 -0.0471155 -0.17605 -0.965858 -0.761331 0.0821851\n-5.62573 -5.33598 20.107 -0.212895 0.00639711 1.53531 0.107373 0.0509117 0.314151 0.411306 -0.090042 0.148156 0.0398266 0.222748 -0.101879 0.0346032 0.0709646 0.170098 -0.209724 -0.384228 -0.0112911 -0.0473508 -0.168974 -0.965932 -0.653684 0.152528\n-5.62705 -5.32943 20.1065 -0.211098 0.00774637 1.54438 0.103021 0.0399138 0.321463 0.414182 -0.0899105 0.14705 0.0423022 0.225759 -0.100284 0.0391389 0.0737076 0.174637 -0.206453 -0.371056 -0.0137629 -0.0480028 -0.1628 -0.951474 -0.516919 0.161792\n-5.63345 -5.32918 20.113 -0.209015 0.00798198 1.5555 0.0974886 0.0264898 0.331946 0.417371 -0.0920121 0.142921 0.0470636 0.230198 -0.0994659 0.0444927 0.0737026 0.171786 -0.20331 -0.359213 -0.00840173 -0.0525681 -0.154969 -0.944875 -0.391159 0.214309\n-5.64198 -5.32735 20.1116 -0.205886 0.00850275 1.5665 0.0919962 0.013848 0.34218 0.419323 -0.0953642 0.1418 0.0528123 0.233899 -0.0978959 0.0504307 0.0725085 0.173028 -0.199983 -0.34515 -0.00292956 -0.058086 -0.14968 -0.933384 -0.272906 0.275476\n-5.64715 -5.3238 20.1096 -0.203285 0.00847034 1.57534 0.0879817 0.0050729 0.349761 0.418355 -0.0984642 0.14199 0.0545087 0.23409 -0.0973221 0.0558281 0.0720806 0.173587 -0.198226 -0.330113 0.00104892 -0.0592487 -0.151433 -0.914829 -0.185545 0.300279\n-5.64849 -5.31748 20.1032 -0.201536 0.00924189 1.58235 0.0856369 -0.00137279 0.354225 0.420086 -0.0994501 0.140122 0.0590367 0.234456 -0.0949583 0.0600558 0.0734334 0.17333 -0.194578 -0.317396 0.00454363 -0.0588625 -0.148321 -0.892414 -0.11734 0.302762\n-5.65964 -5.31469 20.1012 -0.199176 0.00961594 1.58699 0.0840147 -0.00724582 0.357913 0.423112 -0.100253 0.140577 0.0613147 0.2357 -0.0933545 0.0651043 0.0736794 0.176163 -0.192555 -0.304693 0.00495933 -0.053044 -0.144166 -0.878455 -0.0707187 0.301875\n-5.66657 -5.31137 20.0972 -0.198018 0.0100482 1.59029 0.0830199 -0.0116983 0.360732 0.424212 -0.101245 0.140667 0.063121 0.236764 -0.0919731 0.0677379 0.0737909 0.176175 -0.190783 -0.294916 0.00735488 -0.0532737 -0.141694 -0.873385 -0.0504033 0.298465\n-5.67164 -5.30863 20.0941 -0.197044 0.0100766 1.59227 0.0838624 -0.012674 0.36153 0.424958 -0.102629 0.142281 0.0633451 0.2362 -0.0923479 0.0705825 0.0743469 0.182292 -0.190402 -0.287365 0.00886928 -0.0515712 -0.142209 -0.872264 -0.0456619 0.2898\n-5.68037 -5.30874 20.09 -0.195921 0.0102177 1.59389 0.0842251 -0.0147645 0.362535 0.427089 -0.103984 0.143996 0.0641774 0.235184 -0.0923121 0.0738502 0.0736113 0.179591 -0.19016 -0.280463 0.00751438 -0.0522018 -0.143324 -0.874573 -0.046574 0.279706\n-5.68546 -5.30848 20.0883 -0.195071 0.0103414 1.59613 0.0857584 -0.0166378 0.364781 0.427476 -0.105193 0.144856 0.0659705 0.233473 -0.0902695 0.0765119 0.0737935 0.172569 -0.189109 -0.275235 0.00829558 -0.0519924 -0.143356 -0.875527 -0.047902 0.277712\n-5.69342 -5.30758 20.0888 -0.193829 0.0100657 1.5995 0.0869535 -0.0191551 0.367763 0.427315 -0.107297 0.145132 0.0697074 0.23333 -0.0903599 0.0794047 0.0752866 0.169956 -0.188812 -0.271052 0.00934268 -0.0536971 -0.143566 -0.872533 -0.0487537 0.278964\n-5.70064 -5.30688 20.0892 -0.1928 0.00971765 1.60221 0.0887421 -0.0201702 0.367304 0.429641 -0.109592 0.145423 0.0752455 0.233292 -0.0900986 0.0824913 0.0773585 0.166826 -0.188574 -0.268888 0.00782353 -0.0497479 -0.145166 -0.866146 -0.0490427 0.277966\n-5.70714 -5.30337 20.0878 -0.191558 0.00982376 1.60526 0.0887881 -0.0209305 0.36654 0.430758 -0.111449 0.147313 0.0800276 0.233109 -0.0894979 0.0849687 0.0793237 0.166608 -0.188017 -0.266093 0.00687089 -0.0471425 -0.144915 -0.855328 -0.0445745 0.27291\n-5.71146 -5.30099 20.0834 -0.190545 0.0101121 1.6085 0.0862242 -0.0229242 0.365122 0.432479 -0.112824 0.147658 0.0845821 0.232547 -0.088856 0.0871832 0.0796836 0.168843 -0.187249 -0.263203 0.00668524 -0.0446362 -0.144356 -0.847526 -0.0391597 0.276999\n-5.72314 -5.30088 20.0839 -0.188658 0.0100082 1.61139 0.0860108 -0.023546 0.362708 0.436627 -0.114115 0.147031 0.0904124 0.233704 -0.0888686 0.0910666 0.0811478 0.166565 -0.187082 -0.259329 0.00771937 -0.0432389 -0.145943 -0.840261 -0.0372705 0.280565\n-5.7316 -5.30075 20.0816 -0.187033 0.0101324 1.61416 0.0862861 -0.0238741 0.360543 0.439639 -0.116116 0.147392 0.0940865 0.233067 -0.089254 0.0942548 0.0822068 0.170817 -0.187006 -0.25559 0.00947262 -0.0434239 -0.146857 -0.83248 -0.0370146 0.280972\n-5.73782 -5.29978 20.0807 -0.185632 0.0105002 1.61818 0.0871181 -0.0270734 0.363279 0.442303 -0.117971 0.149534 0.0930385 0.234508 -0.0889321 0.0960969 0.0825176 0.173822 -0.186026 -0.250443 0.0101168 -0.0452089 -0.148491 -0.824565 -0.0370943 0.28256\n-5.74634 -5.30042 20.0778 -0.183785 0.0111364 1.62178 0.0865938 -0.0302926 0.36527 0.443087 -0.119599 0.151696 0.0948301 0.23367 -0.0877892 0.0992882 0.0814432 0.178199 -0.185142 -0.245322 0.0116107 -0.0425861 -0.150182 -0.815326 -0.037706 0.282948\n-5.75722 -5.30041 20.0742 -0.181763 0.0118787 1.62563 0.0854998 -0.0343549 0.36836 0.443245 -0.121052 0.153935 0.0947099 0.23444 -0.088252 0.10331 0.0812837 0.179715 -0.184953 -0.23945 0.0125976 -0.0393367 -0.151359 -0.804783 -0.0361653 0.282231\n-5.76542 -5.30021 20.0721 -0.179791 0.0123598 1.62932 0.0847074 -0.0375496 0.37133 0.443313 -0.123036 0.156092 0.0977564 0.233476 -0.0878326 0.106672 0.0787429 0.18039 -0.185463 -0.233537 0.0137008 -0.0364112 -0.153204 -0.793045 -0.0354887 0.281372\n-5.76923 -5.29921 20.0689 -0.178158 0.0131246 1.63265 0.0842003 -0.0413285 0.375327 0.441731 -0.123853 0.157401 0.101504 0.232472 -0.0873534 0.110339 0.0789696 0.18084 -0.18491 -0.226522 0.0142279 -0.0367936 -0.152352 -0.780068 -0.0361212 0.275735\n-5.77488 -5.29688 20.0669 -0.176319 0.0136017 1.6367 0.081325 -0.0456475 0.380493 0.442466 -0.125831 0.159487 0.10509 0.233876 -0.0874863 0.113563 0.0764817 0.186263 -0.185449 -0.219861 0.0180359 -0.0413053 -0.155484 -0.764049 -0.0351282 0.278739\n-5.77859 -5.29375 20.0658 -0.174505 0.0143859 1.64125 0.0800196 -0.0505145 0.385073 0.442609 -0.125945 0.158979 0.110759 0.235438 -0.0872858 0.117232 0.0752368 0.189562 -0.185281 -0.213431 0.0240395 -0.0446537 -0.153834 -0.746181 -0.0316526 0.265956\n-5.7855 -5.29603 20.0694 -0.172557 0.0144201 1.64561 0.0783873 -0.0555069 0.389941 0.442356 -0.127176 0.158499 0.114888 0.236252 -0.0877388 0.120996 0.0755861 0.188429 -0.185935 -0.20891 0.0318821 -0.0452204 -0.151952 -0.731927 -0.0301187 0.258278\n-5.79234 -5.2956 20.0708 -0.170821 0.0143819 1.64848 0.0775862 -0.0594202 0.395433 0.438718 -0.128481 0.159556 0.116994 0.236105 -0.0904602 0.124998 0.0786733 0.187232 -0.186623 -0.204179 0.0362286 -0.045682 -0.152249 -0.719204 -0.0253342 0.25869\n-5.80009 -5.29345 20.0692 -0.169002 0.0144837 1.65147 0.0756673 -0.0622342 0.399437 0.437355 -0.130035 0.160518 0.119174 0.235717 -0.0908974 0.127251 0.0801309 0.185958 -0.187017 -0.198944 0.0402058 -0.0416322 -0.151252 -0.704489 -0.0261265 0.261017\n-5.80419 -5.29139 20.0658 -0.167457 0.0148912 1.65387 0.0744641 -0.0645101 0.40211 0.436058 -0.130758 0.161668 0.121346 0.235114 -0.0904697 0.129571 0.0805335 0.185907 -0.184574 -0.192567 0.0418057 -0.0364331 -0.149216 -0.693202 -0.0202203 0.256856\n-5.81231 -5.28935 20.063 -0.165774 0.0150364 1.65629 0.0726736 -0.0661072 0.403747 0.437224 -0.131848 0.162864 0.122271 0.235408 -0.0905431 0.132136 0.0804161 0.18586 -0.182335 -0.186276 0.042505 -0.0344785 -0.147044 -0.682504 -0.0147179 0.251662\n-5.81558 -5.28512 20.0555 -0.164657 0.0156759 1.6583 0.0710806 -0.0666112 0.405605 0.436246 -0.132232 0.162593 0.125845 0.234365 -0.088269 0.133919 0.078137 0.184199 -0.18042 -0.180752 0.0399108 -0.0273903 -0.14418 -0.670268 -0.0107211 0.252639\n-5.82222 -5.28339 20.0512 -0.16323 0.0157461 1.66129 0.0692287 -0.0674752 0.406165 0.437117 -0.133742 0.162538 0.128667 0.23358 -0.0884099 0.136524 0.079127 0.18201 -0.178031 -0.17347 0.0403154 -0.0265767 -0.141029 -0.658279 -0.00898307 0.251085\n-5.8301 -5.2823 20.0477 -0.161752 0.0156137 1.66403 0.0668142 -0.068887 0.408278 0.43824 -0.135467 0.162927 0.132184 0.231775 -0.0887972 0.140311 0.0807636 0.182096 -0.176986 -0.167349 0.0385846 -0.0248328 -0.138938 -0.647933 -0.00963259 0.254859\n-5.83672 -5.28223 20.0417 -0.160393 0.0159756 1.66718 0.0651239 -0.0703615 0.409804 0.437829 -0.136184 0.164326 0.131569 0.229021 -0.0874795 0.142801 0.0802155 0.178941 -0.175143 -0.161484 0.0374614 -0.0197325 -0.135625 -0.638864 -0.00784231 0.257211\n-5.84292 -5.28014 20.0318 -0.159147 0.0167069 1.67045 0.0632458 -0.0720742 0.410382 0.438648 -0.136727 0.166377 0.131516 0.227421 -0.0872069 0.14567 0.0814194 0.17707 -0.173227 -0.155475 0.0364686 -0.0115263 -0.132514 -0.628567 -0.00648338 0.254667\n-5.84758 -5.27747 20.0235 -0.158081 0.0172318 1.67413 0.0615669 -0.0728699 0.408587 0.441083 -0.137259 0.167512 0.13123 0.227128 -0.0877617 0.148457 0.0829465 0.175128 -0.171788 -0.150053 0.0372106 -0.00571366 -0.129623 -0.619471 -0.004143 0.251381\n-5.85324 -5.2762 20.0157 -0.157008 0.0176087 1.67726 0.0596825 -0.0740275 0.407662 0.443266 -0.13835 0.168456 0.131318 0.22816 -0.0894579 0.151902 0.0864882 0.172376 -0.171438 -0.145303 0.0365496 -0.00165982 -0.127077 -0.612272 -0.00210956 0.246623\n-5.86103 -5.27433 20.0088 -0.155498 0.0180349 1.68082 0.0582333 -0.0748962 0.406631 0.445362 -0.139424 0.168703 0.131971 0.230574 -0.090758 0.154443 0.0877279 0.171139 -0.170934 -0.140653 0.0384631 0.000462078 -0.124012 -0.604124 0.00156301 0.244482\n-5.87273 -5.2722 20.0007 -0.153618 0.0185171 1.6844 0.0567384 -0.0752806 0.40511 0.449218 -0.141091 0.168545 0.133154 0.231913 -0.0922017 0.157273 0.0889831 0.168771 -0.170846 -0.135684 0.041166 0.00519333 -0.122078 -0.594514 0.00507177 0.24319\n-5.8838 -5.27006 19.9933 -0.151759 0.0189666 1.68741 0.0572678 -0.0741246 0.40441 0.449528 -0.142432 0.169221 0.132687 0.234019 -0.0930268 0.157739 0.086122 0.175268 -0.171164 -0.130935 0.0432231 0.00769658 -0.120094 -0.585412 0.0080243 0.242023\n-5.89341 -5.26689 19.9849 -0.149985 0.0196942 1.69022 0.0565182 -0.0737529 0.403602 0.450344 -0.143315 0.169028 0.13436 0.234286 -0.0961644 0.162575 0.0904951 0.176933 -0.170932 -0.127463 0.0467711 0.0120615 -0.117977 -0.574446 0.013792 0.238429\n-5.90216 -5.2636 19.9757 -0.148066 0.0205985 1.69352 0.0562135 -0.0735222 0.403477 0.449248 -0.143969 0.168829 0.136441 0.234083 -0.0970693 0.164865 0.0924951 0.173908 -0.170474 -0.12374 0.0512114 0.019556 -0.115265 -0.560292 0.0173695 0.235806\n-5.90634 -5.26074 19.966 -0.146695 0.0216995 1.69589 0.0561787 -0.0724731 0.401474 0.449224 -0.143417 0.168252 0.138185 0.234101 -0.0955074 0.165473 0.0900311 0.166836 -0.17077 -0.120032 0.0556417 0.0286215 -0.110358 -0.540556 0.0159815 0.230956\n-5.91442 -5.25949 19.9611 -0.144722 0.0225039 1.69897 0.0553613 -0.0734349 0.40156 0.44957 -0.14328 0.167807 0.140193 0.233146 -0.096019 0.166856 0.0906791 0.172851 -0.170683 -0.1146 0.0630865 0.0357361 -0.106852 -0.51741 0.0146243 0.227898\n-5.92014 -5.25754 19.9536 -0.142672 0.023283 1.70294 0.0527429 -0.0756141 0.402273 0.451181 -0.143057 0.170891 0.138012 0.231357 -0.0970494 0.169183 0.0890672 0.177284 -0.171097 -0.108897 0.0686338 0.0419845 -0.102777 -0.492648 0.0157571 0.224526\n-5.92448 -5.25529 19.9514 -0.140948 0.0234699 1.70598 0.0513336 -0.0727825 0.393479 0.45872 -0.144124 0.169283 0.135614 0.237409 -0.0982116 0.171485 0.086883 0.17697 -0.171048 -0.102468 0.073686 0.042657 -0.0972693 -0.466329 0.013771 0.212155\n-5.92829 -5.25551 19.9467 -0.139425 0.0235336 1.7073 0.0496243 -0.0708832 0.390171 0.463473 -0.145411 0.170738 0.132541 0.240585 -0.0999319 0.173317 0.0855577 0.179888 -0.170574 -0.0949775 0.0754097 0.0451146 -0.096254 -0.442101 0.0179534 0.203342\n-5.92667 -5.24751 19.9325 -0.138449 0.0252605 1.70638 0.0504502 -0.0710341 0.395495 0.458408 -0.142865 0.175268 0.129343 0.243101 -0.0989832 0.175638 0.0847747 0.18359 -0.168421 -0.0913858 0.0820994 0.0507381 -0.0893771 -0.423833 0.0270381 0.194224\n-5.937 -5.24356 19.9289 -0.136342 0.025929 1.70536 0.0501216 -0.0706128 0.398362 0.456293 -0.143051 0.171152 0.142932 0.23906 -0.0997161 0.177568 0.0874111 0.185219 -0.166018 -0.0874344 0.0896008 0.0556423 -0.0835879 -0.40725 0.032977 0.191337\n-5.94173 -5.24325 19.9247 -0.135338 0.0259206 1.70488 0.0495782 -0.0692882 0.398592 0.455254 -0.143192 0.176173 0.134718 0.242056 -0.102117 0.178549 0.0882553 0.184637 -0.164505 -0.086229 0.0961775 0.0631666 -0.0790927 -0.390906 0.0382706 0.190086\n-5.97146 -5.24352 19.9272 -0.130956 0.0252998 1.70547 0.0464958 -0.071678 0.403081 0.456851 -0.145285 0.181146 0.131048 0.246892 -0.107639 0.184568 0.09045 0.182857 -0.1644 -0.0796034 0.100109 0.0702012 -0.0765807 -0.372676 0.0420436 0.178067\n-5.98407 -5.24239 19.9236 -0.128581 0.025297 1.7057 0.044855 -0.072429 0.405322 0.456789 -0.145757 0.183264 0.130476 0.249453 -0.10908 0.186991 0.0892146 0.186924 -0.163196 -0.0742424 0.10284 0.0735502 -0.0755196 -0.361052 0.0456248 0.176031\n-5.99386 -5.2407 19.9185 -0.1268 0.0256182 1.70605 0.0423016 -0.0731969 0.405274 0.454442 -0.145791 0.184801 0.128963 0.251419 -0.109733 0.189398 0.0878335 0.188039 -0.161704 -0.0702555 0.108434 0.0761594 -0.0741719 -0.349195 0.0401665 0.176833\n-6.00445 -5.23747 19.9159 -0.124709 0.0255184 1.70659 0.0408576 -0.0732722 0.407029 0.454033 -0.146626 0.186593 0.129172 0.253035 -0.113787 0.193099 0.0921956 0.191285 -0.161277 -0.0650923 0.115192 0.075029 -0.0720738 -0.341678 0.038429 0.180816\n-6.01415 -5.23675 19.9159 -0.122591 0.024961 1.70794 0.0402928 -0.0734879 0.410052 0.45649 -0.148419 0.18795 0.128832 0.254487 -0.1156 0.195143 0.0915377 0.193964 -0.161557 -0.0609402 0.118794 0.076957 -0.0684785 -0.335547 0.0412983 0.185263\n-6.016 -5.2351 19.9124 -0.121434 0.0249633 1.70927 0.0392549 -0.073712 0.41076 0.457075 -0.148463 0.188649 0.128282 0.255406 -0.114685 0.19522 0.089631 0.190159 -0.16088 -0.0583139 0.121726 0.0795254 -0.0664857 -0.328631 0.0423044 0.186718\n-6.01673 -5.23112 19.9064 -0.120191 0.0256181 1.70951 0.040323 -0.0717645 0.41003 0.456679 -0.147151 0.185735 0.133526 0.250649 -0.113261 0.194372 0.0956233 0.186689 -0.160394 -0.0531917 0.127653 0.0689672 -0.0639801 -0.322035 0.0506094 0.175186\n-6.00102 -5.22821 19.9004 -0.121624 0.0259103 1.71054 0.040894 -0.070368 0.408225 0.456183 -0.14643 0.182321 0.137548 0.249083 -0.112468 0.192039 0.0947454 0.189063 -0.156273 -0.0575076 0.135483 0.0775743 -0.0604882 -0.31671 0.0563128 0.167709\n-5.99795 -5.22358 19.8943 -0.121112 0.0259825 1.71056 0.0410311 -0.0665577 0.405191 0.45576 -0.146042 0.176424 0.150674 0.240169 -0.112399 0.192539 0.0947944 0.191655 -0.155514 -0.0570228 0.142256 0.0847447 -0.0596675 -0.310835 0.0626555 0.171028\n-5.99753 -5.22086 19.8897 -0.12042 0.0257344 1.71141 0.0398718 -0.0640936 0.402906 0.456219 -0.145957 0.179774 0.143852 0.244022 -0.113289 0.192877 0.0951292 0.195592 -0.155351 -0.0552088 0.146914 0.0914216 -0.0576115 -0.303699 0.0670273 0.177766\n-5.99804 -5.21731 19.8862 -0.119413 0.0253364 1.71153 0.0386967 -0.0594482 0.399444 0.453961 -0.145771 0.181241 0.143055 0.244723 -0.113847 0.191081 0.101799 0.194605 -0.155244 -0.0528073 0.152798 0.0947236 -0.0538525 -0.294385 0.0745526 0.178913\n-5.99899 -5.21565 19.88 -0.118612 0.0255098 1.71212 0.0380542 -0.0579228 0.398627 0.454746 -0.143854 0.184476 0.135532 0.249426 -0.114119 0.190895 0.104651 0.194205 -0.15444 -0.049364 0.163375 0.091469 -0.0491328 -0.284034 0.0760037 0.17651\n-5.9996 -5.21474 19.8777 -0.117875 0.025243 1.712 0.0372351 -0.0549897 0.397427 0.455045 -0.142009 0.185166 0.132132 0.25162 -0.114707 0.191311 0.105404 0.194822 -0.154739 -0.04676 0.173833 0.089962 -0.0470572 -0.274356 0.0824856 0.180212\n-6.00267 -5.21465 19.8765 -0.1168 0.0246434 1.71205 0.0355956 -0.0521834 0.395679 0.456436 -0.141488 0.185431 0.12988 0.253658 -0.116254 0.191232 0.108358 0.193754 -0.1564 -0.0431826 0.182218 0.0942454 -0.0449795 -0.265962 0.0919053 0.180369\n-6.00445 -5.21226 19.8753 -0.116036 0.0243472 1.71176 0.0344424 -0.0492466 0.393846 0.457911 -0.140452 0.185811 0.128246 0.254959 -0.117001 0.190188 0.112899 0.192175 -0.156641 -0.040307 0.188923 0.100219 -0.0409163 -0.257671 0.097518 0.180091\n-6.00777 -5.20622 19.869 -0.115128 0.0248438 1.71087 0.0335724 -0.0449064 0.389985 0.45912 -0.138499 0.182429 0.136912 0.250599 -0.116673 0.189929 0.116004 0.191992 -0.156461 -0.036272 0.19571 0.101882 -0.0427003 -0.245517 0.104017 0.173779\n-6.0196 -5.20592 19.8673 -0.113276 0.0244581 1.71074 0.0321495 -0.037381 0.377867 0.466784 -0.137775 0.182835 0.139182 0.247725 -0.118081 0.190485 0.118855 0.190528 -0.158228 -0.0312784 0.204283 0.0994353 -0.0351725 -0.240303 0.108922 0.179747\n-6.02389 -5.20409 19.8649 -0.112353 0.0245408 1.70911 0.0324914 -0.0316539 0.371236 0.471518 -0.134734 0.183835 0.138126 0.246784 -0.118006 0.190295 0.120887 0.189495 -0.159107 -0.0286225 0.213772 0.100531 -0.0341602 -0.227891 0.107771 0.185073\n-6.02505 -5.19869 19.8587 -0.111287 0.0247298 1.70873 0.0312638 -0.0273345 0.367435 0.474738 -0.13256 0.184227 0.13902 0.244547 -0.118538 0.190569 0.123422 0.188865 -0.160722 -0.0255465 0.221675 0.107162 -0.0376011 -0.218142 0.123238 0.165769\n-6.02854 -5.19715 19.8571 -0.110217 0.0247201 1.70806 0.0311557 -0.023149 0.364487 0.476351 -0.129931 0.188545 0.128414 0.249631 -0.118745 0.190707 0.12477 0.190273 -0.161188 -0.0224857 0.22533 0.113558 -0.0334066 -0.214423 0.120938 0.181623\n-6.03096 -5.19613 19.8549 -0.108838 0.0241061 1.70782 0.0300169 -0.0180897 0.361829 0.47611 -0.127915 0.190114 0.124428 0.25147 -0.120444 0.19184 0.124748 0.191898 -0.164063 -0.018924 0.232243 0.113622 -0.0287374 -0.211613 0.129814 0.195473\n-6.03153 -5.19404 19.8523 -0.107709 0.0237728 1.70656 0.0298346 -0.0122383 0.359378 0.476883 -0.125684 0.190221 0.123682 0.253469 -0.120331 0.19191 0.124682 0.195633 -0.166732 -0.015757 0.241611 0.116798 -0.0302528 -0.20164 0.137393 0.19078\n-6.0368 -5.19223 19.855 -0.106229 0.0232236 1.70618 0.0302853 -0.00707656 0.355902 0.477396 -0.124817 0.189561 0.126396 0.252852 -0.120302 0.191911 0.124769 0.199333 -0.168661 -0.0132451 0.251819 0.11721 -0.0300993 -0.192964 0.142957 0.179972\n-6.03767 -5.18994 19.8519 -0.104181 0.0230732 1.70482 0.0308838 -0.0040229 0.360882 0.473108 -0.123065 0.186322 0.137929 0.246668 -0.118493 0.193084 0.123056 0.20041 -0.169885 -0.00786597 0.258173 0.117075 -0.0285049 -0.176852 0.134461 0.192211\n-6.04426 -5.18635 19.8497 -0.102039 0.022773 1.70461 0.0310389 8.29808e-05 0.360836 0.471549 -0.119999 0.185265 0.136284 0.247847 -0.118784 0.193981 0.123339 0.203332 -0.172958 -0.00212606 0.267561 0.115992 -0.0266293 -0.16736 0.132464 0.201566\n-6.04728 -5.18257 19.8438 -0.100656 0.0228741 1.70458 0.0308149 0.00451122 0.357379 0.472685 -0.116918 0.186176 0.134025 0.250008 -0.117916 0.193801 0.127437 0.202714 -0.175079 0.00148545 0.277692 0.121384 -0.0271409 -0.166381 0.150111 0.194448\n-6.05089 -5.1806 19.8401 -0.0984149 0.0220952 1.70336 0.0317486 0.0112078 0.353934 0.473585 -0.116198 0.195316 0.121899 0.253463 -0.118743 0.197346 0.126892 0.202154 -0.179597 0.0115024 0.278137 0.12515 -0.0292122 -0.158591 0.161948 0.188919\n-6.05784 -5.17839 19.8402 -0.0964895 0.0217206 1.70188 0.032975 0.0170213 0.351234 0.475406 -0.112671 0.199255 0.119021 0.254466 -0.115896 0.198735 0.129278 0.200576 -0.180853 0.0179446 0.281819 0.12518 -0.0283363 -0.146072 0.158877 0.188003\n-6.06444 -5.17628 19.8366 -0.0943773 0.0217579 1.70199 0.0339014 0.0210859 0.348971 0.476133 -0.108835 0.200616 0.116162 0.249739 -0.114887 0.200902 0.131942 0.197434 -0.183773 0.0240016 0.289345 0.129573 -0.0282607 -0.137245 0.158231 0.194336\n-6.0651 -5.17167 19.8327 -0.0923449 0.0214586 1.70419 0.0333797 0.0242598 0.348267 0.474839 -0.106127 0.20099 0.11674 0.251453 -0.116177 0.203392 0.134151 0.195984 -0.187286 0.032274 0.293774 0.135813 -0.0297149 -0.130802 0.171007 0.192501\n-6.06453 -5.16842 19.8323 -0.0908932 0.0211734 1.70554 0.0346811 0.0269512 0.348857 0.4745 -0.102303 0.200301 0.115851 0.253016 -0.116125 0.204235 0.137197 0.195428 -0.190138 0.0384151 0.29968 0.134075 -0.0302574 -0.124191 0.181968 0.19441\n-6.06682 -5.16483 19.8321 -0.089148 0.0208352 1.7063 0.0371412 0.0316843 0.347685 0.473616 -0.0998279 0.20286 0.112366 0.253239 -0.11561 0.205916 0.139495 0.195811 -0.193545 0.0438121 0.307374 0.133575 -0.0310524 -0.111116 0.176945 0.197025\n-6.08813 -5.16342 19.8319 -0.0851371 0.0202905 1.70914 0.0374688 0.0324042 0.350045 0.473481 -0.100849 0.206442 0.111481 0.25322 -0.116937 0.209919 0.140693 0.198416 -0.197565 0.0520702 0.312563 0.14063 -0.0336124 -0.106442 0.188017 0.201192\n-6.08735 -5.15884 19.8316 -0.0837144 0.0198296 1.71108 0.0390838 0.0375047 0.347246 0.471211 -0.0995597 0.208266 0.110339 0.253395 -0.116697 0.211616 0.140648 0.202778 -0.202798 0.0585128 0.320488 0.141761 -0.0348031 -0.10044 0.198104 0.2008\n-6.09333 -5.15433 19.8339 -0.0814629 0.0187678 1.71135 0.0407383 0.044156 0.3435 0.470116 -0.0983278 0.202547 0.12796 0.245189 -0.116445 0.214278 0.137994 0.214059 -0.20716 0.0640009 0.326674 0.145278 -0.0363135 -0.0948149 0.208403 0.195856\n-6.10401 -5.15254 19.8298 -0.0791832 0.0185993 1.71305 0.041398 0.0468933 0.34107 0.470606 -0.0954137 0.208976 0.112865 0.252018 -0.117145 0.218007 0.139482 0.21188 -0.209397 0.0701808 0.332498 0.146507 -0.034907 -0.0880669 0.213995 0.196018\n-6.1127 -5.14958 19.8309 -0.0765746 0.017881 1.71329 0.0420328 0.051285 0.338849 0.471833 -0.0918213 0.207174 0.118856 0.25054 -0.117388 0.222635 0.139936 0.211036 -0.212567 0.0777805 0.337975 0.143588 -0.0339075 -0.0833711 0.220348 0.194461\n-6.12157 -5.14676 19.8319 -0.0746064 0.0171074 1.71425 0.0411378 0.0532399 0.337873 0.474671 -0.0901288 0.211604 0.111407 0.254341 -0.118253 0.224639 0.140852 0.212261 -0.214037 0.0832952 0.343229 0.14065 -0.0337555 -0.079437 0.226468 0.195398\n-6.13264 -5.14244 19.834 -0.0722716 0.0161127 1.71467 0.0403426 0.0567782 0.335575 0.477183 -0.0888618 0.214585 0.10989 0.253223 -0.117502 0.226624 0.136614 0.223958 -0.213572 0.0883209 0.348615 0.137906 -0.0343381 -0.0745791 0.230519 0.199197\n-6.16661 -5.14055 19.8334 -0.0669021 0.016036 1.71805 0.0363469 0.05154 0.341866 0.479137 -0.0921758 0.21688 0.106134 0.265921 -0.118518 0.234258 0.139925 0.220829 -0.214658 0.098685 0.35199 0.138408 -0.0346826 -0.0617264 0.231113 0.203041\n-6.19524 -5.13502 19.8412 -0.061769 0.01433 1.7173 0.0349658 0.053478 0.345932 0.481828 -0.0895225 0.213168 0.112599 0.271635 -0.120847 0.240031 0.141965 0.221087 -0.214433 0.107426 0.350934 0.141791 -0.0366668 -0.0540553 0.232996 0.203636\n-6.20674 -5.13403 19.8419 -0.0593201 0.0136985 1.71814 0.0338869 0.0540067 0.346176 0.481765 -0.0892064 0.218242 0.0983215 0.280172 -0.121681 0.24086 0.142983 0.224305 -0.214533 0.112599 0.351122 0.144865 -0.0368008 -0.0485565 0.234443 0.202266\n-6.21627 -5.1309 19.8423 -0.0567501 0.0126761 1.71794 0.0335481 0.0573297 0.344746 0.48269 -0.089203 0.218749 0.098821 0.281563 -0.122859 0.242711 0.14471 0.224063 -0.216093 0.117181 0.352097 0.147724 -0.0373827 -0.0435499 0.236384 0.202641\n-6.22626 -5.12795 19.8439 -0.0546064 0.0119178 1.71713 0.0342777 0.0610834 0.341918 0.484355 -0.0845383 0.2202 0.105851 0.26547 -0.121534 0.242052 0.1465 0.225766 -0.216884 0.119866 0.354754 0.149858 -0.0376211 -0.0412894 0.239662 0.202096\n-6.23271 -5.12561 19.8451 -0.0521878 0.0107892 1.71751 0.033982 0.0643 0.339918 0.48486 -0.0845798 0.216779 0.0981456 0.278007 -0.12184 0.242999 0.146025 0.227123 -0.219668 0.123826 0.355501 0.151622 -0.039616 -0.0359438 0.240734 0.200245\n-6.226 -5.12567 19.8424 -0.051976 0.0106473 1.7166 0.037052 0.0731729 0.32537 0.489202 -0.0844605 0.216691 0.0905524 0.280338 -0.120747 0.2421 0.148539 0.218027 -0.219556 0.124048 0.358737 0.152247 -0.0397675 -0.0357684 0.243586 0.19995\n-6.23004 -5.12182 19.8408 -0.049659 0.00953388 1.71436 0.0392342 0.0823489 0.31641 0.491713 -0.0827199 0.213731 0.0966099 0.273546 -0.121197 0.243702 0.149846 0.220887 -0.221474 0.127419 0.362318 0.15347 -0.042225 -0.0345768 0.24802 0.199532\n-6.23694 -5.1204 19.8404 -0.0472622 0.00855454 1.71258 0.0414107 0.0880525 0.312051 0.491993 -0.0793622 0.212823 0.095082 0.273308 -0.120233 0.245175 0.148419 0.227107 -0.223557 0.13037 0.363302 0.159875 -0.0444948 -0.031857 0.25074 0.197285\n-6.24437 -5.11835 19.8422 -0.0448863 0.00720985 1.71132 0.0422813 0.0931526 0.307835 0.492542 -0.0770681 0.21159 0.095652 0.279242 -0.121541 0.247695 0.151818 0.222735 -0.228786 0.13376 0.366323 0.166355 -0.0479218 -0.0288446 0.253959 0.19519\n-6.24855 -5.11706 19.8431 -0.0429724 0.00631615 1.71058 0.043399 0.0966749 0.304819 0.493196 -0.0752949 0.211458 0.0962711 0.278981 -0.121591 0.24827 0.155763 0.220572 -0.230256 0.136568 0.368976 0.167391 -0.0504214 -0.0261769 0.255657 0.194917\n-6.25365 -5.11644 19.842 -0.0412703 0.00583134 1.71055 0.04353 0.0984854 0.302817 0.493536 -0.0697025 0.21226 0.0877711 0.27749 -0.120522 0.248647 0.154795 0.225873 -0.231328 0.139364 0.370081 0.167583 -0.0528491 -0.0229549 0.257481 0.194134\n-6.25596 -5.11551 19.8399 -0.039865 0.00534732 1.71 0.0445056 0.101141 0.301167 0.492603 -0.0678231 0.214049 0.0837161 0.27621 -0.120251 0.249446 0.152835 0.233025 -0.231874 0.141526 0.372913 0.165543 -0.0557281 -0.0196032 0.258045 0.193129\n-6.25672 -5.11739 19.8357 -0.0388099 0.0054659 1.7093 0.0457115 0.102421 0.300351 0.490748 -0.0682645 0.216319 0.0842714 0.266675 -0.118964 0.250993 0.149874 0.237027 -0.232213 0.143105 0.375024 0.16461 -0.0573204 -0.0155199 0.254273 0.198072\n-6.26182 -5.11518 19.8363 -0.0374804 0.00461259 1.70914 0.0452744 0.10362 0.300091 0.491455 -0.0654813 0.213367 0.0849532 0.2715 -0.119843 0.251924 0.148914 0.240622 -0.234293 0.145135 0.377384 0.162436 -0.061134 -0.0134755 0.259343 0.197234\n-6.26423 -5.11851 19.8337 -0.0366655 0.00460977 1.70826 0.0464473 0.104037 0.299063 0.490822 -0.0662626 0.21473 0.0847868 0.266806 -0.119567 0.25359 0.148663 0.23784 -0.234366 0.14722 0.382614 0.150409 -0.0621437 -0.0120173 0.261803 0.195788\n-6.26486 -5.12019 19.8347 -0.0358439 0.00420112 1.70704 0.0473423 0.105271 0.298372 0.486403 -0.064647 0.213332 0.0856425 0.265263 -0.120789 0.254929 0.155856 0.223211 -0.235282 0.146667 0.382505 0.153906 -0.063077 -0.00987712 0.262419 0.19395\n-6.2653 -5.12081 19.8345 -0.0353086 0.00378678 1.70588 0.0473588 0.105577 0.299829 0.487465 -0.0634089 0.211606 0.085432 0.263575 -0.119025 0.253005 0.153703 0.229201 -0.236581 0.147362 0.383126 0.154304 -0.0632876 -0.00908513 0.262554 0.194902\n-6.26639 -5.12377 19.8346 -0.0346266 0.00342986 1.70457 0.0473608 0.105393 0.300516 0.486758 -0.0623639 0.212782 0.0814757 0.26316 -0.120715 0.254676 0.158109 0.219724 -0.237389 0.147812 0.383343 0.154154 -0.0638862 -0.00780355 0.26219 0.194399\n-6.26874 -5.12634 19.8336 -0.0338942 0.00325757 1.70282 0.0480258 0.105357 0.301226 0.484945 -0.0624049 0.214547 0.079906 0.259529 -0.119771 0.254054 0.157801 0.215663 -0.236972 0.148207 0.384258 0.153188 -0.0634913 -0.0072694 0.260779 0.195413\n-6.26975 -5.1251 19.8368 -0.0332501 0.00240318 1.70159 0.0473023 0.106134 0.302501 0.484332 -0.0591358 0.212431 0.0724031 0.273681 -0.120789 0.255083 0.156269 0.216105 -0.234127 0.147977 0.382037 0.153268 -0.0640169 -0.00645347 0.260274 0.195569\n-6.27075 -5.12992 19.8338 -0.0325478 0.00278011 1.70095 0.0478519 0.103151 0.307092 0.480323 -0.0618386 0.216356 0.0768676 0.254523 -0.119411 0.253925 0.159226 0.214096 -0.230241 0.147412 0.38177 0.146975 -0.0628117 -0.00525519 0.258807 0.1941\n-6.273 -5.13106 19.8332 -0.0317506 0.00269903 1.70067 0.0478164 0.10397 0.305256 0.480688 -0.0611055 0.214559 0.0778805 0.249768 -0.119469 0.25445 0.157392 0.215613 -0.229791 0.147566 0.383221 0.144555 -0.0623892 -0.00413936 0.258253 0.193183\n-6.27458 -5.1325 19.8339 -0.0309252 0.00256897 1.70005 0.0481211 0.104446 0.304841 0.481714 -0.0597394 0.213466 0.0839014 0.233276 -0.118759 0.25354 0.158214 0.217113 -0.230005 0.146909 0.385173 0.144062 -0.0615837 -0.00501041 0.258789 0.193089\n-6.27573 -5.13116 19.833 -0.0299006 0.00200909 1.69934 0.0478964 0.106791 0.302988 0.48223 -0.0598769 0.210885 0.0912809 0.226747 -0.119217 0.253044 0.159048 0.218807 -0.230908 0.146882 0.386328 0.147625 -0.0617582 -0.00723509 0.262233 0.191198\n-6.27623 -5.13025 19.8325 -0.0288903 0.00177515 1.69866 0.0487533 0.107018 0.305406 0.480802 -0.058877 0.209233 0.0939807 0.223991 -0.1191 0.252716 0.159246 0.221537 -0.22779 0.148263 0.384729 0.150135 -0.0605611 -0.00938834 0.262091 0.191015\n-6.27997 -5.13163 19.8355 -0.0272852 0.00112573 1.69821 0.0492491 0.109534 0.302873 0.481548 -0.0586468 0.209438 0.0948114 0.221088 -0.11858 0.253384 0.154759 0.229947 -0.227348 0.148905 0.384847 0.151279 -0.0605802 -0.00803451 0.257499 0.189001\n-6.27876 -5.13156 19.835 -0.0260862 0.000603628 1.6979 0.0497416 0.110001 0.304774 0.479065 -0.0590735 0.210069 0.0952349 0.220259 -0.118401 0.253904 0.151089 0.237742 -0.226916 0.148901 0.381947 0.155421 -0.0605081 -0.00965022 0.25737 0.188797\n-6.27888 -5.13259 19.8368 -0.0253056 0.000249464 1.69777 0.0500296 0.111938 0.301361 0.480902 -0.0591035 0.209397 0.0954555 0.217867 -0.118175 0.254665 0.147672 0.242949 -0.225575 0.147772 0.379732 0.159345 -0.0593644 -0.0114894 0.255713 0.190167\n-6.27818 -5.13465 19.8378 -0.0245318 -0.000228812 1.69737 0.0503031 0.11315 0.299831 0.48179 -0.0590592 0.208708 0.0960472 0.216216 -0.117956 0.256042 0.142979 0.247456 -0.228898 0.147699 0.380593 0.161272 -0.0589057 -0.0117965 0.254376 0.190351\n-6.27754 -5.1353 19.8366 -0.0238738 -0.000337307 1.69658 0.0506811 0.112318 0.301298 0.480626 -0.0590759 0.209314 0.0955662 0.216017 -0.117453 0.257188 0.139777 0.249089 -0.228461 0.147039 0.380109 0.163053 -0.0586659 -0.0120313 0.253538 0.191792\n-6.27672 -5.13724 19.8387 -0.0234067 -0.000724795 1.69606 0.0510481 0.113626 0.298799 0.48229 -0.0593082 0.20913 0.0945048 0.217039 -0.116993 0.256304 0.140492 0.247189 -0.227493 0.146584 0.378346 0.162931 -0.0583138 -0.0120472 0.252392 0.192768\n-6.27487 -5.13856 19.84 -0.0232346 -0.000901442 1.6957 0.0508575 0.113652 0.297921 0.483543 -0.0593767 0.208142 0.0943332 0.217542 -0.116485 0.25441 0.141487 0.246153 -0.226103 0.146457 0.376724 0.161769 -0.0574099 -0.0132215 0.251156 0.194724\n-6.27462 -5.14048 19.8405 -0.0228604 -0.00084403 1.69553 0.0510184 0.113308 0.297598 0.484227 -0.0582584 0.206565 0.0873402 0.22905 -0.119163 0.255697 0.14757 0.230263 -0.224145 0.146398 0.376002 0.157554 -0.0567772 -0.0127181 0.249323 0.19532\n-6.27233 -5.14259 19.8405 -0.0230592 -0.000716007 1.69528 0.0509301 0.112461 0.297745 0.483978 -0.0588716 0.207111 0.0858848 0.224812 -0.118882 0.253555 0.152071 0.222261 -0.222901 0.144959 0.377943 0.153301 -0.0559102 -0.0132096 0.24797 0.196651\n-6.27147 -5.14299 19.842 -0.0225509 -0.0010061 1.69458 0.051172 0.113079 0.298052 0.483267 -0.058636 0.205418 0.0811063 0.234786 -0.11943 0.254708 0.151203 0.220139 -0.222573 0.145021 0.378115 0.150537 -0.0554861 -0.0128939 0.246715 0.197974\n-6.27047 -5.14325 19.8408 -0.0223814 -0.00102858 1.69376 0.0510875 0.114197 0.296506 0.484096 -0.0587046 0.204514 0.0770154 0.241646 -0.119012 0.2536 0.150242 0.224665 -0.221801 0.14452 0.378402 0.150214 -0.0547585 -0.0133929 0.245724 0.198879\n-6.27061 -5.14254 19.8413 -0.0221769 -0.00112559 1.69364 0.0505537 0.113868 0.295638 0.485279 -0.0598032 0.203563 0.0756614 0.24597 -0.119262 0.253964 0.151167 0.221018 -0.221296 0.143728 0.379157 0.15005 -0.0542577 -0.0132983 0.244648 0.198902\n-6.27061 -5.14347 19.8421 -0.0220495 -0.000980948 1.69381 0.0503801 0.113187 0.295667 0.485926 -0.0596347 0.206461 0.0627366 0.253863 -0.118712 0.253652 0.152029 0.21866 -0.218834 0.143345 0.378511 0.149751 -0.0531847 -0.013797 0.244317 0.198966\n-6.26876 -5.14318 19.8423 -0.0220361 -0.00110193 1.69299 0.0508452 0.113678 0.295322 0.485607 -0.0607986 0.204943 0.0745157 0.236475 -0.118477 0.252948 0.152638 0.218271 -0.218041 0.142496 0.379957 0.148588 -0.0526637 -0.0142513 0.241859 0.199663\n-6.26745 -5.14431 19.8431 -0.0221158 -0.000945364 1.69338 0.0510433 0.11195 0.296834 0.485291 -0.0607981 0.206099 0.0712179 0.2323 -0.117722 0.251269 0.154271 0.21856 -0.216865 0.140554 0.381433 0.148569 -0.0518259 -0.0142998 0.241217 0.197329\n-6.26865 -5.14539 19.8415 -0.0216045 -0.000832913 1.69332 0.0510395 0.111944 0.296204 0.485631 -0.0602815 0.20551 0.0708286 0.23023 -0.117673 0.251227 0.154279 0.2181 -0.216009 0.139853 0.380744 0.147989 -0.0511733 -0.0148443 0.241898 0.195633\n-6.27008 -5.14667 19.8429 -0.0208931 -0.00117853 1.69293 0.051446 0.112776 0.295255 0.485767 -0.0601204 0.205687 0.0706849 0.227805 -0.117557 0.251565 0.153581 0.218735 -0.215316 0.13911 0.380168 0.146309 -0.0510443 -0.0140526 0.239242 0.195895\n-6.26732 -5.14512 19.8443 -0.0206205 -0.00191281 1.69212 0.0517806 0.114727 0.294433 0.486212 -0.0629879 0.200828 0.0814635 0.224739 -0.118002 0.251652 0.153028 0.219052 -0.215446 0.138052 0.379574 0.144651 -0.0517882 -0.0148125 0.238918 0.196386\n-6.2661 -5.14612 19.8445 -0.0203254 -0.00225903 1.69193 0.051653 0.115055 0.293708 0.487548 -0.0623096 0.198345 0.0840107 0.220593 -0.117736 0.251194 0.151875 0.22105 -0.215471 0.137529 0.380689 0.141806 -0.0517483 -0.0146623 0.236943 0.197858\n-6.26595 -5.14473 19.8453 -0.0199211 -0.00272974 1.69178 0.0510306 0.115665 0.293659 0.487902 -0.0638755 0.198227 0.0849158 0.223606 -0.117237 0.250569 0.149199 0.224016 -0.215297 0.13716 0.381097 0.140571 -0.0515009 -0.0152792 0.237165 0.197501\n-6.26629 -5.14426 19.8454 -0.019395 -0.00318698 1.69153 0.0505929 0.116518 0.292917 0.489225 -0.0646748 0.197049 0.0832474 0.230989 -0.115583 0.249181 0.143846 0.232332 -0.215082 0.137099 0.379412 0.140863 -0.0516115 -0.015124 0.234979 0.199395\n-6.2647 -5.14138 19.8449 -0.0191453 -0.00365382 1.69086 0.0506548 0.117923 0.291719 0.489934 -0.0656178 0.195486 0.0785903 0.243006 -0.113791 0.247913 0.137981 0.23803 -0.213139 0.134416 0.375817 0.149772 -0.0513774 -0.0162323 0.235618 0.199019\n-6.2637 -5.14047 19.8442 -0.0188729 -0.00395485 1.69051 0.0503893 0.118548 0.291291 0.489731 -0.0658787 0.195213 0.0732782 0.253288 -0.1116 0.246662 0.132256 0.237888 -0.213109 0.134166 0.372694 0.154848 -0.0511923 -0.0166124 0.234707 0.199544\n-6.26309 -5.13977 19.8431 -0.0184679 -0.00437437 1.69007 0.050162 0.119286 0.291404 0.490231 -0.0663875 0.195357 0.0702652 0.257245 -0.115967 0.248097 0.139055 0.227867 -0.212636 0.133851 0.369836 0.155806 -0.0515562 -0.0170356 0.235347 0.198379\n-6.26342 -5.13911 19.8418 -0.017662 -0.00494463 1.68974 0.0499123 0.120776 0.289585 0.491335 -0.0667197 0.196629 0.0673952 0.25674 -0.116304 0.247678 0.141024 0.223802 -0.212739 0.133755 0.369265 0.151759 -0.05224 -0.0160337 0.233813 0.197181\n-6.26649 -5.14363 19.8386 -0.0170397 -0.00444423 1.69005 0.0502865 0.11884 0.290669 0.489883 -0.05854 0.195245 0.0586165 0.237459 -0.114072 0.246494 0.140673 0.22218 -0.211463 0.133317 0.369958 0.146187 -0.0508012 -0.0144889 0.232079 0.194959\n-6.26894 -5.14467 19.8352 -0.0167092 -0.0044528 1.69014 0.0500314 0.118298 0.290794 0.489536 -0.0578179 0.19467 0.0601889 0.227555 -0.112361 0.244458 0.140723 0.221724 -0.210973 0.131868 0.37134 0.144378 -0.0505495 -0.0137318 0.229356 0.194918\n-6.26755 -5.14418 19.8345 -0.0167832 -0.00473721 1.69029 0.0496111 0.11783 0.290991 0.489552 -0.0577321 0.197056 0.0713222 0.214111 -0.110515 0.242725 0.140329 0.21874 -0.210432 0.130969 0.371265 0.142733 -0.0502585 -0.0129398 0.227168 0.194085\n-6.26517 -5.1438 19.8331 -0.0170007 -0.0050004 1.69034 0.0498288 0.117681 0.290943 0.489335 -0.0572569 0.194758 0.0755982 0.207547 -0.10766 0.241645 0.139718 0.217125 -0.210412 0.13082 0.37174 0.13991 -0.0495481 -0.0128098 0.226893 0.19362\n-6.26301 -5.14409 19.831 -0.017456 -0.00521399 1.69019 0.0497619 0.11766 0.290261 0.488896 -0.0567303 0.192905 0.0754195 0.203986 -0.105255 0.239139 0.134226 0.221762 -0.20925 0.129471 0.371528 0.137566 -0.0489286 -0.0140687 0.227224 0.193765\n-6.26228 -5.14302 19.829 -0.0175343 -0.00553829 1.69007 0.0495652 0.11761 0.290434 0.488306 -0.0568721 0.191628 0.0766322 0.200305 -0.104277 0.239155 0.132488 0.221853 -0.208814 0.129764 0.369418 0.137983 -0.0486846 -0.0138544 0.226884 0.193059\n-6.26012 -5.14363 19.8271 -0.0178251 -0.00574327 1.69031 0.0493567 0.117145 0.290601 0.487866 -0.0569117 0.190016 0.0765371 0.195453 -0.103469 0.239019 0.132135 0.21896 -0.208178 0.128862 0.368334 0.138788 -0.0477907 -0.0142926 0.225765 0.193559\n-6.2597 -5.14475 19.824 -0.0181356 -0.00561999 1.6904 0.0496183 0.116985 0.290402 0.487227 -0.05626 0.188402 0.0752527 0.189142 -0.102532 0.237888 0.131812 0.218067 -0.206672 0.128072 0.366618 0.140035 -0.0473985 -0.0145375 0.227476 0.188449\n-6.25878 -5.14468 19.8218 -0.0183512 -0.00576513 1.69079 0.0490339 0.11678 0.290215 0.486896 -0.0569303 0.187236 0.0759044 0.185647 -0.102329 0.237631 0.130686 0.217468 -0.205845 0.127124 0.365736 0.141178 -0.0465625 -0.0157642 0.228638 0.187906\n-6.2603 -5.14435 19.8212 -0.0181928 -0.00603071 1.69075 0.0494099 0.117119 0.289975 0.48682 -0.0575515 0.186997 0.076778 0.183529 -0.102174 0.23704 0.130459 0.217315 -0.205429 0.126845 0.364907 0.144373 -0.045999 -0.0168433 0.227798 0.18981\n-6.26146 -5.14505 19.821 -0.0182958 -0.00632657 1.69128 0.048677 0.116249 0.290862 0.485615 -0.058041 0.185834 0.076764 0.183669 -0.102463 0.235556 0.130229 0.218312 -0.205434 0.126095 0.364579 0.144882 -0.0455761 -0.0182047 0.229015 0.189152\n-6.26266 -5.14503 19.8193 -0.0181693 -0.00624858 1.6912 0.0486037 0.116532 0.289791 0.486106 -0.0581016 0.186058 0.0768382 0.183434 -0.102179 0.235341 0.129883 0.218774 -0.204586 0.125539 0.364428 0.14512 -0.0447404 -0.0188863 0.22998 0.188225\n-6.26152 -5.14506 19.8216 -0.0183238 -0.00651502 1.69136 0.0481 0.115226 0.29132 0.485506 -0.0584894 0.185296 0.0769635 0.184053 -0.101728 0.234615 0.12964 0.217287 -0.204341 0.124915 0.364365 0.144797 -0.0444042 -0.019521 0.230017 0.186955\n-6.262 -5.14565 19.822 -0.0183133 -0.00664957 1.69121 0.0480457 0.115109 0.291593 0.484523 -0.0587052 0.184908 0.077378 0.183525 -0.101559 0.234195 0.129787 0.216759 -0.204157 0.124266 0.363869 0.146005 -0.0442927 -0.020613 0.231115 0.186834\n-6.26244 -5.14554 19.8231 -0.0182179 -0.00677625 1.6913 0.047336 0.11472 0.290743 0.48536 -0.0588984 0.184793 0.0769125 0.183804 -0.101811 0.234225 0.129746 0.216176 -0.204064 0.124219 0.363003 0.146684 -0.0444144 -0.0198735 0.230372 0.18599\n-6.26391 -5.1457 19.8245 -0.018027 -0.00696801 1.69083 0.047315 0.114629 0.290856 0.48517 -0.0589881 0.184636 0.0770457 0.183413 -0.10231 0.234239 0.129147 0.21639 -0.203993 0.124031 0.362078 0.147687 -0.0438659 -0.0204206 0.231795 0.184651\n-6.26474 -5.14501 19.8288 -0.0179317 -0.00757622 1.69027 0.0465499 0.114157 0.29009 0.488967 -0.0619886 0.185055 0.0795 0.189047 -0.103094 0.233905 0.129093 0.216785 -0.205077 0.12369 0.361864 0.150852 -0.0440168 -0.0205841 0.231992 0.183407\n-6.26577 -5.14271 19.8316 -0.0179379 -0.00793461 1.68938 0.0459263 0.115007 0.290568 0.487326 -0.0622673 0.183563 0.0801359 0.192868 -0.105332 0.233587 0.132341 0.223376 -0.203677 0.121979 0.360978 0.152979 -0.0433174 -0.0219471 0.232434 0.18441\n-6.26481 -5.1436 19.8326 -0.0180641 -0.00799391 1.68898 0.0452075 0.114007 0.289775 0.489292 -0.062175 0.182834 0.0773934 0.197233 -0.103074 0.23113 0.129411 0.219853 -0.203185 0.121336 0.359802 0.154019 -0.0427876 -0.0223781 0.23256 0.184056\n-6.26605 -5.14377 19.8347 -0.0177403 -0.00816912 1.68837 0.0449518 0.114618 0.289481 0.487305 -0.0603175 0.180518 0.0728829 0.203047 -0.102821 0.229861 0.131257 0.215363 -0.202941 0.120942 0.36036 0.153178 -0.0423903 -0.0225968 0.232826 0.183073\n-6.26631 -5.14442 19.8379 -0.0175755 -0.00834783 1.68833 0.0460729 0.113851 0.290193 0.483331 -0.0604078 0.180173 0.0710755 0.205142 -0.102517 0.228608 0.132649 0.211572 -0.202756 0.120476 0.360376 0.152589 -0.0417399 -0.0223754 0.23172 0.182308\n-6.26551 -5.14529 19.8388 -0.0177287 -0.00850222 1.68865 0.0434722 0.112438 0.291214 0.484209 -0.0602297 0.178741 0.0701468 0.205125 -0.102871 0.226746 0.134975 0.207282 -0.202082 0.118503 0.359577 0.150964 -0.0408788 -0.0252929 0.235875 0.180877\n-6.26559 -5.14569 19.8395 -0.0178328 -0.00863805 1.68841 0.0429366 0.112026 0.290995 0.483744 -0.0602561 0.17764 0.0704233 0.206051 -0.102073 0.224406 0.136978 0.20396 -0.201517 0.116951 0.359311 0.15024 -0.0403461 -0.0250049 0.232284 0.183869\n-6.26457 -5.14572 19.8406 -0.0179738 -0.00888298 1.68885 0.0419192 0.111311 0.290943 0.481659 -0.060129 0.176323 0.0707006 0.206628 -0.101644 0.222822 0.137275 0.202493 -0.200977 0.115732 0.359028 0.150017 -0.0401105 -0.0244946 0.230316 0.184674\n-6.2632 -5.14552 19.8404 -0.0180745 -0.00913694 1.68905 0.0407916 0.110496 0.291602 0.480002 -0.0599517 0.175282 0.0712496 0.206023 -0.101213 0.221314 0.138209 0.202099 -0.20021 0.115004 0.358777 0.149071 -0.0392544 -0.0266304 0.23337 0.183465\n-6.26251 -5.14588 19.8401 -0.018264 -0.00933435 1.68937 0.0400153 0.109994 0.291837 0.478485 -0.0595269 0.174505 0.0697131 0.2034 -0.100689 0.220147 0.138121 0.199191 -0.198894 0.114023 0.358944 0.147802 -0.0385118 -0.028403 0.236595 0.179647\n-6.26266 -5.14653 19.8409 -0.0183365 -0.00966004 1.68955 0.039103 0.10908 0.292495 0.477462 -0.0597715 0.174548 0.0702311 0.200685 -0.10057 0.219639 0.138677 0.197634 -0.19804 0.112967 0.359254 0.147402 -0.038092 -0.0299731 0.237598 0.18017\n-6.26173 -5.14541 19.8421 -0.0186173 -0.0101236 1.68944 0.0384778 0.109148 0.292377 0.47646 -0.0595383 0.173265 0.0701133 0.199669 -0.0999293 0.219592 0.138269 0.197935 -0.197229 0.113029 0.358638 0.146422 -0.0375933 -0.0315489 0.24044 0.177395\n-6.26352 -5.14368 19.8402 -0.0186002 -0.0102795 1.68985 0.0377456 0.109548 0.290933 0.475281 -0.0602802 0.172464 0.0711089 0.201511 -0.100402 0.22012 0.137632 0.201688 -0.196767 0.113051 0.357993 0.14609 -0.0372409 -0.0316152 0.239936 0.178026\n-6.26577 -5.14182 19.8401 -0.0185591 -0.0105572 1.69033 0.0371374 0.109469 0.290353 0.473984 -0.0602343 0.172696 0.0736039 0.207063 -0.100226 0.220121 0.137173 0.203083 -0.196396 0.112724 0.35863 0.144846 -0.0361705 -0.0320482 0.239717 0.178562\n-6.26661 -5.14182 19.842 -0.0188088 -0.0110089 1.69128 0.0368375 0.108392 0.290929 0.472134 -0.0606327 0.170921 0.0730607 0.210428 -0.100229 0.219586 0.136429 0.202966 -0.196329 0.111988 0.35844 0.144663 -0.0353407 -0.0336663 0.239181 0.181205\n-6.27002 -5.14326 19.8405 -0.0187632 -0.0110587 1.69187 0.0369298 0.10817 0.29076 0.470543 -0.0596721 0.168923 0.0686678 0.205283 -0.099663 0.219774 0.134973 0.203071 -0.195891 0.111472 0.357984 0.14468 -0.034328 -0.0342271 0.238749 0.180697\n-6.27588 -5.14357 19.8412 -0.0185402 -0.0113609 1.6924 0.0363334 0.107465 0.291466 0.469683 -0.0595925 0.168923 0.0680833 0.202336 -0.0993586 0.21927 0.134915 0.202515 -0.195586 0.110708 0.358034 0.143683 -0.03259 -0.0354375 0.238143 0.181687\n-6.28196 -5.14289 19.8394 -0.0182622 -0.011547 1.69352 0.0350076 0.106635 0.291388 0.469901 -0.0595938 0.167321 0.0693817 0.201789 -0.0990187 0.219051 0.133445 0.203168 -0.195481 0.10996 0.358978 0.142904 -0.031445 -0.0366915 0.238197 0.184788\n-6.28422 -5.14308 19.8392 -0.018205 -0.0119022 1.69452 0.035341 0.106945 0.290411 0.467847 -0.059244 0.166004 0.0706285 0.20089 -0.0989078 0.218956 0.132514 0.202793 -0.195312 0.109828 0.358435 0.142866 -0.0307903 -0.0372132 0.236969 0.187261\n-6.28934 -5.1416 19.8417 -0.0180384 -0.012498 1.69551 0.0340902 0.106514 0.290626 0.468699 -0.059537 0.165581 0.0754772 0.20444 -0.0975016 0.218852 0.130604 0.200597 -0.195288 0.109228 0.358717 0.142181 -0.0297168 -0.0379915 0.234834 0.193819\n-6.29422 -5.14124 19.8417 -0.0179896 -0.0130394 1.69649 0.0331016 0.105389 0.291421 0.468302 -0.0601933 0.163444 0.0758192 0.209726 -0.0967646 0.217863 0.131129 0.199159 -0.19466 0.106861 0.362872 0.137902 -0.02941 -0.0382605 0.232875 0.194905\n-6.29764 -5.14303 19.844 -0.0181869 -0.0136756 1.69746 0.0330944 0.104505 0.292422 0.465619 -0.0599941 0.161038 0.0774943 0.210512 -0.0957162 0.216563 0.129764 0.197356 -0.193338 0.105147 0.363868 0.13321 -0.0288067 -0.0395121 0.232021 0.193729\n-6.30249 -5.14307 19.8405 -0.018124 -0.0137797 1.69852 0.0322303 0.103193 0.293034 0.464192 -0.0597072 0.159487 0.0772113 0.208428 -0.0942506 0.215032 0.128824 0.198371 -0.192174 0.10372 0.364437 0.131162 -0.0279811 -0.0394735 0.231601 0.19082\n-6.3054 -5.14339 19.8401 -0.0180969 -0.0143828 1.69898 0.0315646 0.103139 0.293635 0.463145 -0.0601066 0.158856 0.0783337 0.20655 -0.0935131 0.214313 0.125863 0.202626 -0.191426 0.102265 0.365028 0.129072 -0.0269962 -0.0413304 0.23088 0.191775\n-6.3105 -5.1436 19.8361 -0.0179302 -0.0145456 1.6997 0.031233 0.102615 0.293511 0.461251 -0.0586985 0.155977 0.0752906 0.204827 -0.0926406 0.214114 0.122789 0.206137 -0.19076 0.100762 0.365922 0.128687 -0.0263527 -0.0412655 0.229498 0.191648\n-6.3155 -5.1434 19.8329 -0.0176864 -0.0149017 1.70053 0.0310273 0.101658 0.294714 0.457732 -0.0589656 0.15583 0.0746448 0.204069 -0.0935411 0.214006 0.122332 0.216279 -0.190076 0.100051 0.364737 0.130179 -0.0261767 -0.0406854 0.227097 0.191499\n-6.31927 -5.14351 19.8307 -0.017635 -0.0152481 1.70133 0.0300439 0.100585 0.295735 0.455674 -0.0588492 0.15538 0.0750425 0.203682 -0.0928314 0.213317 0.119087 0.220038 -0.189702 0.0986181 0.363881 0.132468 -0.0256904 -0.040784 0.227272 0.189012\n-6.32345 -5.14377 19.828 -0.0173695 -0.0155639 1.70223 0.0292476 0.0997026 0.29607 0.453542 -0.0588259 0.155046 0.0742976 0.203207 -0.0917574 0.212292 0.118762 0.217426 -0.189407 0.0984149 0.36419 0.129481 -0.025505 -0.0397881 0.226875 0.186419\n-6.32501 -5.14435 19.825 -0.0172522 -0.0159901 1.70304 0.0288019 0.0988286 0.296956 0.451503 -0.0592917 0.154911 0.0741041 0.204265 -0.091505 0.211845 0.117882 0.214065 -0.188541 0.0973951 0.363968 0.128438 -0.0251034 -0.0405113 0.225999 0.188357\n-6.32541 -5.14457 19.8211 -0.0173193 -0.0162521 1.7037 0.0283801 0.0978695 0.298143 0.448575 -0.0592718 0.155024 0.0758348 0.199029 -0.0911556 0.210909 0.118277 0.212564 -0.188023 0.096581 0.363215 0.127491 -0.0244755 -0.0401617 0.224646 0.188626\n-6.32596 -5.144 19.8168 -0.0172317 -0.0166291 1.70408 0.0280857 0.0973805 0.299571 0.445271 -0.0594853 0.155206 0.0747929 0.197212 -0.0904549 0.209981 0.118984 0.20918 -0.188101 0.0961279 0.363049 0.12574 -0.0237205 -0.0398566 0.22377 0.189294\n-6.32797 -5.14223 19.8118 -0.0169706 -0.0169584 1.70503 0.0273094 0.0955059 0.301432 0.442094 -0.0591865 0.155293 0.0743846 0.196702 -0.0910017 0.209709 0.122028 0.204912 -0.18736 0.0953341 0.360696 0.129582 -0.0225884 -0.039243 0.223605 0.188037\n-6.33025 -5.14119 19.806 -0.0164495 -0.0174867 1.70586 0.026716 0.0949847 0.301875 0.439524 -0.0592745 0.155878 0.0738644 0.196313 -0.0911962 0.209604 0.122231 0.201337 -0.187335 0.0951743 0.359058 0.132283 -0.0224973 -0.0392801 0.225304 0.187107\n-6.33315 -5.13915 19.8008 -0.0159311 -0.0180761 1.70659 0.0253682 0.0940629 0.303015 0.436848 -0.0590817 0.156281 0.0741347 0.190236 -0.0913915 0.209794 0.122877 0.199688 -0.187062 0.0953229 0.356932 0.13438 -0.0222443 -0.0388745 0.227222 0.183683\n-6.33769 -5.13648 19.797 -0.0152212 -0.0190454 1.70765 0.0232886 0.0934202 0.30261 0.436157 -0.0597467 0.156152 0.0780683 0.190771 -0.0918422 0.210166 0.123662 0.197584 -0.187047 0.0950884 0.355376 0.13372 -0.0218083 -0.0388061 0.227012 0.181973\n-6.34237 -5.1346 19.7935 -0.0145474 -0.0200761 1.70887 0.0212981 0.0924635 0.303459 0.434693 -0.0601266 0.155492 0.0784926 0.191792 -0.0920804 0.20989 0.125329 0.19462 -0.187129 0.0944558 0.354719 0.134561 -0.0218554 -0.0386803 0.227779 0.179075\n-6.34646 -5.1338 19.7922 -0.0141016 -0.0213909 1.71023 0.0192431 0.0916643 0.303671 0.434075 -0.0608873 0.154789 0.0786171 0.191792 -0.0922907 0.20857 0.126918 0.194385 -0.187168 0.0930971 0.355558 0.131559 -0.0219243 -0.0400791 0.2274 0.179956\n-6.34984 -5.13336 19.7875 -0.013697 -0.0223836 1.71122 0.0172733 0.0914162 0.302905 0.430603 -0.0616249 0.155713 0.0769788 0.189494 -0.0915626 0.207081 0.128305 0.193653 -0.187276 0.0910638 0.358401 0.128689 -0.0218111 -0.0418716 0.227147 0.182836\n-6.35558 -5.13308 19.7824 -0.0130808 -0.0231245 1.71262 0.0160345 0.0903052 0.302991 0.428303 -0.0617852 0.155651 0.0754291 0.188577 -0.0898254 0.205419 0.1285 0.191077 -0.185605 0.0895543 0.358967 0.127841 -0.0219712 -0.0411211 0.225423 0.183027\n-6.36169 -5.13355 19.7759 -0.0122909 -0.0235635 1.71385 0.015874 0.0902181 0.30179 0.426151 -0.06032 0.154639 0.0703495 0.188022 -0.0884484 0.204916 0.128945 0.189172 -0.184367 0.0893547 0.355192 0.131507 -0.0214023 -0.0413529 0.224414 0.184408\n-6.36635 -5.1327 19.7721 -0.0118836 -0.0242672 1.71532 0.0157342 0.0896429 0.301757 0.423214 -0.0600069 0.154697 0.0669358 0.191102 -0.087886 0.204107 0.127765 0.189515 -0.18347 0.0893708 0.351886 0.134927 -0.0203314 -0.0424171 0.223111 0.187796\n-6.37055 -5.13182 19.7688 -0.0115367 -0.0250437 1.71636 0.0165424 0.0896979 0.301173 0.421828 -0.0595363 0.154239 0.0677821 0.190255 -0.0872439 0.2039 0.1249 0.191051 -0.1836 0.0895954 0.351071 0.134942 -0.0205333 -0.040626 0.219443 0.186882\n-6.37368 -5.12961 19.764 -0.011327 -0.0257722 1.71739 0.0171322 0.0911083 0.300533 0.416842 -0.0591645 0.152935 0.0667476 0.193716 -0.0867588 0.203386 0.124263 0.191372 -0.18299 0.0893446 0.347739 0.137382 -0.0190631 -0.0426103 0.216787 0.193505\n-6.3762 -5.12862 19.7603 -0.0111717 -0.0267504 1.71823 0.0181257 0.0909977 0.298732 0.418592 -0.0597085 0.152587 0.0654235 0.193981 -0.086072 0.20262 0.122963 0.191787 -0.182734 0.0893769 0.344974 0.138723 -0.0192236 -0.0436181 0.215939 0.192726\n-6.38167 -5.12797 19.7549 -0.0108024 -0.0274292 1.71898 0.0175551 0.0905335 0.299107 0.418433 -0.0597577 0.151475 0.0656771 0.192146 -0.0854129 0.201886 0.123391 0.189837 -0.181947 0.0889813 0.34403 0.138893 -0.018388 -0.0439418 0.213982 0.193691\n-6.38813 -5.1261 19.7489 -0.0102889 -0.0279866 1.7192 0.0175511 0.0911057 0.298284 0.418576 -0.0600041 0.151003 0.067309 0.190433 -0.085029 0.201297 0.124136 0.18819 -0.180801 0.088651 0.342845 0.139758 -0.017374 -0.045493 0.211644 0.197254\n-6.39237 -5.12538 19.742 -0.0101007 -0.0284772 1.71991 0.0167651 0.0913323 0.296633 0.418564 -0.060676 0.149508 0.0685587 0.18944 -0.0848149 0.200077 0.124398 0.184422 -0.180249 0.0877789 0.342028 0.139355 -0.0173437 -0.0465571 0.210171 0.198755\n-6.39841 -5.12349 19.7347 -0.00958982 -0.0287875 1.7207 0.0157991 0.0906342 0.297046 0.418304 -0.0609527 0.148362 0.0703497 0.189367 -0.0849371 0.199419 0.125199 0.183005 -0.179985 0.0871487 0.341619 0.139154 -0.0168994 -0.0465621 0.209255 0.198213\n-6.39873 -5.12223 19.7273 -0.00979142 -0.0289102 1.72166 0.0154901 0.0900767 0.296489 0.417359 -0.0607956 0.146236 0.0720789 0.188835 -0.0844477 0.197717 0.124879 0.182711 -0.179426 0.0858208 0.342117 0.136779 -0.0160786 -0.0494167 0.213447 0.19581\n-6.40121 -5.12129 19.7207 -0.00968964 -0.0291298 1.7223 0.0153413 0.0896396 0.296719 0.415674 -0.0608293 0.145513 0.0727313 0.187525 -0.0841953 0.19623 0.123802 0.18293 -0.179391 0.0840372 0.342369 0.136541 -0.0157481 -0.0501065 0.214787 0.192619\n-6.40616 -5.11899 19.7151 -0.00929349 -0.0294025 1.72323 0.0144149 0.088645 0.297293 0.414937 -0.0606997 0.144676 0.0744939 0.185529 -0.0841115 0.195127 0.122465 0.185079 -0.179204 0.0828635 0.34212 0.13702 -0.0150115 -0.0506827 0.215773 0.189047\n-6.40762 -5.11708 19.7101 -0.00908657 -0.0297385 1.72382 0.0144281 0.0884146 0.297835 0.412706 -0.0603874 0.144021 0.0752 0.185455 -0.0839142 0.194121 0.120831 0.184937 -0.178911 0.0817899 0.34222 0.137801 -0.0145775 -0.0511145 0.216608 0.187254\n-6.40932 -5.11428 19.7061 -0.00864027 -0.0301269 1.72485 0.014085 0.0876729 0.298624 0.410222 -0.0602761 0.143884 0.0749885 0.186083 -0.0830667 0.193035 0.118195 0.187027 -0.178606 0.0812528 0.341228 0.13797 -0.0142028 -0.0517027 0.218046 0.185949\n-6.41478 -5.11263 19.7023 -0.0079892 -0.0305035 1.72575 0.0140348 0.0869956 0.29954 0.407605 -0.0598879 0.143337 0.0766295 0.183279 -0.0825294 0.192131 0.117125 0.186379 -0.178247 0.0801827 0.340934 0.136296 -0.0139104 -0.0519121 0.218086 0.186044\n-6.41624 -5.11145 19.6993 -0.0073846 -0.0311555 1.72696 0.0134773 0.086985 0.298916 0.40523 -0.0603005 0.142328 0.0770891 0.182997 -0.0827826 0.192226 0.114953 0.186946 -0.178207 0.0792004 0.342859 0.131028 -0.0136229 -0.0516637 0.215456 0.187111\n-6.41994 -5.10943 19.6964 -0.00640441 -0.0317539 1.72808 0.0131403 0.0863939 0.300255 0.402346 -0.0602005 0.142146 0.077034 0.180671 -0.0825174 0.192328 0.113794 0.186957 -0.17796 0.0780647 0.344537 0.128577 -0.0133008 -0.0512929 0.214604 0.185922\n-6.42306 -5.10727 19.6926 -0.00552994 -0.0322164 1.72939 0.0129131 0.0863405 0.300658 0.399769 -0.0599266 0.141833 0.0778781 0.17809 -0.0815339 0.192852 0.110687 0.186195 -0.177498 0.076716 0.345286 0.128684 -0.0121896 -0.0509984 0.213006 0.185259\n-6.42795 -5.10436 19.6924 -0.00445513 -0.0327597 1.731 0.0123078 0.0852754 0.301927 0.397534 -0.0601902 0.140976 0.0795768 0.175735 -0.0813276 0.193669 0.109218 0.185814 -0.177218 0.0767641 0.343785 0.129895 -0.0123605 -0.0497313 0.21014 0.18594\n-6.42973 -5.10079 19.6933 -0.00367045 -0.0336611 1.7329 0.0123237 0.0857369 0.301713 0.393315 -0.0605049 0.140553 0.0802571 0.174665 -0.0813263 0.192882 0.108002 0.187339 -0.177235 0.07617 0.341945 0.132537 -0.0130429 -0.0473635 0.206067 0.186985\n-6.43514 -5.1 19.6905 -0.00239506 -0.0341394 1.7344 0.0115298 0.0860131 0.300946 0.392609 -0.0605408 0.140105 0.0794969 0.17383 -0.0809005 0.192861 0.106152 0.187264 -0.177134 0.0770213 0.338281 0.137402 -0.0126987 -0.0470832 0.203694 0.188414\n-6.43573 -5.09719 19.6896 -0.00168753 -0.0347651 1.73614 0.0110173 0.086339 0.299651 0.392584 -0.0603959 0.139889 0.0757128 0.177851 -0.080653 0.191669 0.106532 0.186878 -0.177252 0.0775376 0.335272 0.141596 -0.0125295 -0.0471219 0.202981 0.18881\n-6.43988 -5.09448 19.6856 -0.000573972 -0.0349698 1.73745 0.0103972 0.0867989 0.297825 0.393843 -0.0601913 0.140214 0.0742308 0.179179 -0.0802226 0.191969 0.105823 0.186947 -0.176939 0.0784941 0.332943 0.143671 -0.012195 -0.0469107 0.202896 0.18867\n-6.44391 -5.09274 19.6834 0.000558903 -0.0352675 1.7389 0.0100976 0.0868614 0.296785 0.393578 -0.0601567 0.141013 0.0730493 0.179658 -0.0795183 0.19155 0.106236 0.186709 -0.177088 0.0793955 0.331629 0.143374 -0.0118853 -0.0472432 0.202231 0.189109\n-6.44609 -5.09014 19.6849 0.00145309 -0.0360988 1.74073 0.00942226 0.0863719 0.296506 0.393418 -0.0609842 0.140987 0.0717249 0.180657 -0.0801876 0.190982 0.106553 0.187171 -0.177581 0.0797143 0.330046 0.143329 -0.0119722 -0.0501231 0.207427 0.188134\n-6.4481 -5.08802 19.6839 0.00224267 -0.0364398 1.74183 0.00945453 0.0862343 0.296102 0.391672 -0.0608982 0.141135 0.0707104 0.181435 -0.0796451 0.190411 0.106992 0.188851 -0.176775 0.0793633 0.33025 0.141291 -0.0116286 -0.0511946 0.208475 0.187752\n-6.45018 -5.0865 19.6852 0.00303311 -0.036978 1.74269 0.00958975 0.0861887 0.296056 0.390807 -0.0609562 0.14178 0.0692311 0.182967 -0.0797603 0.190615 0.107341 0.189779 -0.175998 0.0788834 0.330012 0.140939 -0.0115024 -0.0523532 0.209842 0.186374\n-6.44991 -5.0848 19.6869 0.00348228 -0.0375155 1.74361 0.00911927 0.085488 0.295916 0.389395 -0.0610233 0.141864 0.0682661 0.183822 -0.079488 0.191167 0.105863 0.190241 -0.175618 0.0789063 0.33027 0.13923 -0.010721 -0.05354 0.211486 0.186206\n-6.4508 -5.08213 19.6889 0.00398331 -0.0379442 1.74347 0.0100737 0.0856531 0.296667 0.387622 -0.0607063 0.143435 0.0658937 0.184526 -0.0787718 0.191812 0.105358 0.190325 -0.17515 0.0789851 0.331295 0.138524 -0.0106263 -0.0542938 0.211031 0.187389\n-6.45142 -5.08067 19.6904 0.00425774 -0.0383822 1.74381 0.00877021 0.0847478 0.296664 0.386173 -0.0611766 0.142782 0.0661416 0.185249 -0.0785116 0.191906 0.105356 0.189803 -0.174489 0.0782944 0.332318 0.138132 -0.0102882 -0.0540946 0.210099 0.187937\n-6.44707 -5.07877 19.6908 0.00393554 -0.0383732 1.74357 0.00941104 0.0843832 0.297735 0.384344 -0.0606285 0.142451 0.065469 0.186021 -0.0773212 0.191512 0.104985 0.188657 -0.173377 0.0782424 0.331705 0.137857 -0.00924514 -0.0556957 0.210745 0.189706\n-6.44825 -5.0762 19.6931 0.00407121 -0.0388442 1.74328 0.00861268 0.0838968 0.298793 0.383129 -0.0618544 0.142805 0.06621 0.186827 -0.0775788 0.191833 0.10464 0.188649 -0.173708 0.0781625 0.33141 0.137573 -0.00944971 -0.055664 0.20966 0.190043\n-6.44667 -5.07399 19.6923 0.00389101 -0.0387911 1.74304 0.00659381 0.0826741 0.298604 0.380655 -0.0620033 0.142381 0.0665261 0.187291 -0.0774043 0.191506 0.104869 0.188217 -0.173655 0.0777201 0.331286 0.137432 -0.00899081 -0.0559313 0.210022 0.190168\n-6.44624 -5.07214 19.692 0.00367745 -0.0387527 1.74305 0.0052971 0.0811536 0.299605 0.379665 -0.0619095 0.141279 0.0669042 0.187501 -0.077273 0.19126 0.104619 0.18813 -0.173957 0.0769461 0.332144 0.1359 -0.00849986 -0.0560893 0.209763 0.190898\n-6.44483 -5.06983 19.694 0.00353864 -0.0388888 1.74262 0.00482704 0.0802785 0.301303 0.376173 -0.0622414 0.14202 0.0654891 0.187575 -0.0774842 0.191738 0.103571 0.188903 -0.17454 0.0767468 0.331958 0.136027 -0.00820054 -0.0559688 0.209336 0.190492\n-6.44304 -5.06833 19.694 0.00337747 -0.0388915 1.74253 0.003794 0.079139 0.303005 0.374204 -0.0623818 0.140947 0.0655568 0.186975 -0.0776288 0.191715 0.103472 0.188526 -0.175006 0.0765321 0.331783 0.135349 -0.0078634 -0.0557097 0.209174 0.190403\n-6.44266 -5.0652 19.6944 0.0032885 -0.0388715 1.74253 0.00308535 0.0785274 0.302666 0.373815 -0.062422 0.140369 0.0654578 0.187436 -0.0776947 0.191837 0.102558 0.188554 -0.17519 0.0768322 0.330705 0.135202 -0.00733658 -0.0561858 0.209903 0.190408\n-6.44193 -5.06343 19.6963 0.00335229 -0.0389778 1.74252 0.00270161 0.0779337 0.302277 0.373417 -0.0622094 0.139574 0.0654404 0.184118 -0.0778763 0.192169 0.102191 0.187875 -0.175125 0.0765506 0.329511 0.135664 -0.00712322 -0.0564676 0.210145 0.18932\n-6.44146 -5.06195 19.6972 0.00346282 -0.0389705 1.74274 0.002335 0.0777347 0.302279 0.371187 -0.0620267 0.138961 0.0667276 0.181819 -0.0777774 0.192463 0.101238 0.185851 -0.175062 0.0763014 0.328865 0.135321 -0.00680984 -0.0568351 0.21079 0.189029\n-6.43929 -5.05916 19.6991 0.00363186 -0.0390783 1.74278 0.00209717 0.0777102 0.302703 0.36923 -0.0620027 0.139466 0.0655774 0.181419 -0.077577 0.192401 0.101564 0.184174 -0.174861 0.0761795 0.328248 0.135094 -0.00645378 -0.0571292 0.211166 0.188806\n-6.4412 -5.05679 19.7004 0.00426592 -0.0391123 1.74312 0.00188868 0.0776101 0.30192 0.369268 -0.0620375 0.139802 0.0651946 0.181949 -0.0774712 0.192813 0.101032 0.182515 -0.174888 0.076153 0.328507 0.134658 -0.00592356 -0.0576639 0.211606 0.188744\n-6.44131 -5.05406 19.7008 0.00464837 -0.0391713 1.74328 0.00183663 0.0772223 0.300898 0.369748 -0.0621744 0.139544 0.0649293 0.181621 -0.0773565 0.192697 0.100742 0.181193 -0.174753 0.0761918 0.327439 0.135852 -0.00548027 -0.0581803 0.211717 0.188659\n-6.43967 -5.05228 19.702 0.00490951 -0.0391685 1.74342 0.00149585 0.0769178 0.300681 0.368121 -0.0621133 0.138156 0.0665929 0.179958 -0.0770198 0.192623 0.100306 0.180529 -0.174429 0.076208 0.326827 0.135923 -0.00448339 -0.058312 0.21044 0.189123\n-6.44099 -5.04938 19.7027 0.00553274 -0.0392397 1.74313 0.00167225 0.0769294 0.29938 0.367563 -0.0620786 0.138721 0.0658029 0.178983 -0.0769016 0.192808 0.100242 0.180962 -0.174274 0.0761781 0.326983 0.134705 -0.00459534 -0.0563567 0.208584 0.186051\n-6.44127 -5.04757 19.7031 0.00601984 -0.0395183 1.74329 0.000508707 0.0760224 0.298844 0.366487 -0.0621306 0.137505 0.0646822 0.180741 -0.0773438 0.193231 0.0992174 0.181439 -0.174412 0.0759332 0.327475 0.133562 -0.00458305 -0.0567878 0.207596 0.187281\n-6.43968 -5.04462 19.7062 0.00625953 -0.0397145 1.74282 0.000346754 0.0755959 0.298258 0.364707 -0.0621617 0.137116 0.0642228 0.181383 -0.0769866 0.192834 0.099795 0.181591 -0.173928 0.0757883 0.327216 0.132483 -0.00378085 -0.0575444 0.205853 0.189691\n-6.43697 -5.04169 19.7055 0.00652087 -0.0397248 1.7424 -0.00307825 0.0742553 0.295803 0.359786 -0.061991 0.137078 0.0645276 0.180572 -0.0768915 0.193121 0.0991848 0.182122 -0.173594 0.0759675 0.327215 0.130897 -0.00338152 -0.0575115 0.204904 0.190741\n-6.43394 -5.03835 19.7112 0.00669958 -0.0402968 1.74215 -0.00250351 0.0746226 0.297071 0.354095 -0.062501 0.135853 0.0661976 0.180046 -0.0771031 0.192986 0.0985424 0.182319 -0.173397 0.0755857 0.327141 0.130511 -0.00310515 -0.0579178 0.204224 0.190296\n-6.42903 -5.03473 19.7168 0.0066477 -0.0407865 1.74214 -0.00421339 0.073447 0.298206 0.350036 -0.0632134 0.134142 0.0683089 0.179185 -0.0774188 0.192226 0.0982193 0.184407 -0.17298 0.0755821 0.325989 0.131053 -0.00288555 -0.0583374 0.204261 0.190114\n-6.42897 -5.0325 19.7175 0.00711689 -0.0408973 1.74161 -0.00657724 0.0725879 0.297302 0.34149 -0.062938 0.133114 0.069774 0.176631 -0.0774774 0.192671 0.0972677 0.186028 -0.172441 0.0755203 0.325888 0.13097 -0.00247209 -0.0588197 0.203956 0.190302\n-6.42674 -5.02977 19.7167 0.00720869 -0.0407236 1.74156 -0.00952799 0.0708133 0.294149 0.334772 -0.062625 0.132202 0.0701645 0.174683 -0.0768876 0.192017 0.0975233 0.187146 -0.171539 0.0756077 0.325541 0.131455 -0.00140258 -0.0589366 0.205028 0.189833\n-6.42372 -5.02652 19.7175 0.00734718 -0.0408491 1.74119 -0.0119505 0.0698298 0.2914 0.328973 -0.0630317 0.131751 0.0701261 0.173973 -0.0769963 0.192139 0.0967654 0.188076 -0.171259 0.0762416 0.324404 0.132007 -0.00155384 -0.0598743 0.206368 0.188334\n-6.41744 -5.02255 19.7186 0.0072256 -0.0408789 1.74077 -0.0146666 0.0688683 0.289879 0.322075 -0.0633877 0.130483 0.0708328 0.173249 -0.0767707 0.192278 0.096115 0.188553 -0.170941 0.0765645 0.324357 0.132027 -0.00114325 -0.059949 0.206262 0.188607\n-6.41441 -5.01989 19.7209 0.00728873 -0.0410182 1.74058 -0.0158186 0.0679048 0.29002 0.316553 -0.0636441 0.129452 0.0709418 0.170805 -0.0769815 0.192202 0.0963374 0.188382 -0.171121 0.077008 0.323678 0.132736 -0.0011747 -0.0601755 0.206165 0.188906\n-6.40784 -5.01679 19.7214 0.00682873 -0.040946 1.74064 -0.0171157 0.0660791 0.290056 0.309236 -0.0637477 0.128496 0.068241 0.169098 -0.0769561 0.191636 0.0961675 0.188211 -0.171147 0.0770406 0.322897 0.132599 -0.000578172 -0.0601502 0.205788 0.18935\n-6.40512 -5.0146 19.7209 0.00686701 -0.0407621 1.7402 -0.0188735 0.0635977 0.290326 0.298795 -0.0634176 0.128468 0.0651854 0.166709 -0.0767942 0.191896 0.0964108 0.187272 -0.171286 0.0771103 0.323458 0.131678 0.000200383 -0.0603248 0.205764 0.18895\n-6.39402 -5.01295 19.7191 0.00605899 -0.0405073 1.73986 -0.0198388 0.0630899 0.287955 0.288525 -0.0635138 0.128253 0.0654597 0.15972 -0.0765238 0.191611 0.0958328 0.186886 -0.171185 0.0766293 0.323169 0.13098 0.000812904 -0.0609721 0.205656 0.18786\n-6.38628 -5.00888 19.7191 0.00564201 -0.0405897 1.73955 -0.0206682 0.0626672 0.287129 0.283494 -0.0640529 0.128094 0.0654117 0.157003 -0.0764854 0.191443 0.0957374 0.186146 -0.171406 0.0760598 0.32375 0.130426 0.00154535 -0.0619254 0.205599 0.189246\n-6.38456 -5.00575 19.7202 0.00583536 -0.0408142 1.73956 -0.0220453 0.0613276 0.288202 0.27897 -0.0646661 0.127669 0.0647436 0.154459 -0.0768141 0.191536 0.0964231 0.185619 -0.171842 0.0764949 0.321945 0.131949 0.00199258 -0.061017 0.204751 0.187599\n-6.38203 -5.00307 19.7203 0.00581245 -0.0409634 1.73999 -0.0242207 0.0595143 0.287291 0.27209 -0.0644924 0.126918 0.061753 0.153349 -0.0767074 0.190958 0.0970758 0.185258 -0.171936 0.0763989 0.321266 0.132939 0.00228301 -0.061351 0.204559 0.187201\n-6.38122 -5.00006 19.7189 0.00619273 -0.0411708 1.73994 -0.0265123 0.0572916 0.28751 0.264988 -0.0643432 0.125981 0.0581067 0.157505 -0.0770044 0.191198 0.0979282 0.183492 -0.172078 0.076301 0.320765 0.133123 0.00284146 -0.0619869 0.204408 0.187676\n-6.37914 -4.99686 19.7192 0.00645287 -0.0414426 1.74006 -0.0279334 0.0556689 0.287895 0.256293 -0.0650872 0.126659 0.0562639 0.159342 -0.0769184 0.191094 0.0981333 0.182271 -0.171958 0.0760728 0.320129 0.134013 0.00330971 -0.0614093 0.203046 0.188392\n-6.37332 -4.99355 19.7203 0.00636443 -0.04183 1.74013 -0.0285096 0.055125 0.287042 0.24518 -0.0651171 0.125962 0.0545839 0.159194 -0.0769069 0.190661 0.098464 0.180912 -0.171692 0.0755911 0.319435 0.134601 0.00368634 -0.0622951 0.203484 0.190192\n-6.36725 -4.9903 19.7206 0.00607844 -0.0421223 1.74039 -0.0287573 0.0530612 0.288505 0.233735 -0.0643185 0.125286 0.0524995 0.154703 -0.0767912 0.18982 0.0992896 0.179165 -0.171209 0.0740812 0.31948 0.13545 0.00383898 -0.0620265 0.202133 0.191392\n-6.3772 -4.98754 19.7261 0.00777123 -0.0430361 1.74 -0.0294325 0.0504494 0.292262 0.224641 -0.0649371 0.126174 0.0521329 0.15176 -0.0776964 0.191393 0.0993624 0.177369 -0.171592 0.0749075 0.318892 0.135326 0.00214251 -0.0608666 0.200058 0.193703\n-6.37709 -4.98344 19.7242 0.00823294 -0.043324 1.73976 -0.0317629 0.0487448 0.290577 0.213521 -0.0650053 0.125114 0.0520754 0.148702 -0.077563 0.192159 0.0986097 0.1744 -0.171364 0.0741045 0.319518 0.135554 0.00257827 -0.0616082 0.200426 0.194263\n-6.35586 -4.98006 19.7206 0.00653692 -0.0431249 1.74024 -0.0326944 0.0475229 0.287904 0.206443 -0.0647303 0.123271 0.0551974 0.140882 -0.0768455 0.189564 0.0994668 0.174079 -0.170465 0.0724941 0.318195 0.135909 0.00338484 -0.0612686 0.198868 0.194523\n-6.34669 -4.97557 19.7195 0.00628691 -0.0433709 1.74043 -0.034998 0.0417749 0.295719 0.198235 -0.0639905 0.120306 0.0522898 0.145023 -0.0770858 0.188998 0.099415 0.174954 -0.170063 0.0712307 0.319058 0.133848 0.00384799 -0.0639115 0.203988 0.192607\n-6.34089 -4.97265 19.7163 0.00621173 -0.0431476 1.74022 -0.0362484 0.0394153 0.294307 0.192021 -0.0633639 0.118517 0.0525653 0.14582 -0.0765951 0.188632 0.0984866 0.176198 -0.16914 0.0706177 0.318489 0.132776 0.00440192 -0.0645724 0.206008 0.188474\n-6.33521 -4.97128 19.7173 0.00634888 -0.0433734 1.7404 -0.0378266 0.0401976 0.284618 0.190806 -0.0642142 0.116922 0.0533098 0.147005 -0.0766272 0.188622 0.0973244 0.176952 -0.169193 0.0704351 0.318923 0.130159 0.00448738 -0.0654432 0.207159 0.186743\n-6.33554 -4.96765 19.7121 0.00721053 -0.0430547 1.7403 -0.0392938 0.0383632 0.280438 0.186443 -0.0646192 0.116173 0.0545207 0.14773 -0.0764431 0.189483 0.0966234 0.17819 -0.168916 0.0707286 0.319794 0.129646 0.00600596 -0.064541 0.20786 0.189721\n-6.32669 -4.96525 19.7109 0.00708963 -0.0432266 1.74039 -0.0404981 0.0373702 0.277316 0.177472 -0.0654464 0.114716 0.0551515 0.148089 -0.0766489 0.189489 0.0956744 0.179606 -0.169155 0.0705479 0.319779 0.129007 0.00647778 -0.0653633 0.205814 0.188572\n-6.32022 -4.96376 19.712 0.0071739 -0.0432792 1.74032 -0.0414961 0.0349781 0.276384 0.163984 -0.0655964 0.113271 0.0571444 0.146075 -0.0764862 0.190091 0.0948265 0.179771 -0.168976 0.0704588 0.320058 0.129055 0.006663 -0.0645142 0.207644 0.173975\n-6.31553 -4.96144 19.7098 0.00747674 -0.0432234 1.74037 -0.0427851 0.0327159 0.277523 0.151482 -0.0658705 0.113228 0.0568221 0.145536 -0.0764615 0.190684 0.0938693 0.180686 -0.168788 0.0702987 0.320575 0.128675 0.00715597 -0.0651741 0.209925 0.17094\n-6.30912 -4.9594 19.7069 0.00751918 -0.0429698 1.74101 -0.0442458 0.0303111 0.276751 0.137356 -0.0658771 0.112134 0.057278 0.143957 -0.0763138 0.190954 0.0926615 0.181836 -0.168883 0.0704398 0.32091 0.127548 0.00832102 -0.0668883 0.210344 0.178132\n-6.3029 -4.95701 19.7062 0.00751069 -0.0430381 1.74123 -0.046066 0.0279103 0.276012 0.120438 -0.0665806 0.111348 0.0575045 0.142571 -0.0763694 0.190899 0.092183 0.182526 -0.168839 0.0701173 0.321802 0.125395 0.00904949 -0.0678366 0.207277 0.186908\n-6.29443 -4.95538 19.7052 0.00730092 -0.0430287 1.74069 -0.0451209 0.0273723 0.275318 0.108649 -0.0669374 0.111179 0.0570574 0.14158 -0.076162 0.190591 0.0920163 0.181904 -0.168478 0.0694237 0.322401 0.123809 0.00918936 -0.0676027 0.203394 0.191219\n-6.28994 -4.9534 19.7075 0.00745467 -0.0432481 1.74062 -0.0451405 0.0259681 0.275332 0.0963894 -0.067715 0.110584 0.0568252 0.14149 -0.0762549 0.190657 0.0917993 0.18076 -0.168493 0.0697396 0.321542 0.124046 0.00938561 -0.0667811 0.200656 0.192855\n-6.28333 -4.95154 19.7058 0.00738945 -0.0430899 1.74022 -0.0449677 0.0240293 0.2727 0.0808373 -0.0676105 0.109549 0.0578443 0.141506 -0.0757041 0.190458 0.0911928 0.181076 -0.167844 0.0693538 0.322694 0.122665 0.0101231 -0.0655992 0.199316 0.190519\n-6.28196 -4.94954 19.7065 0.0077214 -0.0433565 1.74037 -0.0469195 0.0218179 0.272071 0.0696161 -0.0681709 0.108802 0.0576785 0.142025 -0.0761906 0.190231 0.0910876 0.181187 -0.16824 0.0696814 0.322148 0.121896 0.0101842 -0.065078 0.198628 0.190572\n-6.27811 -4.94704 19.7059 0.00792856 -0.043486 1.7401 -0.0476258 0.0201929 0.271892 0.0626348 -0.0679732 0.109125 0.0565522 0.142928 -0.075988 0.190093 0.0916173 0.17956 -0.168118 0.0702228 0.321126 0.123065 0.0106432 -0.0659524 0.198776 0.190612\n-6.27954 -4.94441 19.7108 0.00774663 -0.0435999 1.73759 -0.0456847 0.0197305 0.269632 0.0529686 -0.0668267 0.109684 0.0556763 0.143915 -0.0743237 0.188837 0.092772 0.179161 -0.166352 0.0679448 0.32167 0.124476 0.0168749 -0.0720984 0.198152 0.18695\n-6.2767 -4.94159 19.712 0.00789756 -0.0438058 1.73665 -0.0454666 0.0188018 0.266296 0.0433122 -0.0668326 0.110067 0.0558479 0.143684 -0.0742175 0.188593 0.0941583 0.177497 -0.16601 0.0676783 0.32222 0.124219 0.0175205 -0.0728842 0.198863 0.184497\n-6.27088 -4.93804 19.7135 0.00759015 -0.0442117 1.73655 -0.0465246 0.0170724 0.266378 0.0371602 -0.0674604 0.109889 0.0542564 0.145685 -0.0745955 0.187641 0.094848 0.176409 -0.166218 0.0673029 0.321177 0.125915 0.0171609 -0.0732014 0.199283 0.183475\n-6.26979 -4.93535 19.7121 0.00781192 -0.0442871 1.73672 -0.0492241 0.0146259 0.263391 0.0254577 -0.0682646 0.109841 0.0527975 0.145914 -0.0747453 0.187041 0.0960068 0.175219 -0.166248 0.0676281 0.319743 0.127191 0.0174181 -0.0727192 0.199593 0.182539\n-6.27081 -4.93345 19.7122 0.00819354 -0.0443815 1.73706 -0.0494458 0.0154017 0.2533 0.0192073 -0.068724 0.109492 0.0530383 0.145502 -0.0750259 0.187071 0.0965792 0.173258 -0.166266 0.0679359 0.318458 0.127526 0.0173944 -0.0717654 0.200461 0.180377\n-6.26522 -4.92994 19.7091 0.0080055 -0.0442866 1.73622 -0.0503631 0.0109111 0.258665 0.00820962 -0.0690776 0.109846 0.0521584 0.146638 -0.0746446 0.186713 0.0972246 0.17207 -0.165737 0.0678099 0.317798 0.12722 0.0177895 -0.0718366 0.201778 0.17724\n-6.26422 -4.92744 19.7099 0.00823846 -0.0446128 1.73622 -0.051491 0.00800783 0.2588 -0.00439672 -0.0700451 0.109783 0.0519961 0.146048 -0.0754213 0.186701 0.0973301 0.171772 -0.166236 0.0684666 0.316323 0.128264 0.0171219 -0.0706767 0.202952 0.172328\n-6.25272 -4.9244 19.714 0.00751322 -0.0452715 1.73548 -0.0513269 0.00455465 0.263915 -0.0173542 -0.0707544 0.108852 0.0529479 0.146274 -0.075884 0.18554 0.0974446 0.171524 -0.166502 0.0675041 0.315711 0.128772 0.016915 -0.0719145 0.203221 0.171888\n-6.25784 -4.92184 19.71 0.00809652 -0.0449579 1.73587 -0.0517795 0.0038291 0.258114 -0.0291584 -0.0711098 0.108189 0.053308 0.146902 -0.0756673 0.185232 0.0978753 0.172111 -0.166439 0.0679659 0.314674 0.129348 0.0173836 -0.0714417 0.204671 0.169957\n-6.25979 -4.92012 19.7063 0.00861414 -0.0446851 1.73566 -0.0531274 0.00147653 0.254388 -0.0389035 -0.0714266 0.108262 0.0527861 0.148045 -0.0754874 0.185627 0.0967966 0.173778 -0.165871 0.0679517 0.314729 0.129762 0.0178589 -0.0710672 0.205499 0.168486\n-6.25768 -4.91788 19.706 0.00856776 -0.0447518 1.7358 -0.0540746 -0.00147486 0.253311 -0.0461672 -0.0719346 0.107405 0.052878 0.149206 -0.0754882 0.184678 0.0974938 0.173751 -0.165702 0.0676339 0.313896 0.130124 0.0179017 -0.0704972 0.207513 0.163162\n-6.25538 -4.91476 19.7085 0.00868699 -0.044999 1.73584 -0.0546568 -0.0031437 0.249123 -0.053093 -0.0725613 0.106637 0.0536862 0.149562 -0.0757491 0.184791 0.0969531 0.174465 -0.165448 0.0679066 0.313034 0.129481 0.0179847 -0.0696445 0.207132 0.160631\n-6.25257 -4.91188 19.7088 0.00869377 -0.0451235 1.7352 -0.0541558 -0.0041255 0.244682 -0.059062 -0.0728763 0.105981 0.0546637 0.149604 -0.0754424 0.184075 0.0967254 0.176116 -0.165137 0.0672485 0.313367 0.129111 0.0179207 -0.0700698 0.207984 0.158113\n-6.25 -4.9101 19.7072 0.00871558 -0.0449453 1.73514 -0.0535596 -0.00593299 0.241638 -0.0668871 -0.0729981 0.105503 0.0546785 0.1493 -0.07518 0.183814 0.0958108 0.177784 -0.164645 0.0672737 0.312795 0.128923 0.018471 -0.0705967 0.208271 0.158194\n-6.24389 -4.90803 19.7069 0.00827343 -0.0450129 1.73496 -0.0532625 -0.00738261 0.238805 -0.0748571 -0.0736238 0.10471 0.053716 0.149354 -0.075069 0.182998 0.0958036 0.177631 -0.164443 0.0665091 0.312612 0.129617 0.0185636 -0.0708093 0.206542 0.159435\n-6.2434 -4.90613 19.7047 0.0085582 -0.0448489 1.73475 -0.0533517 -0.00895031 0.234993 -0.083739 -0.0739882 0.104117 0.0545256 0.149142 -0.074702 0.183318 0.0954807 0.177278 -0.164159 0.066997 0.312237 0.129335 0.0194888 -0.0706953 0.207811 0.156702\n-6.24174 -4.90408 19.7048 0.00854465 -0.0449951 1.73455 -0.0539168 -0.0104292 0.232457 -0.0910509 -0.0745577 0.10354 0.0545939 0.148356 -0.0748281 0.183196 0.095076 0.177383 -0.164002 0.0665223 0.312286 0.130087 0.0198369 -0.0713227 0.208229 0.15529\n-6.24039 -4.90201 19.7055 0.00847592 -0.0451287 1.73484 -0.0545873 -0.0129654 0.230228 -0.0999025 -0.0751418 0.102268 0.0554555 0.147233 -0.0747502 0.183143 0.0946753 0.177717 -0.164028 0.0663208 0.312501 0.129499 0.0195489 -0.0711122 0.208048 0.155189\n-6.23675 -4.90007 19.706 0.00814683 -0.0453338 1.73475 -0.0543308 -0.0143545 0.227238 -0.109542 -0.0757242 0.101169 0.0557657 0.146404 -0.0747531 0.182603 0.0943347 0.177167 -0.163917 0.0660909 0.311881 0.129898 0.0195584 -0.0718386 0.208094 0.155574\n-6.23472 -4.89773 19.7037 0.00796475 -0.0452532 1.73414 -0.0545637 -0.015496 0.222445 -0.117859 -0.0761422 0.101038 0.055871 0.145305 -0.0741268 0.182334 0.0944289 0.176839 -0.163352 0.0651881 0.31256 0.129362 0.0203468 -0.0736615 0.208912 0.157431\n-6.23234 -4.89627 19.7024 0.00778544 -0.0452344 1.73409 -0.0560255 -0.0186093 0.217074 -0.124701 -0.0765444 0.0994366 0.0567003 0.143767 -0.0740916 0.18213 0.0942504 0.176882 -0.163056 0.0645376 0.313002 0.128515 0.0209862 -0.0737563 0.209126 0.157442\n-6.23284 -4.89446 19.7015 0.00789664 -0.0453047 1.73364 -0.0560322 -0.0213601 0.213445 -0.130881 -0.0766806 0.0994916 0.0553535 0.144749 -0.0738937 0.182437 0.0936245 0.176776 -0.162599 0.0644349 0.313169 0.128321 0.0213881 -0.0735215 0.20705 0.158801\n-6.23016 -4.89163 19.7043 0.00763882 -0.0457748 1.73358 -0.0565833 -0.0237129 0.208259 -0.141562 -0.0774334 0.0984102 0.0549526 0.144867 -0.0740732 0.182187 0.0926049 0.176711 -0.162889 0.0638235 0.313693 0.127842 0.0213719 -0.074711 0.20853 0.157334\n-6.22803 -4.88948 19.7029 0.00744053 -0.0456687 1.73336 -0.0558015 -0.0260018 0.202591 -0.153751 -0.0772339 0.0980017 0.055141 0.143789 -0.0736416 0.182114 0.0920264 0.176872 -0.162379 0.0633404 0.313271 0.128575 0.0221454 -0.0762342 0.210299 0.156408\n-6.22397 -4.887 19.7027 0.00698832 -0.0457916 1.73285 -0.0536174 -0.0272333 0.201056 -0.159119 -0.0775899 0.097508 0.0549305 0.143679 -0.0732636 0.181315 0.0923744 0.176176 -0.162236 0.0624445 0.312941 0.128978 0.0225011 -0.0774516 0.211117 0.155736\n-6.22418 -4.88586 19.703 0.0070268 -0.0458564 1.73257 -0.0523539 -0.0284421 0.196239 -0.168673 -0.0780427 0.0970897 0.0547867 0.143505 -0.0730893 0.181522 0.0915971 0.176094 -0.161961 0.0620284 0.312913 0.128414 0.023036 -0.0782317 0.210748 0.15578\n-6.22274 -4.88458 19.6999 0.00666128 -0.0457055 1.73216 -0.0515815 -0.0309871 0.191568 -0.181663 -0.078655 0.09659 0.0540359 0.14308 -0.0728612 0.18113 0.0913682 0.175748 -0.161485 0.0609341 0.312512 0.128324 0.0235916 -0.0793334 0.211914 0.153458\n-6.2209 -4.88242 19.6998 0.0064776 -0.0457131 1.73218 -0.050937 -0.0330795 0.189479 -0.187532 -0.0796095 0.0961989 0.0531175 0.143551 -0.0729158 0.181164 0.0907884 0.1755 -0.16114 0.0601031 0.31219 0.129033 0.0242675 -0.0817372 0.212093 0.156542\n-6.2197 -4.88005 19.7007 0.00617584 -0.045855 1.73173 -0.0489054 -0.0341929 0.185024 -0.189013 -0.0808185 0.0954774 0.0536101 0.14245 -0.0730668 0.181101 0.0908066 0.174704 -0.160742 0.0597717 0.310284 0.129937 0.0247263 -0.0834047 0.211491 0.158412\n-6.21769 -4.87772 19.7013 0.00570843 -0.0458026 1.73159 -0.0476118 -0.0356808 0.181674 -0.191599 -0.0814015 0.0948487 0.0532155 0.142959 -0.0726503 0.180388 0.0906581 0.17494 -0.159991 0.0583552 0.310429 0.129909 0.0255002 -0.0837429 0.211251 0.155993\n-6.21762 -4.87661 19.703 0.00553543 -0.0458026 1.73185 -0.0481824 -0.0383143 0.177848 -0.200634 -0.0817311 0.0943196 0.0527457 0.143329 -0.0725457 0.18043 0.0894 0.175649 -0.159621 0.0578175 0.310062 0.12986 0.0258042 -0.0857067 0.211555 0.157817\n-6.21832 -4.87526 19.7006 0.00525204 -0.0454911 1.73154 -0.0487019 -0.0405273 0.17497 -0.209456 -0.0818128 0.0936547 0.05261 0.143298 -0.0720011 0.179823 0.0890127 0.176252 -0.158989 0.057209 0.309793 0.12956 0.0259313 -0.0858303 0.211668 0.155228\n-6.21632 -4.87273 19.7027 0.00462661 -0.0455311 1.73162 -0.0475491 -0.0421644 0.171566 -0.213962 -0.0821011 0.0927088 0.0521207 0.143636 -0.0719317 0.179115 0.0882471 0.17726 -0.158875 0.0564645 0.309348 0.129738 0.0263128 -0.0867155 0.210267 0.157367\n-6.21377 -4.87151 19.7049 0.00405575 -0.0455688 1.73109 -0.0459248 -0.0433653 0.16879 -0.217129 -0.0824924 0.0924151 0.0513175 0.143175 -0.0716624 0.179061 0.0867646 0.177319 -0.158809 0.0560067 0.309583 0.129377 0.0268537 -0.0885747 0.209964 0.159445\n-6.21346 -4.86951 19.7052 0.00359379 -0.0453735 1.73041 -0.044689 -0.0475735 0.168676 -0.228191 -0.0826847 0.0920938 0.0502455 0.143424 -0.0710251 0.178705 0.086218 0.177775 -0.158486 0.0555941 0.309951 0.128829 0.0273228 -0.0884939 0.211036 0.155442\n-6.21502 -4.86757 19.7108 0.00322803 -0.0457064 1.73023 -0.0454757 -0.0494903 0.160254 -0.237737 -0.082905 0.0907644 0.0503675 0.14485 -0.0712868 0.178772 0.0847144 0.178516 -0.159014 0.0554663 0.31047 0.127397 0.0274136 -0.0877267 0.211644 0.150932\n-6.21384 -4.86561 19.7164 0.0026474 -0.0459318 1.72969 -0.0437177 -0.0527362 0.15647 -0.240603 -0.0828407 0.0899224 0.0501356 0.145459 -0.0713377 0.178264 0.0846696 0.178972 -0.158992 0.055603 0.310049 0.126337 0.027746 -0.0875333 0.211727 0.147094\n-6.21382 -4.86363 19.7171 0.00215261 -0.0458004 1.72901 -0.0424041 -0.0566199 0.149558 -0.251424 -0.0825211 0.0893828 0.0500854 0.145243 -0.0708938 0.178738 0.0827921 0.179458 -0.158854 0.0553728 0.310553 0.125782 0.0282388 -0.0888448 0.213627 0.145261\n-6.2098 -4.86213 19.7233 0.00121803 -0.0461418 1.72784 -0.0396753 -0.0597111 0.144159 -0.265981 -0.0823426 0.0884576 0.0493145 0.146104 -0.0706171 0.178197 0.0827944 0.178577 -0.158674 0.0549106 0.309744 0.125883 0.0286341 -0.0905942 0.213923 0.144832\n-6.20779 -4.86029 19.7271 0.000597722 -0.0463102 1.72713 -0.0400819 -0.0645281 0.139758 -0.277214 -0.0825083 0.0880861 0.047842 0.147399 -0.0706643 0.178393 0.0821914 0.177963 -0.15851 0.054668 0.308945 0.125595 0.0287605 -0.0907704 0.213553 0.142741\n-6.20885 -4.85848 19.7305 8.0073e-05 -0.0463805 1.72617 -0.0405002 -0.0688569 0.135996 -0.279067 -0.0822821 0.0867205 0.0483667 0.147552 -0.0703542 0.17817 0.081185 0.178985 -0.158278 0.0543353 0.308713 0.124801 0.0290992 -0.0921774 0.213033 0.143917\n-6.20907 -4.85744 19.7335 -0.000143894 -0.0463427 1.72527 -0.0406507 -0.072632 0.128277 -0.289221 -0.0825346 0.0865534 0.0476599 0.148293 -0.0702277 0.178971 0.0803413 0.178867 -0.157851 0.0548224 0.307231 0.124309 0.0292582 -0.0925526 0.21182 0.145863\n-6.20874 -4.85605 19.7336 -0.000876573 -0.0460516 1.72424 -0.0391182 -0.075294 0.123773 -0.29592 -0.082644 0.0853975 0.0470793 0.149263 -0.0696345 0.177918 0.0799949 0.179796 -0.157309 0.0543609 0.305923 0.124987 0.0297875 -0.0938798 0.211688 0.145895\n-6.20936 -4.85409 19.7373 -0.00128762 -0.0459925 1.7239 -0.038765 -0.0787217 0.118898 -0.303167 -0.0831923 0.0843806 0.046848 0.149939 -0.0696891 0.177684 0.0798573 0.179766 -0.157412 0.0542043 0.30624 0.123329 0.0302521 -0.0940211 0.210921 0.145985\n-6.20901 -4.85342 19.7392 -0.00169416 -0.0458408 1.72349 -0.0369185 -0.0805077 0.114204 -0.309345 -0.0840242 0.0833497 0.0463864 0.150407 -0.0694511 0.17733 0.0800047 0.1802 -0.157377 0.0545386 0.305409 0.122371 0.0307784 -0.0950011 0.210301 0.146253\n-6.20973 -4.85207 19.742 -0.00208058 -0.0456969 1.72305 -0.0350938 -0.0819448 0.110927 -0.315524 -0.0845287 0.0834766 0.0455585 0.149652 -0.0691962 0.177152 0.080109 0.180605 -0.15752 0.0545231 0.304211 0.122453 0.0310657 -0.0963913 0.210902 0.146228\n-6.21068 -4.85114 19.7436 -0.00238694 -0.045537 1.72321 -0.033731 -0.083928 0.107203 -0.326673 -0.0856798 0.0822579 0.0461695 0.148652 -0.0693126 0.176904 0.0794221 0.181487 -0.158085 0.054967 0.302642 0.122065 0.0311179 -0.0970295 0.209543 0.149531\n-6.2142 -4.84899 19.7452 -0.00241385 -0.0452964 1.72372 -0.0307491 -0.0845901 0.106134 -0.346848 -0.0869369 0.0813362 0.0462262 0.148057 -0.0693481 0.176823 0.0795151 0.182221 -0.158448 0.0551064 0.303237 0.120075 0.0317587 -0.0964768 0.209296 0.148353\n-6.21893 -4.84922 19.7478 -0.00229166 -0.0452559 1.72393 -0.0287639 -0.0875927 0.105493 -0.350238 -0.0877734 0.0808896 0.0459895 0.147038 -0.0694158 0.177027 0.0797508 0.181371 -0.158308 0.0552801 0.303175 0.119102 0.0322545 -0.0975295 0.209103 0.148591\n-6.21831 -4.84935 19.7503 -0.00278294 -0.0452092 1.72408 -0.0257603 -0.0897739 0.101166 -0.351263 -0.0887626 0.0800431 0.0453816 0.146137 -0.0693941 0.176306 0.0799208 0.180662 -0.157987 0.0547304 0.302947 0.118471 0.0323955 -0.0984897 0.209545 0.148416\n-6.21809 -4.84971 19.7516 -0.00341798 -0.044867 1.72438 -0.0225022 -0.0930677 0.0961686 -0.356224 -0.0889662 0.0786428 0.0458826 0.14546 -0.0686783 0.175728 0.0789619 0.180809 -0.157017 0.0541567 0.302411 0.118022 0.0335276 -0.0998069 0.209373 0.147083\n-6.2204 -4.8492 19.7563 -0.00371873 -0.0449426 1.72498 -0.0205399 -0.0965545 0.0913998 -0.360749 -0.0901518 0.0777552 0.0457732 0.14537 -0.0687425 0.175221 0.0796774 0.180377 -0.156597 0.0543003 0.301468 0.117562 0.0332931 -0.100039 0.209203 0.148032\n-6.2195 -4.84878 19.7599 -0.00436687 -0.0449736 1.72527 -0.0184965 -0.100946 0.0858574 -0.362999 -0.0909514 0.0771971 0.0441989 0.146412 -0.0685361 0.174563 0.0791727 0.180657 -0.156155 0.0533446 0.30174 0.116987 0.033964 -0.100486 0.208377 0.147242\n-6.2227 -4.84904 19.7636 -0.00459082 -0.0450489 1.72507 -0.016174 -0.104961 0.0807602 -0.368704 -0.0917978 0.0766817 0.043379 0.147842 -0.0686573 0.174678 0.0789534 0.18044 -0.156017 0.0530466 0.302012 0.115974 0.03411 -0.101783 0.208797 0.147716\n-6.21961 -4.84838 19.7659 -0.00570841 -0.044938 1.72468 -0.0126945 -0.108219 0.0742182 -0.375692 -0.0922219 0.0760401 0.0408521 0.149849 -0.0680728 0.173336 0.079055 0.180511 -0.155476 0.0518636 0.301744 0.116355 0.0348901 -0.104331 0.209639 0.148366\n-6.21707 -4.84856 19.7691 -0.00677986 -0.0447867 1.72489 -0.0111924 -0.114015 0.0686536 -0.379065 -0.0927496 0.077359 0.0331348 0.155144 -0.0675086 0.171717 0.0806927 0.178386 -0.154846 0.0511826 0.30145 0.115449 0.0360778 -0.105025 0.209688 0.148179\n-6.21654 -4.84862 19.7705 -0.00762173 -0.0444882 1.72506 -0.00936361 -0.12055 0.0581337 -0.384295 -0.0925072 0.0782427 0.0265363 0.159763 -0.0668078 0.170765 0.0811844 0.176968 -0.154083 0.0509606 0.300954 0.115014 0.036974 -0.106237 0.209039 0.151236\n-6.21416 -4.84846 19.7713 -0.00837558 -0.0444457 1.72369 -0.00402907 -0.124005 0.0469448 -0.390237 -0.0925937 0.0787759 0.0238198 0.161857 -0.0662462 0.170704 0.0811196 0.17473 -0.153319 0.0501343 0.30075 0.115112 0.0377996 -0.108789 0.210037 0.151855\n-6.20788 -4.84767 19.775 -0.00962823 -0.0447793 1.72295 -0.0022497 -0.129241 0.034777 -0.396116 -0.0926341 0.0758783 0.0268828 0.161066 -0.0662371 0.169315 0.0819859 0.17291 -0.153156 0.0484044 0.301748 0.114145 0.0378592 -0.111336 0.210268 0.153793\n-6.20633 -4.8462 19.7783 -0.0101568 -0.0452276 1.72214 -0.000435367 -0.13418 0.0229841 -0.402498 -0.0931813 0.0730908 0.0318488 0.159147 -0.0667896 0.169193 0.0822169 0.172003 -0.153272 0.0476256 0.30233 0.113322 0.0376219 -0.113466 0.21036 0.155446\n-6.20034 -4.84605 19.7779 -0.0113666 -0.0452477 1.72084 0.00425177 -0.138397 0.00627133 -0.411287 -0.0927315 0.0703546 0.035238 0.15704 -0.0664264 0.168261 0.0822023 0.17029 -0.152631 0.0458406 0.302611 0.11245 0.037961 -0.115764 0.21064 0.154615\n-6.19895 -4.84435 19.7832 -0.0120829 -0.0457248 1.72025 0.00352479 -0.147172 -0.00363632 -0.412705 -0.0931451 0.0687874 0.0369862 0.155738 -0.0667061 0.167342 0.0824553 0.169095 -0.152227 0.0441785 0.303192 0.112046 0.0381999 -0.118273 0.211121 0.156181\n-6.19345 -4.84405 19.7842 -0.0131119 -0.045712 1.71988 0.00697991 -0.154489 -0.0141835 -0.418039 -0.0933006 0.0677245 0.0366661 0.155305 -0.066603 0.166372 0.0819397 0.169169 -0.15132 0.0426215 0.303206 0.111964 0.0381427 -0.119783 0.210815 0.158062\n-6.19064 -4.84394 19.7826 -0.0137964 -0.0455009 1.71917 0.00938644 -0.16081 -0.0258062 -0.422498 -0.0936632 0.0671162 0.0357184 0.155368 -0.0665274 0.16599 0.0811988 0.168895 -0.150579 0.0415557 0.303299 0.111766 0.0386778 -0.121687 0.211126 0.159131\n-6.1894 -4.84465 19.7816 -0.0141895 -0.0452492 1.71809 0.00919296 -0.167452 -0.0365968 -0.426879 -0.0941552 0.066642 0.0352704 0.154399 -0.0663855 0.166054 0.0807253 0.168643 -0.149655 0.0407267 0.303738 0.110842 0.0392523 -0.122968 0.211148 0.158557\n-6.19416 -4.84364 19.7853 -0.0139182 -0.0455419 1.71869 0.0105385 -0.168392 -0.0582417 -0.428814 -0.0962981 0.0645696 0.036123 0.153865 -0.0677128 0.165991 0.081551 0.168215 -0.15013 0.041088 0.303502 0.110957 0.0387217 -0.121644 0.211636 0.155402\n-6.18108 -4.84601 19.7798 -0.0152705 -0.0450484 1.71617 0.0149117 -0.175624 -0.054631 -0.436208 -0.0967894 0.0639863 0.0360315 0.150955 -0.0668326 0.165682 0.0796919 0.169155 -0.149385 0.0392707 0.303391 0.111057 0.0395786 -0.126814 0.212774 0.157891\n-6.19355 -4.84494 19.7874 -0.0141338 -0.0452998 1.71889 0.0181883 -0.175366 -0.0829131 -0.439064 -0.0985414 0.060762 0.0389643 0.150282 -0.0681373 0.166436 0.079713 0.170002 -0.150399 0.0408468 0.303994 0.109915 0.0395165 -0.122895 0.212195 0.155482\n-6.1876 -4.84536 19.7878 -0.014724 -0.0452974 1.7182 0.0207545 -0.178291 -0.0922042 -0.437315 -0.0996754 0.0593082 0.0398756 0.149463 -0.0680435 0.166544 0.0786086 0.170318 -0.150255 0.0405696 0.303794 0.109826 0.0396054 -0.124452 0.212539 0.155043\n-6.18594 -4.84629 19.7935 -0.015076 -0.0456002 1.71881 0.0238077 -0.182772 -0.0989207 -0.452939 -0.100949 0.0572984 0.0408886 0.148613 -0.0686051 0.166223 0.0782086 0.170034 -0.150497 0.0404769 0.303169 0.110481 0.0397234 -0.123787 0.211399 0.152267\n-6.18228 -4.84836 19.7953 -0.0155494 -0.0455264 1.71859 0.0295525 -0.189293 -0.105539 -0.461598 -0.101665 0.0564554 0.0410372 0.147705 -0.0681391 0.166613 0.0767625 0.170373 -0.150057 0.0398906 0.303542 0.110136 0.0398566 -0.125795 0.212887 0.151741\n-6.17769 -4.85173 19.7945 -0.0164891 -0.0450604 1.71831 0.0337849 -0.198039 -0.114034 -0.469178 -0.101768 0.055067 0.041173 0.146155 -0.0670635 0.165749 0.0768706 0.169722 -0.148905 0.0389898 0.303062 0.109933 0.0408234 -0.127277 0.212703 0.150768\n-6.171 -4.85533 19.7885 -0.0175231 -0.0441755 1.71733 0.0410997 -0.206984 -0.119175 -0.480288 -0.101353 0.054919 0.0402614 0.14342 -0.065687 0.166217 0.074556 0.169487 -0.147281 0.0379482 0.303685 0.108948 0.0418231 -0.130597 0.214904 0.151266\n-6.172 -4.85677 19.7933 -0.018072 -0.0442037 1.71803 0.0425332 -0.217847 -0.133401 -0.487239 -0.101532 0.0536254 0.0405969 0.142568 -0.0657373 0.166109 0.0735318 0.169513 -0.146986 0.0376806 0.302992 0.110014 0.0422287 -0.131933 0.215184 0.152224\n-6.1583 -4.86058 19.7919 -0.0200823 -0.0437889 1.71655 0.0509371 -0.224259 -0.148587 -0.491586 -0.100833 0.0534301 0.0384328 0.141411 -0.0646001 0.165044 0.0725545 0.168701 -0.145564 0.0359243 0.301122 0.111342 0.0429343 -0.136239 0.215877 0.152762\n-6.14105 -4.86231 19.7966 -0.0226845 -0.0439644 1.7147 0.0557441 -0.22792 -0.172896 -0.500905 -0.100463 0.0528894 0.035878 0.14042 -0.0638712 0.163058 0.0723623 0.16714 -0.144971 0.0329364 0.300351 0.112169 0.0437284 -0.142145 0.217426 0.151909\n-6.12827 -4.86321 19.7965 -0.0249713 -0.0437943 1.71327 0.0608101 -0.231972 -0.197775 -0.512914 -0.0998856 0.051792 0.0349863 0.138848 -0.0630046 0.161547 0.0717873 0.165198 -0.14402 0.0305144 0.298917 0.113735 0.0445353 -0.147228 0.219075 0.152295\n-6.12438 -4.86587 19.7947 -0.0260029 -0.0435784 1.71249 0.067047 -0.237452 -0.221934 -0.526875 -0.09924 0.0522539 0.0321231 0.13824 -0.0627475 0.16086 0.0726887 0.162642 -0.143643 0.0295241 0.297397 0.114625 0.0450684 -0.150395 0.220528 0.153165\n-6.13298 -4.86426 19.8028 -0.0260743 -0.0442326 1.71429 0.0738228 -0.245774 -0.253349 -0.524994 -0.0994487 0.0506111 0.031989 0.138452 -0.0635398 0.160167 0.0732476 0.162567 -0.144513 0.0303647 0.295485 0.115244 0.0446639 -0.149255 0.220708 0.15068\n-6.10631 -4.86491 19.8001 -0.029661 -0.0442863 1.70958 0.0793251 -0.254891 -0.258034 -0.540768 -0.0977932 0.0510528 0.0295054 0.137134 -0.0621329 0.1571 0.0724246 0.162343 -0.143073 0.0254596 0.294994 0.115987 0.0453593 -0.159305 0.22311 0.151508\n-6.09672 -4.86366 19.8069 -0.0313688 -0.0450813 1.7085 0.084188 -0.263543 -0.274495 -0.552364 -0.0973288 0.0511035 0.0270679 0.137082 -0.0627217 0.155535 0.0717765 0.162797 -0.143537 0.0233091 0.295033 0.114872 0.0450016 -0.162707 0.225332 0.1492\n-6.08929 -4.86246 19.808 -0.03289 -0.0455897 1.70717 0.0897422 -0.271362 -0.287674 -0.557925 -0.0970174 0.0510698 0.0254088 0.137431 -0.0630151 0.153933 0.0712171 0.16417 -0.14383 0.0210735 0.295691 0.113917 0.044986 -0.166669 0.227969 0.147337\n-6.08258 -4.86181 19.8073 -0.0340255 -0.0458236 1.70587 0.0934665 -0.278758 -0.295806 -0.568016 -0.0969395 0.0511686 0.0239723 0.137685 -0.063086 0.152946 0.0715687 0.163472 -0.144109 0.0199893 0.296646 0.11224 0.0448865 -0.170012 0.229102 0.148237\n-6.07745 -4.85989 19.809 -0.0350031 -0.0462402 1.70472 0.0988149 -0.288241 -0.305858 -0.57577 -0.0974513 0.050511 0.0235597 0.138035 -0.06335 0.151664 0.0722903 0.163724 -0.144294 0.0187718 0.297112 0.111155 0.0451071 -0.173794 0.230277 0.150182\n-6.07298 -4.85815 19.8104 -0.035712 -0.0467196 1.70428 0.103772 -0.294666 -0.315165 -0.588551 -0.0982552 0.0496484 0.0231475 0.138738 -0.0637989 0.15069 0.072301 0.164226 -0.144732 0.0176329 0.297992 0.109883 0.0451742 -0.174976 0.230822 0.147755\n-6.06811 -4.85601 19.8169 -0.0360429 -0.0480052 1.70543 0.109109 -0.299939 -0.326747 -0.591944 -0.100405 0.0482402 0.0228584 0.140582 -0.0660942 0.150392 0.0724014 0.163911 -0.146588 0.0177752 0.297144 0.109598 0.0388117 -0.173094 0.232869 0.143967\n-6.06754 -4.85384 19.823 -0.0363512 -0.0487574 1.70526 0.114589 -0.304303 -0.342494 -0.596376 -0.10098 0.0469561 0.0237898 0.142012 -0.0665685 0.14948 0.0722388 0.165639 -0.146956 0.0164572 0.297065 0.110878 0.0435931 -0.177649 0.232713 0.146469\n-6.06386 -4.85314 19.823 -0.0365496 -0.0492027 1.70496 0.118579 -0.307854 -0.35402 -0.605563 -0.101564 0.0469182 0.0239166 0.143229 -0.0671098 0.149158 0.0721538 0.166029 -0.146967 0.0155991 0.297016 0.111602 0.0435855 -0.178794 0.233217 0.145879\n-6.06139 -4.85446 19.823 -0.0368047 -0.0500442 1.70513 0.124432 -0.313072 -0.363827 -0.613867 -0.103128 0.0460929 0.0238983 0.143897 -0.0687323 0.148501 0.0717199 0.16647 -0.147581 0.0145612 0.295358 0.114203 0.0427813 -0.181537 0.233025 0.14787\n-6.05803 -4.85434 19.8218 -0.0368654 -0.0498096 1.70556 0.13102 -0.318304 -0.372609 -0.629344 -0.102456 0.0459107 0.0234793 0.144694 -0.0680066 0.147949 0.0724116 0.166069 -0.146261 0.0140618 0.294647 0.115396 0.044116 -0.184208 0.231623 0.156369\n-6.05575 -4.85482 19.8203 -0.0370556 -0.0500296 1.70589 0.137532 -0.326113 -0.377357 -0.641044 -0.102607 0.0446864 0.0239874 0.145043 -0.0684262 0.147252 0.0718535 0.16621 -0.146038 0.012876 0.293787 0.11715 0.0443735 -0.187309 0.230621 0.162759\n-6.05212 -4.85656 19.8213 -0.0372098 -0.0503311 1.70624 0.14296 -0.33142 -0.385569 -0.654195 -0.102791 0.0445805 0.0230047 0.145688 -0.068709 0.147053 0.0709554 0.166518 -0.145918 0.012623 0.291266 0.118346 0.0448159 -0.189461 0.229284 0.164684\n-6.05088 -4.85988 19.8157 -0.0372417 -0.0501251 1.70687 0.147053 -0.339923 -0.388447 -0.665525 -0.102579 0.0438324 0.0223543 0.146107 -0.0689703 0.146769 0.0693863 0.167654 -0.145751 0.0120005 0.290793 0.118151 0.0454341 -0.19148 0.229241 0.166069\n-6.04333 -4.86101 19.8142 -0.0377689 -0.0501998 1.70711 0.153652 -0.346942 -0.392787 -0.68373 -0.102229 0.0433457 0.0224631 0.14567 -0.069309 0.146211 0.0687329 0.167154 -0.145816 0.0113398 0.290146 0.117904 0.0457595 -0.193754 0.231437 0.165663\n-6.03894 -4.86385 19.8103 -0.0383373 -0.0500788 1.70742 0.160179 -0.35359 -0.398523 -0.700213 -0.101547 0.041772 0.023338 0.145174 -0.0693219 0.145568 0.0672113 0.167632 -0.1454 0.0106937 0.289141 0.118269 0.0465342 -0.19716 0.231384 0.170951\n-6.03526 -4.86525 19.8096 -0.038969 -0.0502502 1.70661 0.164634 -0.360525 -0.401147 -0.709815 -0.101139 0.0417134 0.0229358 0.14479 -0.0692795 0.144608 0.0665711 0.168475 -0.144826 0.00942162 0.288044 0.119813 0.0471116 -0.200851 0.231852 0.172082\n-6.02479 -4.86752 19.8086 -0.0403184 -0.050673 1.70555 0.170732 -0.364771 -0.407035 -0.724822 -0.100934 0.0407957 0.0226149 0.144993 -0.0696432 0.143597 0.065357 0.168661 -0.144576 0.00773936 0.287054 0.120957 0.0469437 -0.204985 0.231281 0.176158\n-6.02029 -4.86887 19.8075 -0.0411335 -0.050937 1.70452 0.176625 -0.370906 -0.411815 -0.731614 -0.100953 0.0403775 0.0224304 0.145218 -0.0697722 0.143018 0.0642252 0.170131 -0.144211 0.0066332 0.286234 0.122813 0.0469829 -0.208668 0.231684 0.179604\n-6.01241 -4.86988 19.8084 -0.0423359 -0.0513956 1.70353 0.182199 -0.375812 -0.418294 -0.748094 -0.101053 0.0399669 0.0219945 0.145446 -0.0699632 0.14161 0.0646377 0.170557 -0.143753 0.00561411 0.285665 0.123223 0.0467708 -0.211921 0.231577 0.182009\n-6.00375 -4.87061 19.8081 -0.0434999 -0.0518174 1.70191 0.185361 -0.379474 -0.425582 -0.754644 -0.101387 0.0398316 0.0212739 0.146494 -0.0702871 0.141355 0.0632112 0.172122 -0.143294 0.00432487 0.284681 0.124544 0.0468247 -0.215331 0.232462 0.182407\n-5.99464 -4.87094 19.8072 -0.044855 -0.0521879 1.70033 0.19137 -0.381545 -0.436847 -0.767176 -0.101688 0.0392262 0.0205556 0.146985 -0.0705292 0.140759 0.0624 0.172497 -0.143087 0.00259209 0.285392 0.12372 0.0468028 -0.218891 0.232654 0.182447\n-5.98939 -4.87205 19.8047 -0.0456007 -0.0524506 1.6995 0.197692 -0.385152 -0.445831 -0.772177 -0.102056 0.0387719 0.0204859 0.146714 -0.0711277 0.140574 0.0620912 0.173211 -0.143246 0.00206155 0.285592 0.122075 0.0471668 -0.22213 0.233816 0.184066\n-5.98377 -4.87293 19.7986 -0.0463923 -0.0523597 1.69783 0.202119 -0.388181 -0.450608 -0.786935 -0.101876 0.0388023 0.0203554 0.146329 -0.0708488 0.140185 0.0613846 0.174092 -0.14249 0.000694603 0.286324 0.121155 0.0475162 -0.227043 0.234236 0.188443\n-5.97828 -4.87394 19.7914 -0.0471777 -0.0523999 1.69619 0.20678 -0.392647 -0.454985 -0.798618 -0.101768 0.0391433 0.019483 0.146169 -0.0711039 0.140045 0.0606749 0.174987 -0.142409 -0.000700064 0.286743 0.120689 0.0472851 -0.230793 0.23517 0.189437\n-5.9764 -4.87525 19.7857 -0.0473641 -0.0523123 1.6957 0.211465 -0.394622 -0.460527 -0.811867 -0.101475 0.03915 0.0204685 0.144497 -0.0712346 0.139931 0.060939 0.175184 -0.141795 -0.0011662 0.286253 0.12102 0.047743 -0.233437 0.23705 0.189392\n-5.96809 -4.87359 19.7848 -0.0481265 -0.0529367 1.69511 0.217158 -0.4003 -0.459492 -0.821038 -0.10208 0.038497 0.0208181 0.144069 -0.0717661 0.139082 0.0609169 0.176382 -0.142164 -0.00204744 0.285883 0.121276 0.0472067 -0.236398 0.237556 0.191052\n-5.96401 -4.87352 19.7883 -0.0484311 -0.0538612 1.69593 0.221502 -0.40608 -0.46242 -0.821929 -0.103285 0.0370566 0.0213104 0.145253 -0.0725986 0.138335 0.0608057 0.177696 -0.142725 -0.00259309 0.285413 0.121682 0.0465161 -0.237156 0.238601 0.186879\n-5.96097 -4.87455 19.785 -0.0484328 -0.0541756 1.69627 0.226758 -0.407325 -0.470931 -0.832896 -0.103965 0.0368296 0.020725 0.145692 -0.0728686 0.137504 0.0613562 0.179104 -0.142558 -0.0030156 0.285662 0.120761 0.0462629 -0.238901 0.240846 0.182672\n-5.95541 -4.87464 19.7815 -0.0483915 -0.0544581 1.69636 0.231594 -0.408689 -0.472342 -0.84344 -0.104798 0.0367503 0.0208062 0.145718 -0.07313 0.137908 0.0609704 0.179589 -0.142327 -0.00311503 0.285617 0.119761 0.0459582 -0.241386 0.244346 0.177591\n-5.94989 -4.87672 19.7779 -0.04853 -0.0545969 1.69698 0.236476 -0.410841 -0.476091 -0.857245 -0.105255 0.0357706 0.0208482 0.146304 -0.0728995 0.13575 0.0603831 0.185518 -0.142441 -0.00359679 0.285932 0.119475 0.0455708 -0.244218 0.246557 0.176587\n-5.94507 -4.87805 19.7723 -0.0487501 -0.0544097 1.6969 0.240891 -0.413465 -0.481984 -0.855456 -0.105485 0.0353802 0.0209897 0.145596 -0.0727692 0.137166 0.0585742 0.182038 -0.142024 -0.00490876 0.2868 0.118808 0.0456925 -0.247219 0.247973 0.177129\n-5.93625 -4.87884 19.7706 -0.0493726 -0.054553 1.69654 0.246693 -0.414478 -0.48351 -0.870878 -0.105867 0.0344181 0.0207415 0.1457 -0.0728081 0.137577 0.0555553 0.181302 -0.142213 -0.00608623 0.286432 0.119311 0.0455762 -0.250835 0.249474 0.178331\n-5.93154 -4.87879 19.7691 -0.0494916 -0.0546392 1.69719 0.251189 -0.418583 -0.484358 -0.881976 -0.106306 0.0327827 0.0219176 0.146069 -0.0730516 0.136768 0.0553202 0.181025 -0.142863 -0.00713222 0.288103 0.118227 0.0455822 -0.253739 0.248875 0.185191\n-5.92594 -4.88054 19.7674 -0.0498427 -0.0546252 1.69684 0.257861 -0.420441 -0.48793 -0.89411 -0.106525 0.0324845 0.0210368 0.145994 -0.0730658 0.135728 0.0551058 0.180903 -0.143183 -0.00824382 0.288013 0.117993 0.0455071 -0.257178 0.247461 0.191886\n-5.91823 -4.8809 19.7676 -0.050324 -0.0549164 1.69599 0.263931 -0.424243 -0.488277 -0.903926 -0.107155 0.0315 0.0209264 0.145426 -0.0738096 0.135069 0.0535806 0.182127 -0.143768 -0.00970136 0.288872 0.11724 0.0453008 -0.260258 0.246896 0.195308\n-5.91485 -4.88337 19.765 -0.0503703 -0.054769 1.69601 0.269729 -0.427422 -0.489202 -0.916725 -0.107067 0.0306194 0.0192321 0.144646 -0.0740344 0.134465 0.0531289 0.182083 -0.144155 -0.0101625 0.288859 0.116576 0.0455159 -0.262197 0.246772 0.197858\n-5.91106 -4.88469 19.7653 -0.050497 -0.0549997 1.69561 0.275752 -0.431593 -0.489793 -0.921308 -0.107285 0.030141 0.0173388 0.14339 -0.0747746 0.133899 0.0522936 0.182584 -0.144677 -0.0108308 0.288883 0.116453 0.0450027 -0.26466 0.246829 0.201094\n-5.90465 -4.88494 19.766 -0.0510057 -0.0552144 1.69457 0.282721 -0.433537 -0.494221 -0.930011 -0.107057 0.0289963 0.0160361 0.142102 -0.0752046 0.133214 0.050775 0.183433 -0.14477 -0.0122688 0.288673 0.116112 0.0450851 -0.26702 0.245742 0.202902\n-5.89929 -4.8848 19.7679 -0.0514913 -0.0555766 1.6933 0.289563 -0.437252 -0.495823 -0.938981 -0.106834 0.0274738 0.0131117 0.14246 -0.0756439 0.131847 0.049914 0.183631 -0.144878 -0.0136788 0.287396 0.117116 0.0448937 -0.270868 0.246921 0.204994\n-5.89149 -4.88397 19.7703 -0.0522143 -0.055994 1.6919 0.297637 -0.440434 -0.499687 -0.950357 -0.106202 0.0259713 0.0103944 0.140445 -0.0763585 0.13006 0.0489058 0.182988 -0.145128 -0.015436 0.286729 0.116555 0.0444897 -0.274394 0.247547 0.207593\n-5.88927 -4.88263 19.7766 -0.0524165 -0.0567424 1.69167 0.303696 -0.443183 -0.504048 -0.957285 -0.106318 0.0245659 0.00790147 0.140233 -0.0773854 0.127768 0.0481748 0.182364 -0.146267 -0.0162406 0.285343 0.115989 0.0436299 -0.276173 0.247779 0.208116\n-5.88308 -4.88112 19.7763 -0.0530531 -0.0569563 1.68996 0.310189 -0.448323 -0.506068 -0.959235 -0.105692 0.0241445 0.00400277 0.136859 -0.0777497 0.125055 0.0464713 0.180945 -0.146615 -0.0179347 0.284405 0.114989 0.043491 -0.280143 0.247789 0.209967\n-5.87714 -4.88019 19.7785 -0.0536097 -0.0571954 1.6888 0.318232 -0.451706 -0.509631 -0.964569 -0.105132 0.0227923 0.00165682 0.131899 -0.0780422 0.122021 0.0468243 0.178636 -0.147032 -0.0193847 0.283971 0.113365 0.0429938 -0.283551 0.249367 0.209866\n-5.87236 -4.87926 19.7755 -0.054062 -0.0571499 1.68635 0.327074 -0.453035 -0.510259 -0.979266 -0.104761 0.0225623 -0.00175225 0.125995 -0.0786815 0.119301 0.046739 0.175056 -0.147442 -0.0207581 0.282229 0.113257 0.0428079 -0.289088 0.250722 0.212323\n-5.86585 -4.87733 19.7755 -0.0548043 -0.057542 1.68445 0.334085 -0.454819 -0.510085 -0.99126 -0.105093 0.0212461 -0.00500307 0.12373 -0.0796371 0.115177 0.047587 0.173887 -0.148668 -0.0228447 0.28108 0.11369 0.0415445 -0.294281 0.251491 0.213053\n-5.85985 -4.87584 19.7761 -0.0554275 -0.0578426 1.68308 0.342245 -0.45598 -0.515042 -0.996783 -0.104888 0.0192805 -0.00839484 0.123089 -0.0799001 0.111223 0.0475886 0.172974 -0.14995 -0.0248418 0.279917 0.114179 0.0405798 -0.2983 0.253259 0.211291\n-5.85688 -4.874 19.776 -0.0560279 -0.0579217 1.68253 0.348664 -0.459479 -0.514951 -1.00253 -0.103649 0.0164238 -0.0127364 0.123247 -0.0797342 0.106788 0.0478923 0.171446 -0.151008 -0.0269343 0.277249 0.115408 0.0399743 -0.302536 0.252435 0.210613\n-5.85507 -4.87247 19.7818 -0.0563755 -0.0585457 1.68261 0.355645 -0.463196 -0.518348 -1.00508 -0.102615 0.0139679 -0.0174243 0.120545 -0.080225 0.102901 0.0481403 0.168535 -0.152563 -0.0279772 0.274193 0.115389 0.0397675 -0.305107 0.253389 0.208232\n-5.84927 -4.86777 19.789 -0.057047 -0.059286 1.68297 0.363343 -0.467453 -0.51893 -1.0056 -0.102099 0.0117972 -0.0186347 0.114457 -0.0813501 0.0988655 0.0495485 0.166124 -0.153916 -0.0290515 0.271406 0.116359 0.0391804 -0.308398 0.254064 0.205295\n-5.83856 -4.86233 19.7975 -0.058286 -0.0598072 1.68395 0.372033 -0.473648 -0.514617 -1.01267 -0.101325 0.0086144 -0.0193352 0.108686 -0.0814677 0.0941206 0.0511136 0.164811 -0.154338 -0.030764 0.269191 0.11621 0.0388445 -0.312533 0.256833 0.204422\n-5.83332 -4.85988 19.8017 -0.0590113 -0.0601893 1.68426 0.379117 -0.480015 -0.512023 -1.0147 -0.101046 0.00668887 -0.0204247 0.10504 -0.0818105 0.0904874 0.0524436 0.162104 -0.155017 -0.0323317 0.266648 0.115786 0.0380609 -0.317303 0.258124 0.2053\n-5.82818 -4.85691 19.8056 -0.0596618 -0.0604963 1.68485 0.386044 -0.486023 -0.511419 -1.01663 -0.100966 0.00522263 -0.0210951 0.101548 -0.0823754 0.0877145 0.0520514 0.160816 -0.155937 -0.0344327 0.266876 0.114194 0.0375054 -0.320699 0.258874 0.208392\n-5.82164 -4.8534 19.8087 -0.0604772 -0.060898 1.68463 0.393907 -0.49171 -0.50762 -1.01802 -0.101056 0.00479216 -0.0240721 0.0992506 -0.0836461 0.0842802 0.0532314 0.160306 -0.157207 -0.0359009 0.266323 0.112337 0.036851 -0.324913 0.259592 0.211606\n-5.81537 -4.85252 19.8103 -0.0612272 -0.0613019 1.6828 0.404003 -0.495017 -0.506435 -1.0215 -0.100534 0.00524725 -0.0272309 0.0940624 -0.0849548 0.0821901 0.0517627 0.160491 -0.158628 -0.0385009 0.266416 0.110011 0.0356723 -0.330347 0.261208 0.213551\n-5.80709 -4.85127 19.8092 -0.0620299 -0.0616183 1.67878 0.414125 -0.492852 -0.508745 -1.03542 -0.0999962 0.0080168 -0.0331461 0.0895971 -0.0859164 0.080902 0.048897 0.160393 -0.159907 -0.0402018 0.264937 0.107423 0.0345725 -0.338059 0.263346 0.215739\n-5.8002 -4.84837 19.8144 -0.0628134 -0.062406 1.67616 0.423764 -0.495045 -0.506023 -1.04287 -0.0997038 0.00861694 -0.0369352 0.0856504 -0.0872803 0.0785627 0.0474286 0.160714 -0.161865 -0.0423244 0.265102 0.105533 0.0336048 -0.342941 0.264433 0.21856\n-5.7938 -4.84698 19.8219 -0.0636152 -0.0631524 1.67385 0.432914 -0.500755 -0.502858 -1.04112 -0.0989912 0.00827465 -0.0414617 0.0859212 -0.0886246 0.0757225 0.0449752 0.160599 -0.16363 -0.0441199 0.265031 0.103192 0.032412 -0.346759 0.264138 0.219453\n-5.79071 -4.84335 19.8321 -0.0639642 -0.0638683 1.67368 0.439698 -0.507414 -0.501991 -1.03697 -0.0979287 0.00750912 -0.0463758 0.0883473 -0.0898936 0.0727048 0.042631 0.160478 -0.164913 -0.0463183 0.267498 0.101472 0.031773 -0.347952 0.264882 0.219918\n-5.78267 -4.83965 19.8441 -0.0652057 -0.0646621 1.67175 0.447158 -0.515263 -0.492513 -1.04086 -0.0963775 0.00625581 -0.0507419 0.0902598 -0.0909789 0.0692688 0.040725 0.159862 -0.166325 -0.0478722 0.264693 0.101647 0.030944 -0.352309 0.264572 0.220302\n-5.7781 -4.83678 19.8491 -0.0656812 -0.0649173 1.67105 0.454856 -0.521634 -0.491296 -1.03165 -0.0947736 0.00619932 -0.0555272 0.0902959 -0.0926567 0.0673858 0.0388334 0.160092 -0.167413 -0.0509191 0.265709 0.100686 0.0310945 -0.35435 0.265015 0.22099\n-5.77018 -4.83387 19.8539 -0.0667567 -0.0653854 1.66817 0.464405 -0.525606 -0.490678 -1.02895 -0.0936075 0.00691792 -0.0615197 0.0860638 -0.094226 0.0641718 0.0380919 0.16076 -0.169172 -0.0552992 0.266392 0.100042 0.0298955 -0.360111 0.265113 0.221116\n-5.76205 -4.83297 19.8609 -0.0677136 -0.065971 1.66611 0.474459 -0.528945 -0.490787 -1.02509 -0.0925666 0.00805124 -0.0648811 0.0769308 -0.0961289 0.0606026 0.036939 0.159884 -0.171206 -0.0566936 0.263218 0.0981488 0.0285302 -0.364614 0.266133 0.217227\n-5.75693 -4.8299 19.866 -0.0684252 -0.0665125 1.66452 0.482296 -0.533035 -0.484992 -1.02748 -0.0925123 0.00918777 -0.0687727 0.0680016 -0.0986348 0.0579871 0.0343645 0.15782 -0.173243 -0.0599167 0.263752 0.0948911 0.0271306 -0.369219 0.267769 0.217485\n-5.75496 -4.82747 19.8705 -0.0686131 -0.0668184 1.66384 0.488428 -0.538384 -0.47743 -1.0335 -0.0933047 0.00859784 -0.0713829 0.0643816 -0.100504 0.0556599 0.0331964 0.157079 -0.174863 -0.0621718 0.264706 0.0921167 0.0268394 -0.372095 0.268069 0.218593\n-5.75212 -4.8279 19.8703 -0.0689517 -0.0666266 1.66377 0.494724 -0.543196 -0.473756 -1.03168 -0.0919072 0.00589498 -0.079423 0.0713825 -0.10178 0.0537577 0.0307502 0.156495 -0.17609 -0.0636941 0.264254 0.089061 0.0268433 -0.374881 0.267858 0.218602\n-5.74747 -4.82598 19.8704 -0.0695634 -0.0664095 1.66257 0.501133 -0.548027 -0.467703 -1.03032 -0.0915983 0.00585357 -0.0878651 0.0716928 -0.102586 0.0514605 0.029371 0.154852 -0.176598 -0.0663373 0.264016 0.0881603 0.0269286 -0.379804 0.267819 0.220756\n-5.74355 -4.82484 19.874 -0.0702852 -0.066458 1.6622 0.507242 -0.551976 -0.46618 -1.02773 -0.0914937 0.00320465 -0.0966122 0.0726004 -0.103186 0.0479874 0.028389 0.152368 -0.177253 -0.0694259 0.263684 0.088945 0.0270877 -0.383105 0.266463 0.222023\n-5.74594 -4.82261 19.8787 -0.0699977 -0.0666703 1.66278 0.5109 -0.554351 -0.464975 -1.03038 -0.0915306 0.00251327 -0.103143 0.0729849 -0.104453 0.045622 0.0275211 0.151782 -0.178194 -0.0708324 0.263027 0.0915374 0.0267908 -0.385372 0.266341 0.223233\n-5.74243 -4.82048 19.8812 -0.0703159 -0.0668446 1.66159 0.51635 -0.555455 -0.46339 -1.02884 -0.0918008 0.00214936 -0.110978 0.0757383 -0.105473 0.0423302 0.0270115 0.154707 -0.178613 -0.0742274 0.262765 0.0945645 0.0264278 -0.39016 0.26721 0.222372\n-5.73804 -4.8194 19.8848 -0.0708495 -0.0670684 1.65987 0.52251 -0.557048 -0.460414 -1.02853 -0.0915069 0.0010695 -0.119936 0.0796409 -0.106336 0.0390264 0.0254425 0.155783 -0.178729 -0.0793266 0.262473 0.0950759 0.0260938 -0.395264 0.268788 0.221667\n-5.73532 -4.8183 19.8888 -0.0710883 -0.0673349 1.65905 0.52748 -0.55853 -0.457262 -1.02868 -0.0912147 0.00121311 -0.12671 0.0830128 -0.106956 0.0362031 0.0225139 0.155645 -0.179166 -0.0830471 0.263761 0.0933633 0.0255647 -0.39938 0.271749 0.220168\n-5.7327 -4.81736 19.8925 -0.0713527 -0.0674589 1.65903 0.531524 -0.561546 -0.451812 -1.03243 -0.0901172 0.000963128 -0.133555 0.0823577 -0.10777 0.0318985 0.0220135 0.154582 -0.179292 -0.0867834 0.268474 0.0874252 0.0258775 -0.402178 0.274665 0.217791\n-5.72889 -4.8186 19.8936 -0.0716573 -0.0673052 1.65759 0.538595 -0.562296 -0.451986 -1.03347 -0.0884888 0.00210762 -0.140459 0.0782249 -0.108191 0.0296476 0.0189856 0.155317 -0.178637 -0.0913191 0.274536 0.0806211 0.0261327 -0.406224 0.27681 0.216066\n-5.72953 -4.81988 19.8935 -0.0715716 -0.0671282 1.65672 0.542741 -0.566033 -0.446705 -1.02893 -0.0870873 0.00255057 -0.146969 0.0746551 -0.108542 0.0279082 0.0177912 0.154209 -0.17833 -0.0936712 0.276714 0.0771452 0.0270358 -0.409907 0.279821 0.215668\n-5.725 -4.82043 19.8981 -0.071785 -0.0677704 1.65488 0.547094 -0.568506 -0.441376 -1.03304 -0.087171 0.00386421 -0.153335 0.074452 -0.109626 0.025795 0.016032 0.155864 -0.178778 -0.0981369 0.281935 0.0726465 0.0258569 -0.413412 0.281244 0.213835\n-5.72351 -4.822 19.9012 -0.0718573 -0.0680496 1.65458 0.55162 -0.574408 -0.435057 -1.02888 -0.0861975 0.00214729 -0.158272 0.0789076 -0.109731 0.0229011 0.0156751 0.154362 -0.178761 -0.101837 0.285657 0.0688721 0.025583 -0.415046 0.281631 0.214779\n-5.72054 -4.82218 19.9071 -0.0731266 -0.0683039 1.65522 0.552417 -0.581222 -0.42834 -1.02945 -0.0850643 -0.00262604 -0.161552 0.0837491 -0.109251 0.0165525 0.0178843 0.152793 -0.178528 -0.106523 0.287685 0.0682422 0.026321 -0.418201 0.282866 0.214087\n-5.71184 -4.82112 19.9103 -0.0740869 -0.06853 1.65506 0.555353 -0.583756 -0.426023 -1.03155 -0.0841945 -0.00554629 -0.164468 0.088115 -0.109408 0.0129463 0.0195159 0.151063 -0.178428 -0.109437 0.289164 0.0666375 0.0267732 -0.420313 0.283494 0.215063\n-5.71003 -4.82171 19.9106 -0.0741819 -0.0686355 1.65478 0.557688 -0.586808 -0.422695 -1.0257 -0.0838075 -0.0067956 -0.167 0.0871416 -0.109627 0.0105016 0.0208451 0.150274 -0.17876 -0.110987 0.289376 0.0666759 0.0269783 -0.422323 0.285032 0.215139\n-5.70689 -4.82203 19.91 -0.0742685 -0.068542 1.65479 0.56024 -0.591916 -0.415011 -1.02441 -0.0835755 -0.00604454 -0.17004 0.085223 -0.109624 0.00901102 0.0211757 0.150461 -0.178453 -0.111832 0.289456 0.0666157 0.0278839 -0.42431 0.286052 0.215362\n-5.70352 -4.82192 19.9136 -0.0742854 -0.0689815 1.65521 0.5624 -0.594333 -0.413687 -1.0173 -0.0843103 -0.00573746 -0.1722 0.0843866 -0.110324 0.00842185 0.0213477 0.151021 -0.178755 -0.112884 0.290438 0.0669384 0.0279943 -0.424733 0.285869 0.215372\n-5.69791 -4.82236 19.9131 -0.0746404 -0.0689688 1.65601 0.563689 -0.597036 -0.411577 -1.00916 -0.084668 -0.00594039 -0.17496 0.086064 -0.110475 0.0068956 0.0222889 0.152107 -0.178353 -0.11392 0.291888 0.0666273 0.0284962 -0.426278 0.286359 0.217441\n-5.6917 -4.82182 19.9151 -0.074866 -0.0692277 1.65604 0.565345 -0.59954 -0.407973 -1.00273 -0.0848804 -0.00580592 -0.174767 0.08556 -0.111291 0.00771707 0.0221793 0.151231 -0.177974 -0.114633 0.292461 0.0671175 0.0287036 -0.428017 0.286574 0.218356\n-5.68729 -4.82147 19.9161 -0.0750527 -0.0694887 1.65662 0.567199 -0.602293 -0.405475 -0.994988 -0.0857118 -0.00619701 -0.174394 0.0858157 -0.112043 0.00813209 0.0220641 0.152283 -0.177598 -0.114915 0.293221 0.0677204 0.0286437 -0.429364 0.287001 0.220156\n-5.68343 -4.82261 19.9166 -0.0752396 -0.0694265 1.65732 0.568591 -0.605501 -0.401818 -0.990315 -0.0862149 -0.00750278 -0.173227 0.087664 -0.11223 0.00843595 0.0219033 0.153042 -0.176589 -0.115481 0.294201 0.068122 0.0295446 -0.431086 0.288179 0.221341\n-5.67985 -4.82305 19.9177 -0.0752736 -0.0695976 1.65759 0.569552 -0.606121 -0.401241 -0.988296 -0.086835 -0.00663958 -0.175368 0.0892635 -0.112922 0.00916205 0.0218518 0.153183 -0.176002 -0.115175 0.293642 0.0699652 0.0294934 -0.432315 0.288933 0.221545\n-5.67525 -4.82379 19.9187 -0.0755755 -0.0697207 1.65757 0.570372 -0.607274 -0.399559 -0.986804 -0.0873101 -0.00621533 -0.177353 0.0910674 -0.113617 0.00897892 0.021897 0.153941 -0.17551 -0.115689 0.293424 0.0712549 0.0297949 -0.434125 0.289582 0.223088\n-5.67299 -4.82432 19.9188 -0.0756414 -0.0695724 1.65773 0.57172 -0.608296 -0.398217 -0.985502 -0.0870888 -0.0052778 -0.179664 0.0922845 -0.113732 0.00912254 0.0213415 0.1551 -0.174951 -0.116128 0.29414 0.072116 0.0299917 -0.434516 0.291159 0.224587\n-5.67149 -4.82542 19.92 -0.0757055 -0.0696435 1.65781 0.572106 -0.609974 -0.395893 -0.983096 -0.0871991 -0.00520719 -0.1805 0.0936389 -0.114098 0.00906975 0.0207203 0.155772 -0.174553 -0.11675 0.294515 0.0732843 0.0297155 -0.434984 0.291537 0.225698\n-5.67032 -4.82657 19.9226 -0.0758523 -0.0697172 1.65788 0.57222 -0.611349 -0.393691 -0.981997 -0.0872139 -0.00430062 -0.182378 0.0942547 -0.11416 0.00843889 0.0210586 0.156515 -0.174202 -0.116859 0.294194 0.0741431 0.0307003 -0.436489 0.291019 0.224992\n-5.67151 -4.82884 19.9245 -0.075816 -0.0695994 1.65822 0.572722 -0.612596 -0.393151 -0.979339 -0.0868287 -0.00438597 -0.182639 0.0952281 -0.113863 0.00856338 0.0211456 0.156823 -0.173616 -0.117179 0.294622 0.0749019 0.0310545 -0.435851 0.288754 0.226744\n-5.67316 -4.83107 19.9239 -0.0755684 -0.0693664 1.65858 0.571582 -0.613015 -0.392584 -0.974019 -0.0866209 -0.00378408 -0.183114 0.0972852 -0.113769 0.00878235 0.0221455 0.156745 -0.172904 -0.117117 0.295915 0.0747492 0.0313375 -0.435214 0.288958 0.226479\n-5.67469 -4.83252 19.9276 -0.0755061 -0.0695561 1.6589 0.570459 -0.613758 -0.391172 -0.971052 -0.0867592 -0.00338722 -0.182996 0.097364 -0.114008 0.00921893 0.0225319 0.156422 -0.17234 -0.117044 0.295556 0.0761487 0.0315386 -0.435184 0.289504 0.226916\n-5.67222 -4.83364 19.9282 -0.075894 -0.0693309 1.66021 0.568946 -0.613652 -0.391628 -0.966305 -0.0860863 -0.00563584 -0.179632 0.0974124 -0.113238 0.00912113 0.0220105 0.15863 -0.171092 -0.117204 0.296288 0.0761787 0.0325036 -0.434281 0.28992 0.226443\n-5.6738 -4.83607 19.9307 -0.075743 -0.0692508 1.66106 0.56681 -0.613679 -0.391024 -0.961963 -0.0855499 -0.00591232 -0.177126 0.0983716 -0.112419 0.00973362 0.0227391 0.159833 -0.169947 -0.116418 0.296073 0.077778 0.0330025 -0.432661 0.2898 0.226343\n-5.67646 -4.83886 19.9323 -0.0755335 -0.0692717 1.66164 0.563469 -0.612073 -0.392008 -0.957073 -0.0853412 -0.00663602 -0.17435 0.101348 -0.111634 0.0113525 0.021658 0.161641 -0.168872 -0.115885 0.296354 0.0794407 0.0332193 -0.431241 0.289623 0.225751\n-5.67888 -4.84187 19.9375 -0.0755746 -0.0695279 1.66336 0.558785 -0.612883 -0.392841 -0.942256 -0.0853689 -0.007126 -0.172547 0.104019 -0.11067 0.0120554 0.0227495 0.162095 -0.167696 -0.115416 0.295511 0.0800201 0.0335889 -0.428712 0.289032 0.225192\n-5.6821 -4.84444 19.9392 -0.0755197 -0.0694927 1.66494 0.552392 -0.612686 -0.392754 -0.933898 -0.0853418 -0.00576069 -0.171989 0.103396 -0.109445 0.0132195 0.0233761 0.167948 -0.166737 -0.113444 0.295663 0.0826103 0.0344297 -0.426036 0.288624 0.225278\n-5.68531 -4.84704 19.9429 -0.0755706 -0.0697167 1.66695 0.544646 -0.608778 -0.394881 -0.925225 -0.0862414 -0.00421893 -0.167299 0.0979587 -0.108305 0.015765 0.0236207 0.171418 -0.165123 -0.111611 0.295039 0.0866613 0.0351443 -0.42218 0.287829 0.225089\n-5.68704 -4.84901 19.9448 -0.0759393 -0.0698038 1.66911 0.535664 -0.607122 -0.395189 -0.916088 -0.087473 -0.00352651 -0.160396 0.0991885 -0.106055 0.0188656 0.0243676 0.172928 -0.16392 -0.108269 0.293048 0.0945818 0.0362878 -0.418148 0.287479 0.224912\n-5.69217 -4.8511 19.948 -0.0757648 -0.0700096 1.67234 0.523361 -0.604372 -0.39438 -0.902562 -0.0885928 -0.00377794 -0.153207 0.105411 -0.1043 0.0233617 0.0272858 0.175357 -0.16313 -0.10408 0.290114 0.101398 0.0370303 -0.411634 0.286736 0.225136\n-5.69525 -4.85414 19.9536 -0.0760803 -0.0704984 1.67564 0.51174 -0.603584 -0.389996 -0.893842 -0.0890811 -0.00461565 -0.144868 0.108762 -0.101329 0.0274083 0.0295141 0.175094 -0.161162 -0.0998059 0.288904 0.0999467 0.036985 -0.405414 0.285068 0.22572\n-5.69933 -4.86038 19.9525 -0.0751495 -0.0701937 1.67876 0.496175 -0.598457 -0.39304 -0.874943 -0.0891968 0.000615096 -0.133678 0.0989044 -0.0988941 0.0362883 0.0315138 0.174543 -0.158007 -0.0886864 0.280015 0.104366 0.0376445 -0.396337 0.282163 0.228321\n-5.69472 -4.86133 19.9578 -0.0762125 -0.0710745 1.6817 0.478595 -0.596798 -0.379087 -0.851907 -0.0883285 -0.000561044 -0.125123 0.10356 -0.0977069 0.0401528 0.0346475 0.176994 -0.157525 -0.081711 0.27233 0.112575 0.037207 -0.390109 0.278823 0.232449\n-5.70103 -4.86406 19.9589 -0.0766261 -0.0706443 1.68626 0.462205 -0.58765 -0.387546 -0.845893 -0.0885381 0.000798694 -0.117161 0.101158 -0.0934326 0.0448934 0.0368739 0.178426 -0.15464 -0.0739568 0.264325 0.121432 0.0394586 -0.381319 0.275694 0.235745\n-5.71533 -4.87301 19.949 -0.0761887 -0.0694917 1.68972 0.438014 -0.57885 -0.383515 -0.838396 -0.0866016 0.0014344 -0.107099 0.101219 -0.0889144 0.0505144 0.0366599 0.177538 -0.151009 -0.0692917 0.262192 0.123895 0.041502 -0.372601 0.273606 0.23783\n-5.71965 -4.87917 19.9443 -0.0768065 -0.068977 1.69358 0.415196 -0.574576 -0.369392 -0.828384 -0.0855731 0.000705223 -0.102424 0.107604 -0.0859063 0.0556533 0.0371732 0.180314 -0.148269 -0.0664686 0.262816 0.123459 0.0438748 -0.364609 0.270223 0.234897\n-5.73427 -4.88663 19.9388 -0.0762986 -0.0683273 1.69893 0.393524 -0.566767 -0.359944 -0.82075 -0.0856484 0.00116941 -0.0958912 0.110099 -0.0829492 0.0599947 0.0396811 0.181272 -0.146121 -0.061659 0.263186 0.123348 0.046356 -0.355912 0.268533 0.228975\n-5.74544 -4.89227 19.9367 -0.0762691 -0.0678467 1.70369 0.372834 -0.560063 -0.349743 -0.804124 -0.0849622 -6.53181e-05 -0.0890289 0.10993 -0.079966 0.0631603 0.0407677 0.179455 -0.143664 -0.057975 0.262335 0.125177 0.0490031 -0.348074 0.266747 0.222838\n-5.76182 -4.89841 19.9347 -0.0756017 -0.0673925 1.70905 0.349026 -0.554402 -0.335009 -0.790509 -0.0843855 -0.00216284 -0.0809451 0.114541 -0.0774209 0.0659874 0.0418893 0.184462 -0.141576 -0.052891 0.259752 0.129109 0.0508157 -0.339933 0.267202 0.220383\n-5.77998 -4.90349 19.9329 -0.0746248 -0.0670585 1.71447 0.326703 -0.546697 -0.3235 -0.771828 -0.0839353 -0.00394836 -0.0738187 0.119178 -0.0757607 0.0686385 0.0429729 0.18856 -0.139851 -0.0479991 0.258494 0.131796 0.0525978 -0.331951 0.268156 0.218848\n-5.79755 -4.91168 19.9244 -0.0735123 -0.0660578 1.71871 0.307201 -0.537107 -0.308225 -0.757362 -0.0828709 -0.00303019 -0.0671042 0.118151 -0.0736959 0.0711613 0.0441836 0.189632 -0.137973 -0.0435898 0.256315 0.134476 0.0543142 -0.323606 0.268874 0.221417\n-5.81682 -4.9184 19.9222 -0.0721472 -0.0658227 1.72263 0.286363 -0.529328 -0.29276 -0.732874 -0.0832781 -0.00194013 -0.0578902 0.118535 -0.0728122 0.0736214 0.0456803 0.191307 -0.137261 -0.0403628 0.257242 0.133731 0.0552339 -0.315006 0.266791 0.223455\n-5.83636 -4.92498 19.9168 -0.0703775 -0.0651048 1.72689 0.266446 -0.517242 -0.274667 -0.716024 -0.0820983 -0.00164392 -0.0511272 0.122457 -0.0718605 0.0771907 0.0489676 0.189967 -0.135982 -0.0352417 0.257286 0.13369 0.0568634 -0.304693 0.26488 0.22559\n-5.8574 -4.93049 19.9176 -0.0684375 -0.0652118 1.73114 0.247258 -0.504039 -0.262886 -0.684034 -0.0834431 -0.000388884 -0.0428892 0.126046 -0.0722738 0.0797337 0.0531472 0.187192 -0.135689 -0.0306382 0.258994 0.131898 0.0569824 -0.293686 0.261646 0.225169\n-5.87906 -4.93841 19.9111 -0.066195 -0.0647757 1.73473 0.227293 -0.489961 -0.247109 -0.661034 -0.0847119 0.001686 -0.0317495 0.130173 -0.072428 0.0834095 0.0561097 0.188216 -0.135187 -0.0254084 0.260047 0.129814 0.0575536 -0.284155 0.258637 0.225029\n-5.8981 -4.94243 19.9135 -0.0643799 -0.0649381 1.73952 0.207801 -0.479555 -0.228073 -0.624275 -0.085954 0.00160553 -0.020261 0.131775 -0.0727118 0.0858377 0.0615051 0.189401 -0.135584 -0.0203368 0.260718 0.128921 0.0580928 -0.27322 0.254604 0.224396\n-5.92146 -4.94686 19.9156 -0.0619257 -0.0651872 1.74352 0.187998 -0.466305 -0.206246 -0.584302 -0.0890128 0.00325566 -0.00896509 0.140549 -0.0733489 0.089632 0.0648543 0.189521 -0.136583 -0.0152203 0.262499 0.128989 0.0583873 -0.263135 0.252071 0.222327\n-5.94222 -4.95145 19.917 -0.0599055 -0.0653003 1.74799 0.170917 -0.451938 -0.191203 -0.558456 -0.0903592 0.00458089 0.000363527 0.143482 -0.0731431 0.093183 0.0683097 0.189017 -0.137213 -0.0104232 0.263147 0.130316 0.0591454 -0.251391 0.247536 0.219822\n-5.96049 -4.95732 19.914 -0.0578307 -0.0650246 1.75084 0.153475 -0.434652 -0.170618 -0.513786 -0.0914646 0.0092748 0.00980052 0.147199 -0.0717408 0.0971226 0.0704175 0.189018 -0.137239 -0.00553015 0.263224 0.133425 0.0606703 -0.242687 0.245794 0.217781\n-5.97931 -4.96262 19.9145 -0.0560107 -0.0652058 1.75455 0.134217 -0.421271 -0.147863 -0.47864 -0.0941518 0.0130441 0.0172374 0.149656 -0.0716239 0.0996499 0.0733812 0.188795 -0.137291 -0.000784045 0.260633 0.13759 0.0611444 -0.232755 0.243252 0.216102\n-6.00309 -4.9679 19.9148 -0.0536257 -0.0651955 1.75885 0.11591 -0.405912 -0.129358 -0.440096 -0.0954448 0.0173785 0.0240108 0.152642 -0.0713092 0.103334 0.0745932 0.190058 -0.136988 0.00365335 0.259886 0.139647 0.0618033 -0.221727 0.239864 0.212854\n-6.01983 -4.97175 19.9162 -0.0519025 -0.0656464 1.76129 0.0958132 -0.392571 -0.111342 -0.394203 -0.0959198 0.0235277 0.0298099 0.156924 -0.0716151 0.106504 0.0771859 0.192394 -0.137397 0.0070208 0.26062 0.139706 0.0610865 -0.214053 0.237725 0.211074\n-6.04057 -4.97484 19.9202 -0.0500282 -0.0661609 1.76548 0.0797111 -0.380341 -0.0881708 -0.367712 -0.094866 0.0285844 0.0356561 0.155976 -0.0715898 0.109361 0.0788268 0.19437 -0.138171 0.0114293 0.260808 0.140774 0.0601754 -0.205032 0.234445 0.210458\n-6.05574 -4.97717 19.9247 -0.0487511 -0.0669721 1.76712 0.0619404 -0.367354 -0.0657263 -0.337458 -0.094112 0.0351438 0.0402842 0.160435 -0.0708056 0.111201 0.0804828 0.19828 -0.138308 0.0143349 0.261522 0.141859 0.0586905 -0.199623 0.231143 0.211233\n-6.0728 -4.98058 19.9235 -0.0472412 -0.0671483 1.76882 0.0458341 -0.356252 -0.0490725 -0.295875 -0.091528 0.0422864 0.0440015 0.169431 -0.0693437 0.114138 0.0821828 0.199178 -0.138301 0.0176072 0.263433 0.141509 0.0579376 -0.192925 0.229017 0.210083\n-6.08719 -4.98186 19.9295 -0.0460128 -0.067983 1.77085 0.0303397 -0.341477 -0.0294578 -0.274987 -0.0896009 0.047969 0.0487264 0.175292 -0.0685793 0.116934 0.0840907 0.199016 -0.138701 0.0216209 0.264269 0.141869 0.0564554 -0.184444 0.227539 0.202075\n-6.10861 -4.98347 19.9325 -0.0442879 -0.0684208 1.77347 0.0164604 -0.326593 -0.0108172 -0.257887 -0.0873456 0.0539064 0.0553395 0.175189 -0.0677368 0.11967 0.0877803 0.197747 -0.139103 0.025955 0.265946 0.142586 0.056112 -0.176108 0.229435 0.185824\n-6.1383 -4.98377 19.9384 -0.0417874 -0.0692571 1.77452 0.00308474 -0.315348 0.0101712 -0.234268 -0.086121 0.0637492 0.0628186 0.169058 -0.0678785 0.123395 0.0908112 0.19668 -0.139196 0.0295423 0.267416 0.143682 0.0540079 -0.171313 0.231901 0.182323\n-6.15873 -4.98173 19.9479 -0.0403119 -0.0705584 1.77643 -0.00814053 -0.302739 0.0295902 -0.221924 -0.0841115 0.0698724 0.0643245 0.177942 -0.0688626 0.125523 0.0924045 0.198602 -0.139858 0.0323693 0.268582 0.142904 0.0517709 -0.166496 0.229968 0.188685\n-6.17179 -4.98231 19.9378 -0.0399641 -0.0696132 1.77911 -0.0215487 -0.288328 0.0400959 -0.203966 -0.0792311 0.0758725 0.0656578 0.18726 -0.066676 0.126622 0.0937296 0.203194 -0.13848 0.0338104 0.269805 0.143895 0.0515879 -0.160785 0.228086 0.196088\n-6.18912 -4.98298 19.9388 -0.0390974 -0.0696604 1.78086 -0.0357222 -0.275763 0.0577118 -0.195568 -0.0766347 0.0831924 0.0665308 0.193022 -0.0658381 0.128857 0.0932068 0.207113 -0.138175 0.0346335 0.272908 0.144319 0.0501381 -0.154326 0.225356 0.196824\n-6.20904 -4.98219 19.9397 -0.03797 -0.0695096 1.78276 -0.0491278 -0.267254 0.0748804 -0.18586 -0.074772 0.0959131 0.0601723 0.198692 -0.0652993 0.131189 0.0938762 0.20964 -0.138369 0.0367342 0.273885 0.147884 0.0497063 -0.148727 0.225716 0.193709\n-6.22146 -4.98091 19.9444 -0.0375768 -0.0697469 1.78397 -0.0588732 -0.259904 0.0891593 -0.148507 -0.0730198 0.106394 0.0534164 0.212924 -0.0650588 0.133387 0.0951076 0.210802 -0.139279 0.0383157 0.275752 0.150709 0.0490474 -0.145009 0.227252 0.188403\n-6.23902 -4.98208 19.9439 -0.0367222 -0.069509 1.78469 -0.0669604 -0.247139 0.0985713 -0.117233 -0.0685784 0.112842 0.0547541 0.217711 -0.0645215 0.135989 0.0979186 0.209366 -0.13969 0.0399173 0.277858 0.153007 0.048336 -0.141258 0.229748 0.181225\n-6.25901 -4.98153 19.9468 -0.035453 -0.070048 1.78435 -0.0750618 -0.232788 0.107401 -0.100623 -0.0668923 0.115591 0.0664999 0.216196 -0.0654754 0.139106 0.101577 0.20612 -0.140963 0.0412513 0.281938 0.154275 0.0458016 -0.139496 0.231256 0.181851\n-6.27455 -4.97955 19.9536 -0.0347442 -0.0707902 1.78373 -0.083006 -0.222651 0.120929 -0.0792544 -0.0660466 0.123481 0.0752878 0.212756 -0.0664906 0.141022 0.106149 0.205545 -0.141915 0.0426597 0.28469 0.15237 0.0442753 -0.138469 0.227751 0.188337\n-6.28699 -4.98127 19.9596 -0.034635 -0.0715531 1.78285 -0.0900465 -0.213505 0.135321 -0.0609645 -0.0640665 0.128076 0.0817765 0.207842 -0.0678088 0.143089 0.1085 0.206742 -0.143453 0.0427166 0.288653 0.146976 0.042483 -0.13644 0.224887 0.18997\n-6.3031 -4.98146 19.9615 -0.0344178 -0.0710791 1.78245 -0.0950779 -0.204118 0.147269 -0.0401252 -0.0608216 0.133646 0.0868049 0.207417 -0.0665324 0.145351 0.111617 0.204682 -0.143682 0.0442411 0.292875 0.143988 0.0435114 -0.13346 0.223787 0.19053\n-6.31835 -4.98196 19.9671 -0.0346915 -0.0712067 1.78162 -0.100769 -0.195076 0.159682 -0.0181389 -0.0570969 0.139105 0.0864797 0.210934 -0.0656549 0.147616 0.11012 0.208105 -0.144172 0.044045 0.296877 0.142423 0.0432251 -0.132342 0.223805 0.190183\n-6.33468 -4.98366 19.9634 -0.0340788 -0.0709477 1.78143 -0.106497 -0.18324 0.170855 0.00207272 -0.0567724 0.147664 0.0880341 0.216755 -0.0652351 0.151323 0.108327 0.212267 -0.144769 0.0462644 0.29875 0.143364 0.0418879 -0.130511 0.223269 0.196151\n-6.35589 -4.98725 19.9603 -0.0329402 -0.0713017 1.78142 -0.111456 -0.169977 0.174984 0.0294143 -0.054718 0.151474 0.0858662 0.228063 -0.0662665 0.155628 0.108783 0.212828 -0.146298 0.0495151 0.296721 0.146803 0.039417 -0.128073 0.222231 0.198898\n-6.37132 -4.98698 19.9588 -0.0325495 -0.0703397 1.78128 -0.115009 -0.16055 0.184766 0.0538432 -0.0529481 0.159535 0.0930944 0.224227 -0.0635075 0.159071 0.109915 0.214028 -0.144992 0.0516104 0.299838 0.145523 0.0406076 -0.125611 0.223795 0.195444\n-6.38146 -4.98709 19.9574 -0.0324884 -0.0700876 1.78125 -0.119222 -0.150055 0.198001 0.0787648 -0.0520465 0.166344 0.100175 0.216152 -0.062349 0.162374 0.110382 0.212798 -0.144558 0.0527772 0.304536 0.14271 0.0405873 -0.123494 0.227186 0.191443\n-6.39139 -4.98643 19.9541 -0.0325412 -0.0699745 1.7814 -0.122546 -0.146505 0.219603 0.0985663 -0.0528009 0.173801 0.10661 0.218025 -0.0619943 0.164011 0.11322 0.209386 -0.144585 0.0531183 0.308017 0.142362 0.0398264 -0.122073 0.229972 0.189875\n-6.40583 -4.98769 19.9536 -0.0318612 -0.070638 1.78245 -0.127033 -0.134414 0.222719 0.12265 -0.0509338 0.177103 0.102559 0.226662 -0.0629188 0.165475 0.115055 0.210483 -0.146221 0.054848 0.309609 0.142376 0.0368739 -0.119752 0.23043 0.192518\n-6.41948 -4.98868 19.9478 -0.0312834 -0.0702504 1.78234 -0.129614 -0.124627 0.227557 0.148093 -0.0467365 0.183993 0.100012 0.226943 -0.0619764 0.167742 0.117088 0.212578 -0.14621 0.0556945 0.312087 0.143211 0.0361407 -0.118812 0.23102 0.197925\n-6.43157 -4.98445 19.9479 -0.0311338 -0.0700389 1.78222 -0.130879 -0.116419 0.234502 0.172839 -0.0463325 0.191015 0.101595 0.237159 -0.0608441 0.170222 0.118942 0.216105 -0.145229 0.0554534 0.314587 0.145432 0.0359532 -0.117976 0.233099 0.199318\n-6.44539 -4.98324 19.9476 -0.0306901 -0.0701151 1.78275 -0.134317 -0.110302 0.237798 0.201744 -0.0459453 0.195811 0.102719 0.24137 -0.0605229 0.17304 0.119531 0.216765 -0.145796 0.0563181 0.315146 0.148516 0.0350815 -0.115412 0.23325 0.199401\n-6.45547 -4.98507 19.9476 -0.0304262 -0.070746 1.78315 -0.136186 -0.101498 0.242747 0.228708 -0.0474972 0.201428 0.110604 0.23493 -0.0611392 0.175326 0.118799 0.215464 -0.147737 0.0579621 0.313527 0.15074 0.0321715 -0.112193 0.231044 0.196604\n-6.41035 -4.98152 19.9348 -0.0354467 -0.0695968 1.78583 -0.136679 -0.0900227 0.241181 0.251647 -0.0454619 0.198597 0.118781 0.226285 -0.0598828 0.173805 0.118967 0.213102 -0.147752 0.0572283 0.31352 0.150481 0.0289989 -0.103405 0.229843 0.200833\n-6.41403 -4.97795 19.9297 -0.0363643 -0.0685295 1.7852 -0.137935 -0.0827818 0.244861 0.28161 -0.0397606 0.199536 0.114358 0.243628 -0.0580071 0.175764 0.118774 0.215479 -0.146276 0.0571928 0.316274 0.147833 0.0297163 -0.101101 0.226783 0.202428\n-6.42557 -4.97878 19.9245 -0.0363996 -0.0679727 1.78584 -0.139002 -0.0761256 0.243775 0.303116 -0.0378257 0.203183 0.108068 0.255332 -0.0574034 0.176604 0.121915 0.215378 -0.147009 0.0581047 0.319276 0.144994 0.0295861 -0.0984259 0.225309 0.200022\n-6.43554 -4.98166 19.9174 -0.0365181 -0.0675599 1.78697 -0.139373 -0.0678657 0.247135 0.320305 -0.0371446 0.207259 0.104739 0.258715 -0.058421 0.177666 0.123428 0.216392 -0.14861 0.0601175 0.319441 0.144793 0.0280845 -0.0970872 0.225224 0.197313\n-6.44315 -4.9825 19.9128 -0.0367482 -0.0672267 1.78706 -0.139019 -0.0618229 0.250936 0.337997 -0.0369894 0.211308 0.10362 0.260623 -0.0588225 0.178585 0.125183 0.216163 -0.150048 0.0617551 0.31924 0.145488 0.0272998 -0.0963885 0.225426 0.196772\n-6.45353 -4.98507 19.9075 -0.0368195 -0.0662889 1.78719 -0.13906 -0.0590711 0.25292 0.357449 -0.0365787 0.218422 0.114735 0.237234 -0.0572925 0.179411 0.126173 0.214026 -0.150239 0.0630219 0.319532 0.147815 0.0269197 -0.0950877 0.227015 0.195651\n-6.45761 -4.98509 19.9085 -0.0372763 -0.0662062 1.78702 -0.137767 -0.0544542 0.259238 0.3734 -0.0345104 0.218999 0.125264 0.224671 -0.0572754 0.181105 0.125103 0.212765 -0.151184 0.0634553 0.320301 0.149982 0.0257703 -0.0938773 0.225737 0.195491\n-6.46521 -4.98741 19.9041 -0.0373366 -0.0656515 1.78631 -0.136767 -0.0500189 0.262149 0.384406 -0.0327679 0.221718 0.128707 0.219181 -0.056423 0.182208 0.126603 0.209325 -0.151273 0.0636442 0.321583 0.15036 0.0251831 -0.0928911 0.224688 0.196951\n-6.47138 -4.98774 19.9043 -0.0377354 -0.065828 1.78588 -0.136644 -0.047123 0.267194 0.400687 -0.0308786 0.222906 0.129456 0.225818 -0.0565606 0.184492 0.122093 0.211217 -0.152424 0.0632009 0.323682 0.148632 0.0228886 -0.0913051 0.223488 0.201974\n-6.48183 -4.99088 19.9046 -0.0377659 -0.0655615 1.78543 -0.136295 -0.0440878 0.269117 0.4113 -0.0291068 0.227831 0.127892 0.223362 -0.0560739 0.185415 0.121122 0.211589 -0.152412 0.0633723 0.324948 0.145806 0.0227252 -0.0897985 0.222058 0.206157\n-6.48774 -4.99259 19.9038 -0.0383168 -0.0651243 1.7854 -0.135674 -0.0415284 0.272308 0.424076 -0.0280577 0.232173 0.123045 0.22183 -0.0557399 0.183257 0.125743 0.208612 -0.152478 0.0632932 0.326391 0.143842 0.0224479 -0.0883768 0.220103 0.207668\n-6.49488 -4.99297 19.9047 -0.0384951 -0.0651766 1.78337 -0.132537 -0.0359586 0.274431 0.43115 -0.0263852 0.231731 0.128226 0.219822 -0.055723 0.183492 0.12754 0.208817 -0.152425 0.0626717 0.327474 0.143433 0.0222866 -0.088552 0.219064 0.206199\n-6.4998 -4.99314 19.9068 -0.0388347 -0.0654378 1.78292 -0.131223 -0.0316669 0.278218 0.436482 -0.0253805 0.231999 0.131285 0.216878 -0.0558979 0.18327 0.127712 0.209042 -0.15337 0.0633175 0.326236 0.143215 0.0216063 -0.0869906 0.218647 0.202223\n-6.50605 -4.99428 19.9039 -0.039425 -0.0650816 1.78144 -0.130084 -0.0286316 0.276606 0.437992 -0.0235408 0.230888 0.133943 0.214808 -0.0545688 0.182159 0.127861 0.210804 -0.152729 0.0613237 0.327682 0.144314 0.0225125 -0.0889543 0.2203 0.201028\n-6.50961 -4.99562 19.9003 -0.0392 -0.0648917 1.781 -0.128344 -0.025286 0.280177 0.452044 -0.0230112 0.231464 0.134216 0.21315 -0.0547524 0.182723 0.12912 0.209511 -0.152973 0.062498 0.326379 0.144829 0.0226501 -0.0867468 0.21905 0.20065\n-6.51239 -4.99681 19.8983 -0.0392884 -0.0648902 1.78041 -0.126795 -0.0216267 0.282104 0.459476 -0.0223606 0.230554 0.133211 0.214001 -0.0549619 0.183149 0.128117 0.209139 -0.152744 0.0625104 0.32569 0.145146 0.021815 -0.085745 0.217101 0.201188\n-6.51768 -4.99996 19.8927 -0.038682 -0.0649094 1.78071 -0.127317 -0.0197394 0.282171 0.465933 -0.0227427 0.230318 0.131048 0.21544 -0.0555693 0.184115 0.126573 0.209476 -0.153279 0.0636342 0.324738 0.144423 0.0206422 -0.0838966 0.215808 0.203004\n-6.51971 -5.00167 19.8934 -0.0385326 -0.0655319 1.78084 -0.124521 -0.0159481 0.285351 0.475616 -0.0236532 0.228808 0.130052 0.216257 -0.0565114 0.18407 0.125774 0.208389 -0.154078 0.0640978 0.323513 0.144319 0.0209063 -0.0823592 0.212449 0.205236\n-6.52357 -5.00376 19.8917 -0.0382121 -0.065739 1.78051 -0.121697 -0.0122793 0.286952 0.481099 -0.0233941 0.227011 0.127037 0.218613 -0.0568894 0.183996 0.125001 0.2072 -0.154038 0.0642649 0.322773 0.14491 0.0201949 -0.081757 0.211261 0.206747\n-6.52348 -5.00389 19.8889 -0.0385772 -0.065272 1.78078 -0.118769 -0.0102173 0.288302 0.482917 -0.022219 0.226977 0.119949 0.22277 -0.0554221 0.182766 0.124404 0.20772 -0.152916 0.0640926 0.322642 0.14483 0.0200765 -0.0807202 0.210881 0.205401\n-6.52519 -5.0052 19.887 -0.0384955 -0.0655136 1.78032 -0.11704 -0.00753216 0.290301 0.482726 -0.0209936 0.223009 0.118525 0.227958 -0.0553308 0.183198 0.122447 0.207519 -0.152902 0.0636596 0.323135 0.144851 0.0198827 -0.0812716 0.210709 0.205914\n-6.52662 -5.00738 19.8806 -0.0382705 -0.0652917 1.77998 -0.114814 -0.00468919 0.290109 0.483137 -0.0202602 0.221502 0.117252 0.227341 -0.0549996 0.183984 0.120914 0.207646 -0.152808 0.0640041 0.323262 0.145208 0.0200848 -0.0801394 0.210619 0.206768\n-6.52552 -5.00917 19.8738 -0.03844 -0.0651117 1.77952 -0.112156 -0.0023107 0.292901 0.482744 -0.0194418 0.219588 0.116169 0.228211 -0.0548602 0.184089 0.119775 0.207763 -0.1528 0.064024 0.32299 0.14512 0.020023 -0.0801285 0.209879 0.20848\n-6.52452 -5.01202 19.8676 -0.0386779 -0.0648552 1.77903 -0.1092 -0.00116073 0.294484 0.484908 -0.02121 0.220114 0.1171 0.22328 -0.0544245 0.184109 0.120324 0.206075 -0.15248 0.0641219 0.323014 0.145031 0.0202654 -0.0796501 0.208829 0.208767\n-6.52139 -5.01376 19.8631 -0.0391133 -0.0649258 1.77858 -0.107658 0.000287224 0.295631 0.488168 -0.0209218 0.219311 0.116652 0.221301 -0.054654 0.183681 0.121273 0.205112 -0.152451 0.0638872 0.322431 0.144911 0.0201715 -0.0800379 0.209032 0.208611\n-6.51681 -5.01479 19.8608 -0.0397881 -0.0651851 1.77833 -0.105609 0.00177313 0.295574 0.489849 -0.0201273 0.216872 0.114817 0.225121 -0.0551891 0.183747 0.12034 0.205007 -0.152522 0.0638853 0.320411 0.147079 0.0199071 -0.0798717 0.209184 0.206629\n-6.51652 -5.01745 19.8597 -0.0400454 -0.0655994 1.77815 -0.104071 0.00209545 0.297697 0.491922 -0.0204874 0.215769 0.113722 0.226273 -0.0559448 0.183661 0.121186 0.203752 -0.153068 0.0630819 0.321903 0.145969 0.0194294 -0.078748 0.207915 0.204981\n-6.51449 -5.01867 19.8573 -0.040529 -0.0658849 1.77748 -0.102281 0.0033575 0.296965 0.492899 -0.0199629 0.214837 0.11179 0.228227 -0.0566888 0.183758 0.12055 0.203546 -0.153065 0.0622719 0.323365 0.144744 0.0189573 -0.0800061 0.208913 0.204189\n-6.51278 -5.02071 19.8539 -0.040994 -0.0659741 1.77735 -0.100786 0.00375178 0.296669 0.493972 -0.0210959 0.214532 0.113673 0.222273 -0.057033 0.183805 0.120024 0.203561 -0.153157 0.0625812 0.322103 0.145076 0.0189061 -0.0793511 0.208715 0.202088\n-6.51102 -5.02161 19.8545 -0.0420999 -0.0658894 1.77732 -0.0987939 0.00300411 0.297395 0.493028 -0.0183614 0.210965 0.114546 0.219028 -0.0564974 0.183499 0.117008 0.204835 -0.152083 0.0596414 0.324948 0.144072 0.0197571 -0.0809337 0.208708 0.201861\n-6.50718 -5.02345 19.852 -0.0428943 -0.0659609 1.77723 -0.0969702 0.00298331 0.298882 0.490032 -0.0176773 0.208524 0.115286 0.217789 -0.0567714 0.182975 0.115267 0.205497 -0.15223 0.0587592 0.324785 0.1433 0.0198601 -0.0817343 0.209351 0.200423\n-6.50579 -5.02598 19.8465 -0.0428354 -0.0658704 1.77634 -0.0946967 0.00440239 0.297178 0.488356 -0.0174851 0.210229 0.112335 0.217283 -0.0569972 0.183429 0.115067 0.204633 -0.1524 0.058653 0.325167 0.142325 0.0195899 -0.0823593 0.21017 0.199231\n-6.50629 -5.0277 19.8463 -0.0426588 -0.0661505 1.77807 -0.0946531 0.00218587 0.299932 0.487823 -0.0179043 0.20877 0.113025 0.213858 -0.0582772 0.183978 0.113436 0.204208 -0.153528 0.0601468 0.32351 0.141664 0.0187475 -0.0796543 0.209319 0.197512\n-6.50575 -5.02964 19.843 -0.0427181 -0.066189 1.77812 -0.0932595 0.00278663 0.299584 0.485836 -0.017553 0.208132 0.112742 0.211187 -0.0584887 0.183931 0.112447 0.20339 -0.153878 0.0608414 0.322032 0.140685 0.0184974 -0.0792238 0.208178 0.197015\n-6.50571 -5.03119 19.8399 -0.0424912 -0.0661042 1.77743 -0.0909766 0.00432964 0.299481 0.48331 -0.0169151 0.209072 0.111145 0.207704 -0.0582956 0.184646 0.1114 0.202616 -0.153772 0.0607009 0.322638 0.13939 0.0186167 -0.0793567 0.207396 0.197507\n-6.50754 -5.03244 19.8353 -0.0425291 -0.0658199 1.77812 -0.0912089 0.00326252 0.299931 0.485425 -0.0170635 0.20709 0.112402 0.20871 -0.0583462 0.184392 0.110728 0.201824 -0.154058 0.0609577 0.322654 0.138261 0.0188547 -0.0796032 0.208462 0.197344\n-6.50323 -5.03242 19.8358 -0.0427943 -0.06614 1.77793 -0.087219 0.00582414 0.300447 0.480802 -0.0170157 0.206731 0.108963 0.210653 -0.0587653 0.183919 0.111938 0.200099 -0.154952 0.061383 0.322281 0.137138 0.0184606 -0.0802751 0.209101 0.196612\n-6.50171 -5.03434 19.8336 -0.042902 -0.0661492 1.77786 -0.0847284 0.00623581 0.301592 0.479102 -0.0144688 0.205585 0.10506 0.208515 -0.0589295 0.184111 0.111612 0.19904 -0.155635 0.0623316 0.321102 0.137375 0.0184821 -0.0804389 0.209028 0.195418\n-6.50139 -5.03426 19.8334 -0.0434728 -0.0659305 1.77864 -0.0830962 0.00452324 0.301971 0.480422 -0.0127486 0.202213 0.103898 0.21012 -0.0585583 0.18358 0.110641 0.198872 -0.155574 0.0621239 0.320928 0.137544 0.019106 -0.0805779 0.208497 0.195608\n-6.4986 -5.03561 19.829 -0.043534 -0.0657831 1.77769 -0.0806663 0.00645923 0.300797 0.481866 -0.0113254 0.20245 0.0983835 0.213715 -0.0585475 0.184731 0.110257 0.197219 -0.155561 0.0623307 0.321073 0.137853 0.0191444 -0.0819965 0.210154 0.194656\n-6.49795 -5.03669 19.8281 -0.043637 -0.0658405 1.77814 -0.0793251 0.00580578 0.301212 0.483959 -0.0106503 0.201488 0.0950257 0.215327 -0.0594378 0.186032 0.10826 0.197149 -0.155721 0.0627964 0.321223 0.136301 0.0187477 -0.0814024 0.21002 0.19353\n-6.49484 -5.03786 19.826 -0.0440909 -0.0656458 1.7782 -0.0776516 0.00553551 0.301277 0.48499 -0.00957882 0.200357 0.0926628 0.216649 -0.0595599 0.186324 0.107012 0.197573 -0.154886 0.0627722 0.321749 0.134441 0.0191688 -0.082285 0.210392 0.193649\n-6.49157 -5.03812 19.8255 -0.0445592 -0.0656899 1.77843 -0.0759969 0.00509633 0.30084 0.485151 -0.0103368 0.200146 0.0920327 0.215547 -0.0599787 0.186678 0.10668 0.19678 -0.154156 0.0620785 0.322463 0.133918 0.0191814 -0.0828137 0.210482 0.194186\n-6.48951 -5.03863 19.8244 -0.0448952 -0.0655584 1.77899 -0.0754806 0.00432731 0.300361 0.485598 -0.00952367 0.199294 0.0916088 0.213338 -0.0599832 0.187188 0.105892 0.195869 -0.15314 0.0616514 0.323524 0.132277 0.0193568 -0.0831592 0.210439 0.194455\n-6.4878 -5.03902 19.8238 -0.045156 -0.0655028 1.77955 -0.0746135 0.0030655 0.301646 0.483673 -0.00962369 0.198798 0.0916877 0.2114 -0.0602624 0.187339 0.106383 0.194227 -0.152233 0.0610177 0.324034 0.130745 0.0194681 -0.0829389 0.20977 0.194735\n-6.48678 -5.03912 19.8247 -0.0455263 -0.0656186 1.77987 -0.0738245 0.00258854 0.30119 0.48233 -0.00947312 0.197752 0.0906893 0.211474 -0.0602215 0.186828 0.108043 0.191914 -0.151365 0.0602248 0.324029 0.130745 0.0190424 -0.0837617 0.210218 0.194144\n-6.48391 -5.03867 19.8278 -0.0462367 -0.06554 1.78131 -0.0726764 -6.87665e-05 0.30309 0.480581 -0.00835197 0.194954 0.0918268 0.209962 -0.0598185 0.185857 0.108526 0.190758 -0.150153 0.0594486 0.32424 0.129889 0.0198194 -0.0839273 0.210824 0.194145\n-6.48322 -5.03879 19.8303 -0.0464245 -0.0656448 1.78211 -0.071777 -0.00164367 0.303858 0.478873 -0.0084464 0.193833 0.093507 0.208605 -0.060099 0.185815 0.108826 0.18961 -0.149975 0.0592147 0.324248 0.128821 0.0198924 -0.083691 0.211629 0.191822\n-6.48178 -5.03931 19.8288 -0.046399 -0.0656553 1.78152 -0.0699508 -0.000762106 0.303109 0.476927 -0.00860705 0.195713 0.0924081 0.20529 -0.0600083 0.186408 0.108422 0.188456 -0.149589 0.0592237 0.324409 0.128074 0.019711 -0.0843472 0.211263 0.192894\n-6.48011 -5.03997 19.8284 -0.0464831 -0.0655911 1.78125 -0.0682078 0.000109454 0.302403 0.473046 -0.00766921 0.19541 0.0910368 0.20506 -0.059861 0.186676 0.107822 0.187685 -0.149179 0.05886 0.325331 0.127103 0.0197857 -0.0847469 0.211521 0.192617\n-6.47968 -5.0403 19.8301 -0.0466189 -0.0656636 1.78145 -0.067346 -0.00096443 0.301778 0.474056 -0.00795647 0.195455 0.0913133 0.202323 -0.0597169 0.186184 0.107497 0.187886 -0.149124 0.0587848 0.325204 0.12666 0.0199047 -0.0848745 0.210915 0.193327\n-6.47922 -5.0403 19.8312 -0.0467024 -0.0657115 1.78164 -0.0668999 -0.00179258 0.302756 0.471617 -0.00763033 0.194507 0.0918275 0.199945 -0.0597316 0.186093 0.10725 0.187294 -0.149022 0.0588567 0.324645 0.127258 0.0197928 -0.0845029 0.210716 0.19297\n-6.47771 -5.04068 19.8314 -0.0468213 -0.065678 1.78147 -0.0663958 -0.0021441 0.302081 0.471052 -0.00900294 0.194098 0.0924457 0.203707 -0.0597295 0.186126 0.10655 0.187578 -0.148937 0.0589754 0.324137 0.127192 0.0198595 -0.0851262 0.210706 0.193531\n-6.47722 -5.0412 19.834 -0.0468345 -0.0659181 1.78152 -0.0661235 -0.0022611 0.301155 0.470852 -0.00899378 0.193127 0.0917212 0.205192 -0.0599805 0.186427 0.10674 0.18671 -0.149128 0.0590493 0.324031 0.127403 0.0196754 -0.0853383 0.210335 0.194731\n-6.47577 -5.04147 19.8342 -0.0468384 -0.0658214 1.78119 -0.0650131 -0.00201139 0.300177 0.470283 -0.00833959 0.192686 0.0901264 0.204612 -0.060195 0.186784 0.10677 0.186662 -0.149055 0.0595411 0.323519 0.127052 0.019786 -0.0855344 0.210646 0.194993\n-6.47468 -5.04271 19.8352 -0.047249 -0.0655481 1.78226 -0.0653758 -0.00476008 0.301645 0.470731 -0.00750994 0.18945 0.0917328 0.203355 -0.0597515 0.185987 0.106195 0.187672 -0.148601 0.0589926 0.324069 0.127125 0.0203561 -0.0849639 0.21071 0.194295\n-6.47096 -5.04309 19.8347 -0.0471926 -0.0655303 1.78163 -0.0638616 -0.00286651 0.300579 0.469261 -0.00758996 0.190369 0.0898539 0.20198 -0.0600346 0.186202 0.106705 0.187357 -0.148938 0.0595631 0.32361 0.127807 0.0201296 -0.0850835 0.210658 0.194552\n-6.4727 -5.04357 19.8355 -0.0471411 -0.0653591 1.7826 -0.0640586 -0.00451323 0.300894 0.470695 -0.00735349 0.188225 0.0908926 0.199675 -0.0599126 0.185947 0.10659 0.187239 -0.149387 0.060038 0.322852 0.128697 0.0204843 -0.0842385 0.210488 0.194875\n-6.47197 -5.04435 19.8349 -0.046835 -0.0651543 1.78235 -0.0625592 -0.00318849 0.299881 0.470369 -0.00657247 0.188567 0.0891846 0.197231 -0.0600121 0.186921 0.105276 0.188279 -0.149358 0.0608758 0.321916 0.128833 0.0206544 -0.0843706 0.210731 0.194431\n-6.4686 -5.04571 19.8333 -0.0469506 -0.0648567 1.78252 -0.0613808 -0.00280064 0.29872 0.470102 -0.00384398 0.18723 0.0869408 0.19176 -0.0596961 0.187137 0.103777 0.188966 -0.149411 0.0610857 0.32122 0.129241 0.0210539 -0.0845609 0.210547 0.19489\n-6.46762 -5.04701 19.8348 -0.0472356 -0.0645329 1.78354 -0.0610984 -0.00478271 0.299702 0.468887 -0.00222171 0.183931 0.0884912 0.186817 -0.0589499 0.186324 0.10378 0.189117 -0.148878 0.0607937 0.320896 0.128777 0.0217193 -0.0844198 0.210067 0.196179\n-6.46616 -5.04726 19.834 -0.0470217 -0.0645127 1.78331 -0.0591532 -0.00341966 0.297671 0.469214 -0.0020899 0.184049 0.0865223 0.186592 -0.0589209 0.186954 0.103253 0.189515 -0.148929 0.0613759 0.320099 0.129267 0.0218901 -0.0847828 0.210097 0.196634\n-6.46554 -5.04879 19.8342 -0.0468961 -0.06451 1.78297 -0.0577618 -0.00323576 0.297109 0.468421 -0.00156243 0.183263 0.0848014 0.188656 -0.0586871 0.187409 0.102883 0.188763 -0.148872 0.0618996 0.31955 0.128702 0.0221144 -0.0847783 0.210017 0.196086\n-6.46523 -5.04887 19.835 -0.0468283 -0.0645917 1.78279 -0.0569255 -0.00269753 0.296538 0.466765 -0.000796473 0.181994 0.0821873 0.192061 -0.0586259 0.187705 0.10265 0.188535 -0.148977 0.0621674 0.319558 0.128322 0.0220967 -0.0849237 0.210025 0.195959\n-6.46532 -5.04897 19.8364 -0.0470042 -0.0645778 1.78367 -0.0561288 -0.00473611 0.29673 0.463671 -0.00030721 0.17862 0.0823416 0.194129 -0.0582273 0.186539 0.104092 0.188141 -0.149223 0.0618642 0.320024 0.128413 0.0223903 -0.0841256 0.210157 0.194709\n-6.46708 -5.0495 19.8328 -0.0465337 -0.0643623 1.78252 -0.0554065 -0.00324269 0.295098 0.464271 0.000311033 0.178674 0.0802463 0.195917 -0.0579781 0.187774 0.103003 0.188248 -0.149138 0.0628403 0.319053 0.128564 0.0224563 -0.0856921 0.211761 0.195008\n-6.4681 -5.04939 19.8328 -0.0462504 -0.0644366 1.78244 -0.0553392 -0.00364809 0.29415 0.464716 0.000495905 0.177743 0.0780487 0.198283 -0.0583761 0.188448 0.101506 0.189047 -0.149565 0.0632614 0.318856 0.128664 0.0224346 -0.0853199 0.211136 0.196263\n-6.46804 -5.04924 19.8317 -0.0462368 -0.0644623 1.78209 -0.0546412 -0.00339177 0.293154 0.462897 -0.00366757 0.177916 0.0838883 0.197501 -0.058209 0.187845 0.101705 0.189581 -0.149495 0.0628882 0.318701 0.128093 0.0225966 -0.0860378 0.211809 0.196075\n-6.46831 -5.04801 19.8323 -0.0459446 -0.0646942 1.78191 -0.0543201 -0.00302212 0.291769 0.462841 -0.00399921 0.176241 0.0846222 0.197423 -0.0585539 0.188712 0.100305 0.190265 -0.149643 0.0626656 0.319155 0.127372 0.022313 -0.0861085 0.212445 0.195523\n-6.46708 -5.04837 19.8316 -0.046047 -0.0647082 1.78199 -0.0538234 -0.00320152 0.291061 0.461785 -0.00345368 0.173858 0.0841291 0.197114 -0.0583652 0.188041 0.0997612 0.190965 -0.149211 0.0619496 0.319614 0.12652 0.0229298 -0.0865944 0.212908 0.194223\n-6.46639 -5.04896 19.8301 -0.0457814 -0.0645487 1.78233 -0.0534279 -0.00306175 0.290717 0.459985 -0.00263131 0.172354 0.083039 0.193507 -0.0581881 0.188222 0.098738 0.191835 -0.148695 0.0622473 0.318999 0.125863 0.0231313 -0.0861565 0.212835 0.194413\n-6.46367 -5.05023 19.8277 -0.0459247 -0.064249 1.78252 -0.0523459 -0.00290255 0.290126 0.458289 -0.00034594 0.169685 0.0805927 0.185191 -0.0575472 0.187353 0.0977346 0.193035 -0.147905 0.0614108 0.319273 0.124667 0.0237601 -0.087246 0.213097 0.194215\n-6.46553 -5.04929 19.8263 -0.0457597 -0.0642322 1.78371 -0.052964 -0.00427285 0.290296 0.457771 0.000512027 0.166156 0.0810389 0.184265 -0.0575939 0.185679 0.0991888 0.191735 -0.147728 0.0606448 0.31979 0.124076 0.0238086 -0.0864983 0.213122 0.194203\n-6.46399 -5.04884 19.8232 -0.0453332 -0.0641699 1.78311 -0.0519939 -0.00203495 0.28897 0.456308 0.00126295 0.165479 0.0784297 0.183652 -0.0575306 0.185198 0.100642 0.189862 -0.147494 0.0599948 0.319162 0.125925 0.0238364 -0.0872756 0.213597 0.193878\n-6.46199 -5.04805 19.8197 -0.0451681 -0.064049 1.78349 -0.051661 -0.00144275 0.287553 0.455156 0.00203932 0.164284 0.073744 0.183467 -0.0579376 0.184079 0.100859 0.189736 -0.147254 0.0592873 0.317755 0.128701 0.0241698 -0.0879327 0.21486 0.193387\n-6.46297 -5.04845 19.8171 -0.0448772 -0.0640111 1.78374 -0.0517265 -0.00121462 0.286242 0.453942 0.00306793 0.161797 0.0704778 0.182438 -0.0582599 0.182805 0.100915 0.189028 -0.147107 0.058266 0.317108 0.130845 0.02396 -0.0888917 0.215323 0.193773\n-6.46316 -5.04847 19.8152 -0.044506 -0.0640927 1.78391 -0.051539 -0.000191282 0.28524 0.451813 0.0035023 0.15966 0.0672262 0.184815 -0.0584749 0.181772 0.100755 0.189137 -0.146852 0.0577051 0.315728 0.133304 0.0234579 -0.0885943 0.214735 0.194391\n-6.46826 -5.0492 19.8125 -0.0437251 -0.0639123 1.78429 -0.0518489 -0.00107423 0.285452 0.450256 0.00504623 0.158733 0.0628924 0.182311 -0.0581531 0.181075 0.101171 0.187911 -0.146195 0.0572569 0.315585 0.13435 0.0235617 -0.0880122 0.213911 0.195539\n-6.4679 -5.05067 19.8113 -0.043447 -0.0638391 1.78472 -0.0518137 -0.00123984 0.285141 0.447696 0.0061089 0.156338 0.0615701 0.179624 -0.0577044 0.179655 0.101278 0.18652 -0.145804 0.0571182 0.315104 0.133677 0.0237433 -0.0883642 0.214871 0.195679\n-6.47038 -5.05202 19.8105 -0.0429186 -0.0639543 1.78493 -0.051867 -0.000899349 0.285089 0.445737 0.00729554 0.153741 0.0598714 0.176759 -0.0578208 0.179244 0.102154 0.181621 -0.145836 0.0565456 0.315556 0.133194 0.0229203 -0.0883462 0.214487 0.195763\n-6.47509 -5.05307 19.8089 -0.0421822 -0.0639864 1.785 -0.0523804 -0.000863531 0.284119 0.444992 0.00742389 0.151776 0.0604741 0.174826 -0.0580218 0.178799 0.102429 0.180486 -0.145936 0.0566816 0.315319 0.133386 0.0226611 -0.0882715 0.214411 0.195568\n-6.47393 -5.05296 19.8086 -0.042153 -0.0641118 1.78493 -0.0522481 -5.36505e-05 0.283458 0.443246 0.00774777 0.149302 0.06031 0.175931 -0.0576766 0.177552 0.102259 0.181826 -0.146094 0.0558914 0.315612 0.132796 0.0225169 -0.0888012 0.21402 0.195244\n-6.4754 -5.05435 19.808 -0.0418432 -0.064167 1.78489 -0.0520706 0.000517952 0.281272 0.439966 0.00798592 0.14753 0.0592993 0.178271 -0.057918 0.177126 0.102105 0.1828 -0.146342 0.0549088 0.316454 0.132036 0.0220592 -0.0887826 0.213881 0.194403\n-6.47742 -5.05535 19.808 -0.0415899 -0.0642744 1.7851 -0.0527019 0.000482411 0.283457 0.438356 0.00777486 0.145581 0.0597244 0.178589 -0.0583761 0.176646 0.101215 0.183998 -0.146791 0.0548837 0.315368 0.13099 0.0218102 -0.089489 0.213696 0.193929\n-6.47878 -5.05656 19.8088 -0.0414926 -0.0642065 1.78562 -0.0529838 -0.000741226 0.284162 0.437147 0.00802357 0.144083 0.0588704 0.177386 -0.0582006 0.176058 0.101122 0.183038 -0.14683 0.0543802 0.314312 0.130356 0.0216585 -0.0899042 0.214086 0.1936\n-6.47912 -5.05827 19.8076 -0.0414717 -0.0640753 1.78561 -0.053119 -0.000640261 0.283675 0.434424 0.00813574 0.142656 0.0586395 0.175834 -0.0582346 0.175333 0.100888 0.183238 -0.146913 0.0535794 0.313449 0.129688 0.0214366 -0.0901884 0.213196 0.191581\n-6.48137 -5.05976 19.8074 -0.04122 -0.063923 1.78562 -0.0528248 -0.000914923 0.283433 0.432319 0.00805154 0.141912 0.0581151 0.173998 -0.0582954 0.1749 0.100365 0.182907 -0.146829 0.0532838 0.312463 0.128321 0.0215657 -0.091048 0.213756 0.190297\n-6.48477 -5.06183 19.8079 -0.0409712 -0.063899 1.78514 -0.0523229 -0.000553723 0.282873 0.42971 0.00794461 0.140944 0.0578472 0.17391 -0.058415 0.173844 0.099583 0.183282 -0.146724 0.0528254 0.310436 0.128585 0.0217816 -0.0918726 0.212232 0.189353\n-6.48905 -5.0632 19.8088 -0.040662 -0.0638618 1.78517 -0.0520794 -0.00116126 0.283112 0.428259 0.00749231 0.139507 0.0570547 0.173488 -0.0585037 0.172624 0.0999817 0.182778 -0.147082 0.0520861 0.309907 0.127595 0.0218772 -0.0921248 0.212019 0.187559\n-6.4939 -5.06399 19.8083 -0.0401945 -0.0637786 1.78488 -0.0514752 -0.0011264 0.283193 0.426209 0.00741767 0.138172 0.0570426 0.172715 -0.0583688 0.171608 0.0988269 0.185124 -0.147267 0.0512154 0.309331 0.125881 0.0215095 -0.0921135 0.211005 0.185821\n-6.49955 -5.06488 19.8103 -0.0397313 -0.0639889 1.78503 -0.0510961 -0.00152411 0.283538 0.424341 0.00692113 0.135963 0.0576568 0.172501 -0.058734 0.170157 0.0978063 0.187646 -0.147592 0.0508044 0.307011 0.124624 0.0213565 -0.0925966 0.209526 0.185764\n-6.50628 -5.06595 19.8114 -0.0391994 -0.0639193 1.78482 -0.0497128 -0.00224316 0.28476 0.42217 0.00768323 0.134535 0.0566687 0.170451 -0.0584748 0.168709 0.0958602 0.190587 -0.147498 0.0496987 0.305285 0.126311 0.0215753 -0.0928919 0.208609 0.184395\n-6.51962 -5.06682 19.8119 -0.0377412 -0.0640425 1.78447 -0.0485458 -0.00237838 0.286482 0.420588 0.00701066 0.133934 0.0561729 0.169667 -0.0589068 0.168384 0.0939346 0.190581 -0.147643 0.0493241 0.302587 0.127264 0.0211162 -0.0936698 0.207232 0.1855\n-6.53101 -5.06746 19.8123 -0.0365325 -0.0641558 1.78447 -0.0477208 -0.00239458 0.288468 0.417978 0.00647934 0.132052 0.0560564 0.171443 -0.0593019 0.166545 0.0912393 0.19066 -0.147374 0.0481871 0.298062 0.128343 0.0203002 -0.0940002 0.205625 0.186159\n-6.55208 -5.06904 19.8123 -0.0344041 -0.0641772 1.78466 -0.0471238 -0.00349924 0.290852 0.416333 0.00659891 0.130255 0.0526553 0.172284 -0.0594158 0.165211 0.0872641 0.193358 -0.147276 0.0471676 0.293731 0.129535 0.0197085 -0.0937094 0.203474 0.185025\n-6.56874 -5.07088 19.8125 -0.0326796 -0.0641424 1.78514 -0.0463721 -0.00505135 0.294599 0.41394 0.00647903 0.129061 0.0486315 0.173423 -0.05925 0.162596 0.083744 0.193172 -0.147948 0.0462396 0.289462 0.13055 0.0191684 -0.0929896 0.200941 0.183916\n-6.57593 -5.07049 19.8114 -0.0319392 -0.0641631 1.78519 -0.0456203 -0.00410705 0.295062 0.411902 0.00647305 0.126672 0.0458318 0.174083 -0.0597137 0.159212 0.0817163 0.195674 -0.148808 0.0442889 0.286488 0.129839 0.0186236 -0.0934844 0.199627 0.183198\n-6.58269 -5.07085 19.809 -0.0314004 -0.0641162 1.78544 -0.0444171 -0.00350656 0.295841 0.410479 0.00664119 0.124428 0.0424613 0.173309 -0.0598944 0.15545 0.0778481 0.195976 -0.149285 0.0420291 0.281801 0.130904 0.0179074 -0.0946504 0.198707 0.184422\n-6.59731 -5.07294 19.8101 -0.0308106 -0.0638821 1.78321 -0.0401012 -0.000110257 0.293709 0.411257 0.00871785 0.123393 0.0405033 0.172324 -0.0573258 0.150251 0.0761602 0.198805 -0.14773 0.0383012 0.278902 0.13079 0.02056 -0.0988656 0.200157 0.166439\n-6.60149 -5.07391 19.8078 -0.0304297 -0.063882 1.7832 -0.0394642 0.00178184 0.292922 0.413832 0.00938014 0.122166 0.0378318 0.170995 -0.0566378 0.146912 0.0747473 0.200529 -0.148317 0.036827 0.277244 0.129564 0.0198129 -0.0994822 0.204693 0.154553\n-6.602 -5.07497 19.8033 -0.0305166 -0.0638182 1.78327 -0.037829 0.00220187 0.295448 0.413477 0.0101648 0.120836 0.0350538 0.170784 -0.0558751 0.143913 0.0739708 0.201992 -0.148875 0.0358785 0.275219 0.128377 0.0194333 -0.100195 0.207192 0.146976\n-6.60426 -5.07717 19.8011 -0.0306963 -0.0638083 1.78358 -0.0367755 0.00520936 0.290457 0.415472 0.0100776 0.120664 0.0373201 0.162679 -0.0552416 0.142316 0.0732131 0.202356 -0.149475 0.0350562 0.273602 0.128384 0.0194289 -0.100594 0.208452 0.14222\n-6.6066 -5.07849 19.7988 -0.0309334 -0.0639024 1.78367 -0.0359338 0.00652193 0.290265 0.416014 0.0103741 0.119942 0.0381478 0.159623 -0.0550528 0.142232 0.0723787 0.202475 -0.150129 0.0351128 0.273201 0.127169 0.0190701 -0.101159 0.20955 0.139766\n-6.60972 -5.07988 19.7933 -0.0313631 -0.0639576 1.78296 -0.0350964 0.00824471 0.291192 0.415534 0.0102225 0.119832 0.0381666 0.15914 -0.0544928 0.142122 0.0725952 0.202721 -0.150836 0.0348475 0.274282 0.12504 0.0187387 -0.102186 0.209724 0.138779\n-6.60987 -5.08249 19.7883 -0.0322203 -0.0640131 1.7823 -0.0335288 0.010093 0.292132 0.412983 0.0101348 0.119819 0.0390586 0.157212 -0.0541736 0.142997 0.0712886 0.202137 -0.1512 0.0345003 0.274818 0.125222 0.0182389 -0.102886 0.209401 0.139051\n-6.61173 -5.08356 19.783 -0.033175 -0.0642205 1.78159 -0.0328789 0.0111157 0.294603 0.410615 0.0104647 0.118526 0.0369618 0.163367 -0.0548332 0.144085 0.0706894 0.201507 -0.151667 0.0348503 0.273179 0.126982 0.0175951 -0.105094 0.209132 0.144231\n-6.61415 -5.0839 19.7782 -0.0341621 -0.06437 1.78124 -0.0318242 0.00986831 0.301207 0.407402 0.0101245 0.118918 0.0346159 0.167257 -0.0557927 0.144599 0.072859 0.198088 -0.152151 0.0345215 0.274263 0.127373 0.0174921 -0.105185 0.208481 0.144022\n-6.61954 -5.08549 19.7735 -0.0350463 -0.064455 1.78124 -0.0306376 0.0120372 0.299466 0.407192 0.00973795 0.118665 0.0330692 0.169457 -0.0563006 0.144942 0.0759862 0.195593 -0.151807 0.0341046 0.27458 0.128526 0.0174442 -0.103635 0.206522 0.141383\n-6.62683 -5.08754 19.767 -0.0354247 -0.0651547 1.78189 -0.0305493 0.0120926 0.300965 0.407393 0.00759804 0.118841 0.0320118 0.171434 -0.0584754 0.145817 0.078534 0.192209 -0.15345 0.0348521 0.275366 0.128223 0.0155568 -0.10206 0.204178 0.140362\n-6.6352 -5.089 19.7585 -0.0358696 -0.0650607 1.78206 -0.0296411 0.0123968 0.300521 0.40731 0.00729949 0.118298 0.0327173 0.171523 -0.0584315 0.145803 0.0810458 0.188967 -0.15267 0.0351245 0.276685 0.126502 0.0163857 -0.100879 0.201586 0.141276\n-6.64669 -5.08939 19.7498 -0.0360244 -0.0652216 1.78216 -0.0288192 0.0137662 0.298423 0.408244 0.00601716 0.118473 0.035787 0.169916 -0.0587238 0.146084 0.0824602 0.187506 -0.152635 0.0342037 0.279924 0.124326 0.0164759 -0.100779 0.201367 0.143786\n-6.65287 -5.08894 19.737 -0.0362604 -0.065549 1.78339 -0.0278576 0.0153187 0.296654 0.408648 0.00413019 0.117695 0.0379303 0.169543 -0.0598318 0.14683 0.0817235 0.188346 -0.153072 0.0341479 0.282118 0.122495 0.014169 -0.0996912 0.198234 0.162389\n-6.66398 -5.08856 19.7276 -0.0360332 -0.0660275 1.78305 -0.0258248 0.01746 0.295874 0.410993 0.00299664 0.119556 0.0377487 0.168382 -0.0601017 0.149009 0.0792403 0.190225 -0.152719 0.0336924 0.283816 0.122221 0.0142333 -0.0985812 0.193959 0.168834\n-6.67511 -5.08829 19.7184 -0.0358678 -0.066488 1.78211 -0.0242416 0.0199677 0.294268 0.413533 0.00246384 0.121794 0.0364906 0.169444 -0.0600777 0.151104 0.0763245 0.192384 -0.152241 0.0328558 0.284051 0.122981 0.0145535 -0.0987534 0.191986 0.171363\n-6.66557 -5.0866 19.7118 -0.0371901 -0.0674647 1.7841 -0.0244763 0.0216987 0.292233 0.41647 0.0014549 0.121124 0.0356415 0.171174 -0.0610762 0.151371 0.0739183 0.193753 -0.15355 0.0337374 0.281985 0.123507 0.0126368 -0.0947274 0.190032 0.171633\n-6.66797 -5.08389 19.7014 -0.0378524 -0.0677692 1.78418 -0.0230172 0.0242003 0.289623 0.419415 0.00161006 0.123142 0.0333818 0.169577 -0.0604014 0.151215 0.0742221 0.194285 -0.152784 0.032735 0.282968 0.124265 0.0125489 -0.0942546 0.189083 0.172724\n-6.67681 -5.08405 19.6935 -0.0375945 -0.0687468 1.78449 -0.0216935 0.0263245 0.29047 0.418632 0.000166505 0.12432 0.0342288 0.166348 -0.0609784 0.150869 0.0747833 0.193982 -0.153657 0.0338143 0.281482 0.125121 0.0109013 -0.0939582 0.188518 0.173888\n-6.68764 -5.08406 19.6867 -0.0372624 -0.0694774 1.78525 -0.0211902 0.0264722 0.293652 0.417936 0.000234735 0.123834 0.035593 0.164629 -0.0607802 0.150721 0.0748599 0.194386 -0.153487 0.0346537 0.281141 0.124316 0.0101247 -0.093214 0.186478 0.175851\n-6.70421 -5.08286 19.6789 -0.0368619 -0.0697179 1.78498 -0.0193238 0.0267112 0.296464 0.416057 0.00109369 0.123565 0.0374758 0.162672 -0.0590663 0.15005 0.0768326 0.193072 -0.152168 0.033521 0.284112 0.123339 0.01078 -0.0953927 0.186922 0.178836\n-6.75116 -5.08442 19.6761 -0.0322553 -0.0706388 1.78534 -0.0206099 0.0227857 0.305611 0.418282 8.30337e-05 0.1287 0.038686 0.161647 -0.0596792 0.154543 0.0782485 0.192454 -0.153215 0.0384712 0.283952 0.123432 0.00726283 -0.0909088 0.189757 0.16186\n-6.76738 -5.08431 19.6714 -0.0309956 -0.071578 1.78717 -0.0200553 0.0220549 0.307138 0.418568 -0.000429501 0.129156 0.0355576 0.167476 -0.0605253 0.155246 0.0795088 0.192844 -0.153968 0.039884 0.284221 0.124717 0.00611944 -0.0890418 0.192691 0.15541\n-6.77102 -5.08415 19.6568 -0.0317515 -0.0712905 1.7864 -0.0164826 0.0253002 0.304929 0.416711 0.000781094 0.130095 0.0332442 0.169586 -0.0586431 0.15407 0.0802208 0.193876 -0.152218 0.038095 0.285018 0.125957 0.0117561 -0.0951441 0.196894 0.156626\n-6.77531 -5.08293 19.648 -0.0316626 -0.0718935 1.78716 -0.0157126 0.027516 0.305228 0.413418 0.000368902 0.130641 0.0334283 0.170356 -0.0584994 0.155128 0.078739 0.194228 -0.152305 0.0381741 0.285034 0.126104 0.0113248 -0.0953904 0.198581 0.155702\n-6.76651 -5.08382 19.6376 -0.0327174 -0.0726966 1.78744 -0.013499 0.0307463 0.302676 0.414418 -0.000555987 0.130401 0.0333114 0.170417 -0.0584191 0.155119 0.0769707 0.194374 -0.152891 0.0381152 0.283805 0.125914 0.0117303 -0.0966603 0.199237 0.151464\n-6.76829 -5.08327 19.6277 -0.0331202 -0.0727577 1.78762 -0.0116371 0.0318118 0.304364 0.415329 0.00043335 0.130471 0.0333529 0.172655 -0.0563678 0.154353 0.0769838 0.19505 -0.151514 0.037058 0.284689 0.12576 0.0132341 -0.0978282 0.200122 0.151243\n-6.771 -5.08557 19.618 -0.0331549 -0.0736684 1.78868 -0.0112047 0.0331959 0.305719 0.414228 -0.000803303 0.129583 0.0342317 0.172816 -0.0571027 0.153456 0.0777422 0.194524 -0.152721 0.0378046 0.283173 0.125456 0.0112947 -0.0967782 0.201934 0.147225\n-6.77932 -5.0862 19.6082 -0.0328265 -0.0734589 1.7894 -0.0100831 0.0340496 0.305316 0.415056 0.000374828 0.129672 0.0337346 0.173885 -0.0552863 0.153105 0.0789906 0.192194 -0.15145 0.037967 0.28315 0.125945 0.0122437 -0.0957278 0.20342 0.141749\n-6.78972 -5.08907 19.5992 -0.0323107 -0.0743073 1.79122 -0.0112874 0.0339314 0.305387 0.417099 -0.00127393 0.128236 0.0356301 0.173005 -0.057089 0.152501 0.0804963 0.189307 -0.153267 0.03922 0.280465 0.127483 0.0102824 -0.0949868 0.205858 0.137371\n-6.80131 -5.09012 19.5904 -0.0318493 -0.0739939 1.79221 -0.00963528 0.0349887 0.303387 0.421373 -6.6131e-05 0.128236 0.0368707 0.171445 -0.0559379 0.152191 0.0819128 0.188053 -0.152112 0.0387325 0.280139 0.130013 0.0117022 -0.0955345 0.208204 0.133299\n-6.80953 -5.09318 19.5846 -0.031572 -0.074894 1.79416 -0.00970687 0.0344482 0.306236 0.42269 -0.00166415 0.127315 0.0382444 0.170177 -0.0576253 0.151322 0.0826105 0.187139 -0.153792 0.0390639 0.278138 0.131347 0.0102232 -0.0946338 0.209081 0.129164\n-6.81818 -5.09579 19.5808 -0.0313595 -0.0751954 1.79581 -0.00829415 0.0342707 0.306742 0.421257 -0.00142149 0.127505 0.0381066 0.167906 -0.0573907 0.150149 0.0838257 0.187118 -0.153672 0.0396624 0.275882 0.132894 0.0102618 -0.0947225 0.207988 0.129805\n-6.82457 -5.09776 19.5736 -0.0313649 -0.0751519 1.79679 -0.00789742 0.0350672 0.306345 0.423399 -0.00103409 0.127993 0.0370528 0.166752 -0.0569156 0.149591 0.084519 0.186379 -0.153225 0.0393764 0.275392 0.132705 0.010708 -0.094718 0.207864 0.129389\n-6.8306 -5.0985 19.5693 -0.0314519 -0.0753865 1.79813 -0.00830431 0.0355866 0.305611 0.423748 -0.000476088 0.127687 0.0369732 0.165908 -0.0565484 0.149372 0.0840869 0.18569 -0.153202 0.0391264 0.275106 0.132113 0.0108766 -0.0953734 0.208206 0.129995\n-6.8387 -5.09906 19.5665 -0.0313824 -0.0757428 1.79988 -0.00888394 0.0357133 0.306539 0.423469 -0.000403727 0.126816 0.036777 0.166841 -0.0567478 0.149387 0.0845019 0.184314 -0.153016 0.0392965 0.274332 0.131662 0.0107203 -0.0952018 0.209118 0.128524\n-6.84528 -5.10017 19.5659 -0.0312919 -0.0762497 1.80125 -0.00816566 0.036646 0.308575 0.421712 -0.000666047 0.125433 0.038281 0.166673 -0.0568842 0.149518 0.0842381 0.183205 -0.153023 0.0393901 0.274754 0.129841 0.0103184 -0.0946386 0.208319 0.128968\n-6.85428 -5.10033 19.563 -0.0311815 -0.0766602 1.80247 -0.007521 0.0377557 0.309334 0.42041 -0.00120567 0.124253 0.0381867 0.167861 -0.0568114 0.148886 0.0849747 0.182155 -0.152979 0.0398116 0.274708 0.128827 0.0097583 -0.0943505 0.209053 0.128298\n-6.86332 -5.10071 19.5603 -0.0309155 -0.0772003 1.80314 -0.0065926 0.0397992 0.308627 0.418608 -0.00192862 0.123834 0.0380044 0.168098 -0.0574572 0.149524 0.0851334 0.182335 -0.153314 0.0399647 0.275916 0.127877 0.00923211 -0.0947332 0.209154 0.129843\n-6.87121 -5.10184 19.5578 -0.0310196 -0.0776326 1.80372 -0.00589121 0.0407503 0.308605 0.419018 -0.00164688 0.122719 0.0377449 0.167487 -0.0563688 0.14866 0.0835794 0.182094 -0.152773 0.0401467 0.275365 0.127577 0.00879645 -0.0954951 0.20913 0.131169\n-6.87817 -5.10177 19.5564 -0.0310382 -0.0780927 1.80395 -0.00517637 0.0415078 0.308773 0.420837 -0.00166085 0.121769 0.0384118 0.167305 -0.0560544 0.148414 0.0837332 0.181994 -0.152867 0.0407086 0.27453 0.127059 0.00856639 -0.0961709 0.210641 0.131633\n-6.88353 -5.10212 19.5568 -0.0312055 -0.0786935 1.80411 -0.00347506 0.0419421 0.308257 0.420899 -0.00144836 0.121039 0.0376517 0.167845 -0.055696 0.14805 0.083278 0.183046 -0.152713 0.0403962 0.275038 0.126077 0.00771643 -0.09632 0.212216 0.129579\n-6.89006 -5.10024 19.5571 -0.0314014 -0.0786406 1.80396 -0.00230612 0.0418697 0.309251 0.42121 6.51218e-05 0.120246 0.0375057 0.168195 -0.0541139 0.148013 0.0830026 0.183499 -0.151555 0.0400889 0.275777 0.125715 0.00898092 -0.0972448 0.213492 0.130764\n-6.89496 -5.10113 19.556 -0.0315931 -0.0792232 1.80393 -0.00361219 0.0416134 0.309389 0.425436 -0.000119415 0.11914 0.0369244 0.167839 -0.0545491 0.14711 0.0828499 0.184197 -0.152451 0.0404945 0.27439 0.126234 0.00771465 -0.0978124 0.214117 0.132261\n-6.89856 -5.0996 19.5553 -0.0320694 -0.0791523 1.80328 -0.00258172 0.0417381 0.308595 0.426211 0.0014784 0.118564 0.0356921 0.167753 -0.0536092 0.146245 0.0827641 0.184794 -0.151847 0.0397649 0.274746 0.127176 0.00908676 -0.0989211 0.215725 0.132604\n-6.90444 -5.10027 19.5556 -0.0320714 -0.0792357 1.80258 -0.00234227 0.0416784 0.307999 0.4267 0.00162205 0.119221 0.0358965 0.163319 -0.0531403 0.146294 0.0816927 0.184987 -0.151664 0.0395479 0.274825 0.127298 0.00950213 -0.0994755 0.215388 0.134532\n-6.90679 -5.09984 19.5549 -0.032837 -0.0792967 1.80111 -0.00154283 0.0422079 0.307637 0.425188 0.00266702 0.117463 0.0365617 0.161859 -0.0523586 0.144357 0.082054 0.185421 -0.151306 0.0375716 0.275675 0.127514 0.00999903 -0.101278 0.21495 0.135653\n-6.90944 -5.09939 19.5549 -0.033009 -0.0793469 1.80055 -0.00163304 0.0426207 0.306711 0.425085 0.00325952 0.116988 0.0351796 0.161602 -0.0524397 0.144056 0.0810279 0.185608 -0.151368 0.0373473 0.275233 0.12775 0.00978323 -0.100195 0.214257 0.133396\n-6.91215 -5.09911 19.5554 -0.0330263 -0.0794168 1.80028 -0.00200833 0.0426085 0.30689 0.424605 0.00355659 0.116112 0.0349563 0.161348 -0.052611 0.143882 0.0799573 0.18655 -0.151764 0.0365773 0.27578 0.127366 0.0096527 -0.10063 0.215354 0.132866\n-6.91709 -5.09885 19.5584 -0.0328834 -0.0795023 1.80004 -0.00197829 0.0425535 0.307217 0.425524 0.00381113 0.115592 0.0337039 0.163219 -0.0527942 0.143446 0.0803316 0.185873 -0.15209 0.0367866 0.274453 0.126595 0.00978465 -0.100436 0.214085 0.132418\n-6.91991 -5.09811 19.5597 -0.032796 -0.079353 1.8002 -0.00223084 0.0420277 0.307486 0.425572 0.00402025 0.115413 0.0332374 0.163164 -0.0528471 0.14283 0.0806235 0.18568 -0.152566 0.036443 0.274766 0.12587 0.00954457 -0.0997629 0.212663 0.132847\n-6.92043 -5.09845 19.5628 -0.0328513 -0.0794435 1.79995 -0.00167356 0.0430413 0.306702 0.425763 0.00376502 0.114676 0.0355123 0.16169 -0.0532475 0.142938 0.0799308 0.185159 -0.153423 0.0363663 0.274021 0.125249 0.00949474 -0.100361 0.212186 0.132663\n-6.92448 -5.09829 19.5664 -0.032741 -0.0793261 1.80037 -0.0023685 0.0420537 0.307245 0.427029 0.0036592 0.114979 0.0342024 0.162705 -0.053312 0.14265 0.0802068 0.185054 -0.153628 0.0364223 0.274033 0.124262 0.00955942 -0.100364 0.211451 0.133294\n-6.92664 -5.09807 19.5695 -0.0326917 -0.0790795 1.80053 -0.00253028 0.0417947 0.307235 0.428109 0.00384618 0.115322 0.0338678 0.163096 -0.0531026 0.142557 0.0796784 0.185539 -0.15359 0.036351 0.274513 0.123547 0.00961613 -0.100228 0.210985 0.133008\n-6.92845 -5.09906 19.5734 -0.0322944 -0.0792289 1.80138 -0.00353904 0.0411776 0.307683 0.427751 0.00292193 0.114966 0.0347789 0.163426 -0.0543972 0.143006 0.0802836 0.185989 -0.154996 0.0385766 0.2721 0.123669 0.00844383 -0.0983395 0.208476 0.133628\n-6.92917 -5.09846 19.5767 -0.0324014 -0.078989 1.80183 -0.00400608 0.040728 0.307581 0.428803 0.00299445 0.11424 0.0357467 0.16312 -0.0553323 0.143584 0.0802633 0.186566 -0.155104 0.0389219 0.271441 0.12427 0.00895464 -0.0974943 0.207676 0.133062\n-6.92897 -5.09947 19.5802 -0.0326446 -0.0787694 1.80156 -0.00365147 0.0407541 0.30686 0.429658 0.00305318 0.113977 0.035519 0.162001 -0.0553355 0.14322 0.0798223 0.186066 -0.155129 0.0391586 0.270593 0.124199 0.00873818 -0.0976894 0.207129 0.133411\n-6.92976 -5.09927 19.5845 -0.0327582 -0.0785625 1.80111 -0.00356134 0.0408428 0.306928 0.428809 0.00372281 0.1133 0.0339951 0.165086 -0.0560415 0.144025 0.0790056 0.185985 -0.155318 0.0390395 0.270998 0.123342 0.008951 -0.0979652 0.206197 0.135591\n-6.9313 -5.09999 19.5895 -0.0328513 -0.0783926 1.80088 -0.00400644 0.0400848 0.307371 0.429044 0.0037148 0.113401 0.033118 0.165788 -0.0564239 0.143741 0.0789929 0.185494 -0.155278 0.0386714 0.271683 0.122579 0.00889601 -0.0967385 0.205236 0.133671\n-6.93107 -5.10075 19.5946 -0.0330306 -0.0782193 1.80066 -0.00383283 0.0401735 0.306726 0.428464 0.00369081 0.113508 0.0331453 0.165057 -0.0567569 0.143762 0.0786574 0.184977 -0.155625 0.0387768 0.27189 0.121757 0.00880681 -0.0964496 0.204375 0.135856\n-6.93141 -5.10122 19.5988 -0.0332866 -0.0779297 1.8 -0.00357163 0.0398206 0.307015 0.428637 0.00396176 0.113544 0.0335851 0.163567 -0.0570537 0.143485 0.0787487 0.18487 -0.155594 0.0389347 0.272111 0.120726 0.00894436 -0.0958689 0.204063 0.135577\n-6.92805 -5.10162 19.6051 -0.0339366 -0.0778212 1.79987 -0.00201836 0.0395011 0.306761 0.424577 0.00414084 0.112285 0.0349915 0.162375 -0.0574993 0.14284 0.0780475 0.185504 -0.155868 0.0381798 0.273262 0.119256 0.00919903 -0.0959143 0.203548 0.135328\n-6.92641 -5.10258 19.6083 -0.0341989 -0.0775549 1.79956 -0.00306288 0.0392706 0.307626 0.426281 0.00424263 0.112318 0.0347942 0.160959 -0.0576414 0.142445 0.0786963 0.184693 -0.156351 0.0378517 0.274394 0.118111 0.00924643 -0.0967535 0.204525 0.134948\n-6.92633 -5.10365 19.6131 -0.0340757 -0.077368 1.79957 -0.0029631 0.0390971 0.307926 0.42635 0.0038589 0.112919 0.0339498 0.160056 -0.0579557 0.142804 0.0782738 0.185205 -0.156769 0.0388402 0.273042 0.117584 0.00908704 -0.095698 0.203934 0.133864\n-6.9252 -5.10242 19.6177 -0.0342041 -0.0766648 1.79946 -0.00213202 0.0394911 0.308484 0.425155 0.0049333 0.11339 0.0340437 0.157936 -0.0570507 0.14281 0.0781752 0.185704 -0.155756 0.0376598 0.274992 0.117415 0.0109448 -0.0954746 0.20375 0.134349\n-6.92339 -5.10317 19.6203 -0.0341664 -0.0763397 1.79938 -0.00213897 0.0394665 0.308773 0.42495 0.0052135 0.113201 0.0333017 0.158155 -0.0571264 0.142675 0.0781121 0.186455 -0.155703 0.03814 0.273792 0.117654 0.0114935 -0.0955751 0.204155 0.134832\n-6.922 -5.10371 19.6253 -0.0340536 -0.0762309 1.79971 -0.00237529 0.0392786 0.30833 0.425753 0.00502263 0.11341 0.0322484 0.156407 -0.0573447 0.142309 0.0779632 0.185998 -0.155738 0.0383241 0.272871 0.117926 0.0114353 -0.0948316 0.203783 0.133465\n-6.91974 -5.10484 19.6301 -0.0339878 -0.0760378 1.79977 -0.00173397 0.0392993 0.308817 0.42506 0.00532484 0.113727 0.0313662 0.155587 -0.0571456 0.142362 0.0779475 0.185407 -0.15538 0.0386203 0.271894 0.11799 0.0118355 -0.0946323 0.203844 0.132423\n-6.91507 -5.1074 19.6335 -0.033954 -0.0763609 1.8 -0.00193606 0.0401953 0.307416 0.424804 0.00450623 0.113456 0.0308192 0.154808 -0.0582523 0.141602 0.0783161 0.184435 -0.156423 0.0392956 0.269557 0.118706 0.0105287 -0.094374 0.203506 0.131501\n-6.91244 -5.10868 19.6377 -0.0336125 -0.0762761 1.80022 -0.00047422 0.040386 0.30676 0.421707 0.00392526 0.114889 0.0322092 0.148447 -0.0582344 0.141405 0.0791225 0.183317 -0.156734 0.0398741 0.268674 0.118769 0.0104555 -0.0939476 0.204488 0.129611\n-6.91062 -5.10807 19.6402 -0.0338567 -0.075346 1.79863 0.000761196 0.0412172 0.30624 0.424141 0.00605706 0.114986 0.0331765 0.145944 -0.0556722 0.140561 0.0795105 0.183588 -0.154369 0.0373561 0.271077 0.119547 0.0131922 -0.097628 0.20744 0.128918\n-6.89784 -5.10907 19.6445 -0.0339303 -0.0758512 1.80112 -0.000404445 0.0395721 0.306149 0.42175 0.00430526 0.113637 0.0334266 0.144947 -0.0576981 0.140689 0.0790818 0.183412 -0.156481 0.0388895 0.270094 0.118494 0.00889143 -0.0933144 0.207667 0.126558\n-6.89972 -5.10876 19.648 -0.0334162 -0.0753361 1.79891 0.00139237 0.0419348 0.305223 0.422014 0.00586967 0.115617 0.0321429 0.144824 -0.0558885 0.141039 0.0789357 0.183206 -0.154852 0.0388654 0.269508 0.119404 0.0130101 -0.0968825 0.210162 0.124022\n-6.88656 -5.11099 19.6507 -0.033365 -0.0763352 1.80109 -0.001482 0.0403976 0.305663 0.421026 0.00282118 0.114303 0.0321861 0.145175 -0.059234 0.14123 0.078677 0.183334 -0.158158 0.04102 0.266213 0.120973 0.00725653 -0.0923882 0.209315 0.122271\n-6.88603 -5.10952 19.6551 -0.0333801 -0.0757804 1.7983 0.000922797 0.0419839 0.304836 0.420083 0.00489434 0.115401 0.0310561 0.146065 -0.0567216 0.140763 0.0778096 0.185522 -0.155593 0.0397248 0.266778 0.121336 0.0119805 -0.0980472 0.213416 0.120566\n-6.88253 -5.10981 19.6575 -0.0330999 -0.0757027 1.79716 0.00170762 0.0424723 0.30427 0.419659 0.00504617 0.115898 0.0306934 0.146681 -0.0562703 0.140625 0.0780549 0.18611 -0.155333 0.0391813 0.267502 0.121665 0.0122917 -0.0991262 0.215244 0.118091\n-6.87618 -5.10772 19.661 -0.032974 -0.0758497 1.79659 0.00146787 0.0423304 0.304011 0.419068 0.00548493 0.114832 0.0277314 0.151543 -0.0564692 0.140432 0.0786092 0.186861 -0.155285 0.0387994 0.268085 0.121885 0.012205 -0.0999985 0.215629 0.118789\n-6.87105 -5.10783 19.6642 -0.0327387 -0.0759808 1.79593 0.00140924 0.0424447 0.303432 0.418389 0.00537665 0.114843 0.0266978 0.154992 -0.0564157 0.140975 0.0771911 0.188134 -0.155067 0.0382112 0.268254 0.122107 0.012295 -0.100378 0.216758 0.11703\n-6.867 -5.10711 19.6657 -0.032284 -0.0759396 1.79563 0.00131797 0.0426535 0.303355 0.41701 0.00523601 0.115136 0.0256612 0.156539 -0.0565513 0.142042 0.075682 0.189317 -0.154989 0.0382305 0.267983 0.122455 0.0123177 -0.100239 0.216687 0.11664\n-6.85799 -5.10826 19.6687 -0.0316759 -0.0768095 1.79791 -0.00119288 0.041411 0.303598 0.417845 0.0024272 0.113877 0.0263059 0.157446 -0.0596128 0.143391 0.0742834 0.189318 -0.15747 0.0395191 0.266776 0.122346 0.00768121 -0.0941568 0.211822 0.116965\n-6.86104 -5.10587 19.6699 -0.0309287 -0.0761579 1.79553 0.000962107 0.0438782 0.301768 0.419459 0.00403141 0.115667 0.0262594 0.157753 -0.057918 0.144606 0.0736469 0.189489 -0.155193 0.0377535 0.269064 0.122861 0.0119419 -0.0980302 0.214045 0.117308\n-6.85635 -5.10535 19.6707 -0.0305033 -0.0760791 1.79536 0.00108559 0.0442096 0.301243 0.419505 0.00398355 0.115942 0.0248965 0.159322 -0.0581754 0.14538 0.0731954 0.188158 -0.155281 0.0375333 0.268942 0.123944 0.012106 -0.0981987 0.213744 0.118495\n-6.8524 -5.10474 19.672 -0.0298929 -0.0760946 1.79528 0.00125367 0.0445521 0.301021 0.419225 0.00388064 0.113214 0.0325717 0.156111 -0.0585808 0.146487 0.072744 0.187256 -0.155213 0.0379471 0.268467 0.124961 0.0122743 -0.0976332 0.212825 0.119316\n-6.84807 -5.10393 19.6736 -0.029855 -0.0762096 1.79619 -0.000222206 0.0414408 0.305108 0.419049 0.00333875 0.114989 0.0264288 0.160292 -0.0587586 0.145989 0.0722979 0.18659 -0.15543 0.0375864 0.267919 0.126179 0.0122857 -0.0969732 0.211185 0.120556\n-6.84483 -5.10351 19.674 -0.0296607 -0.0761092 1.79682 -0.00100265 0.0414749 0.303316 0.420435 0.00338333 0.115197 0.0241344 0.16309 -0.0585852 0.145422 0.0724974 0.186814 -0.155135 0.037672 0.26739 0.126701 0.0127624 -0.0968123 0.210323 0.121897\n-6.84014 -5.10413 19.6758 -0.0293516 -0.0760723 1.79711 -0.000972829 0.0414418 0.302627 0.420464 0.00305632 0.115744 0.0252082 0.161303 -0.0583035 0.145887 0.0715853 0.18641 -0.154825 0.0378744 0.26675 0.126479 0.0136558 -0.096455 0.208569 0.121034\n-6.83674 -5.10349 19.6775 -0.0291291 -0.0761933 1.79745 -0.00148856 0.0406536 0.303265 0.421517 0.00278419 0.114371 0.0269014 0.160799 -0.0584863 0.146231 0.0699141 0.186791 -0.154833 0.037601 0.267093 0.124524 0.0134321 -0.0967948 0.208 0.122661\n-6.83417 -5.10321 19.6777 -0.0288148 -0.0760666 1.79745 -0.00145669 0.0406527 0.303458 0.420442 0.00317112 0.114273 0.0269382 0.160059 -0.0583816 0.146305 0.0695639 0.186622 -0.154624 0.0379481 0.265868 0.124711 0.0137968 -0.0973222 0.206853 0.124516\n-6.83191 -5.10217 19.6776 -0.028404 -0.0759858 1.79761 -0.0020335 0.0402977 0.303887 0.420894 0.0031788 0.114264 0.026969 0.158634 -0.0582732 0.146509 0.0698258 0.185616 -0.154537 0.0381947 0.26587 0.123705 0.0144111 -0.0986221 0.207443 0.127779\n-6.82754 -5.10067 19.6792 -0.028275 -0.0761049 1.79783 -0.00256572 0.0386904 0.306533 0.419922 0.00300806 0.113158 0.0281977 0.157682 -0.0586643 0.146142 0.0706215 0.184906 -0.15474 0.0381176 0.265119 0.123041 0.0143943 -0.098945 0.206193 0.129335\n-6.82602 -5.1001 19.6819 -0.0278915 -0.0762762 1.79852 -0.00401087 0.0379198 0.30557 0.421904 0.0027486 0.111604 0.0301486 0.156098 -0.0589816 0.145894 0.0715756 0.183453 -0.154929 0.0384055 0.26383 0.12286 0.0144698 -0.0994309 0.206141 0.129514\n-6.82375 -5.09933 19.6849 -0.0275119 -0.0763613 1.79917 -0.00495803 0.0357581 0.307478 0.423644 0.00239224 0.109525 0.0328589 0.154557 -0.0589719 0.146224 0.0721386 0.181931 -0.15471 0.0389747 0.262658 0.122987 0.0152559 -0.0987799 0.203955 0.129147\n-6.82107 -5.09901 19.6895 -0.0272437 -0.0766796 1.7998 -0.0059355 0.0349475 0.306155 0.425336 0.000956551 0.107794 0.0340733 0.152892 -0.059371 0.145876 0.073821 0.180653 -0.154929 0.0394473 0.262017 0.12208 0.0157872 -0.0987347 0.202296 0.129044\n-6.81695 -5.0978 19.6905 -0.0271004 -0.0766321 1.79963 -0.00648517 0.0345282 0.305423 0.427053 -7.38841e-05 0.107052 0.0343678 0.152108 -0.0591816 0.14604 0.0743099 0.180025 -0.154374 0.0402586 0.260345 0.122151 0.0166416 -0.100462 0.203604 0.128948\n-6.81219 -5.09568 19.6934 -0.0273318 -0.0763126 1.79954 -0.00621998 0.0329941 0.306082 0.42656 -0.00025068 0.105963 0.0335898 0.152328 -0.0584349 0.14583 0.0747341 0.180774 -0.153215 0.039681 0.261302 0.122332 0.0183363 -0.101704 0.204446 0.127171\n-6.80692 -5.09509 19.6957 -0.0274357 -0.0762087 1.79925 -0.00650588 0.0323085 0.306961 0.42532 -0.00120472 0.105554 0.0345719 0.149597 -0.0584051 0.146234 0.0744171 0.180606 -0.152674 0.0396456 0.261452 0.121729 0.0189863 -0.102943 0.204356 0.125607\n-6.80134 -5.09426 19.6963 -0.0277014 -0.0760614 1.79876 -0.00696565 0.0313065 0.307835 0.426723 -0.00233064 0.105107 0.0351874 0.14808 -0.0584913 0.146078 0.0750779 0.180038 -0.15269 0.0397921 0.260969 0.121922 0.0198559 -0.104994 0.204906 0.125429\n-6.79727 -5.09442 19.6979 -0.0277774 -0.0758107 1.79853 -0.00704006 0.0308019 0.307298 0.426284 -0.00422185 0.104558 0.0354979 0.147918 -0.0585122 0.146612 0.0742722 0.18108 -0.152275 0.0394955 0.261755 0.121042 0.0209261 -0.106458 0.204888 0.124315\n-6.79373 -5.09434 19.6981 -0.0278103 -0.0755574 1.79817 -0.00703474 0.0305146 0.30608 0.425483 -0.00532753 0.103273 0.0352104 0.149319 -0.058843 0.147037 0.0744747 0.180648 -0.152328 0.0396193 0.261797 0.120662 0.0213899 -0.107864 0.205152 0.124452\n-6.78971 -5.0941 19.701 -0.0279963 -0.0755862 1.79831 -0.00753214 0.0296056 0.306541 0.424958 -0.00618407 0.100617 0.0318113 0.156794 -0.0593551 0.147288 0.0738553 0.180831 -0.15296 0.0397906 0.261193 0.120971 0.0217946 -0.108001 0.20252 0.126141\n-6.78643 -5.09358 19.7015 -0.0281304 -0.0752085 1.79828 -0.00748516 0.0291364 0.30643 0.423206 -0.00773614 0.0989812 0.0309368 0.160529 -0.0592805 0.14745 0.0738663 0.180822 -0.152469 0.0400652 0.261009 0.119768 0.0222861 -0.109117 0.202174 0.125497\n-6.784 -5.09318 19.7038 -0.0282436 -0.0749811 1.79823 -0.00785778 0.0277249 0.307455 0.4224 -0.00957997 0.0978106 0.0293925 0.161707 -0.0590969 0.14785 0.072976 0.179761 -0.152287 0.0403783 0.26054 0.119718 0.0228738 -0.110211 0.20106 0.125896\n-6.78044 -5.09223 19.7051 -0.0283676 -0.0747597 1.79808 -0.00823454 0.0275458 0.30749 0.421513 -0.0116931 0.0967624 0.028962 0.162243 -0.059006 0.147757 0.0728134 0.179314 -0.152349 0.0408771 0.259445 0.119423 0.023461 -0.111462 0.20055 0.126226\n-6.78055 -5.09186 19.7078 -0.0282391 -0.0746105 1.79796 -0.00858615 0.0271973 0.307909 0.420931 -0.0131696 0.0950179 0.0300253 0.163741 -0.0590807 0.148202 0.0715201 0.179485 -0.152421 0.0413002 0.258463 0.119307 0.0241465 -0.11303 0.200643 0.126184\n-6.77786 -5.09088 19.7085 -0.0283372 -0.074131 1.79788 -0.00870645 0.0263602 0.309297 0.419051 -0.0145096 0.0939825 0.0303691 0.164301 -0.0586502 0.148668 0.0710309 0.178403 -0.15218 0.0417569 0.25786 0.118419 0.0251392 -0.113711 0.198735 0.12695\n-6.77592 -5.08957 19.7123 -0.0284633 -0.073945 1.79799 -0.00933966 0.0255856 0.310036 0.41736 -0.0158278 0.0934683 0.0291697 0.163937 -0.0587234 0.148519 0.0709292 0.178108 -0.152488 0.041664 0.257377 0.117233 0.0260969 -0.115281 0.197024 0.129666\n-6.77373 -5.08647 19.7183 -0.0289655 -0.0741123 1.7977 -0.00855598 0.025585 0.308467 0.418813 -0.0174208 0.0915744 0.0286305 0.164327 -0.0588926 0.147623 0.0709217 0.177559 -0.153068 0.0403275 0.257971 0.115415 0.0263459 -0.117167 0.194356 0.130885\n-6.77216 -5.0857 19.7208 -0.0290216 -0.0738147 1.79733 -0.0080514 0.0258529 0.306606 0.418668 -0.018584 0.0907721 0.0280738 0.164803 -0.05859 0.148542 0.0693995 0.176451 -0.153439 0.0398564 0.257405 0.115101 0.0266851 -0.118766 0.192343 0.131582\n-6.77151 -5.08476 19.7217 -0.0288813 -0.0732955 1.79676 -0.00815957 0.025767 0.307325 0.41728 -0.0202538 0.0906931 0.0268388 0.164923 -0.0582162 0.149443 0.0692093 0.17526 -0.153676 0.039995 0.255698 0.115599 0.0270378 -0.120428 0.190837 0.130284\n-6.77036 -5.08424 19.7263 -0.0283739 -0.0734833 1.79704 -0.00788519 0.0256153 0.306549 0.417153 -0.0237763 0.0908128 0.0255413 0.164107 -0.0595043 0.151475 0.0675836 0.173858 -0.155609 0.0416963 0.252532 0.115058 0.0257384 -0.12023 0.187083 0.129571\n-6.77276 -5.08448 19.731 -0.0278548 -0.0733845 1.79686 -0.00877237 0.0251376 0.307143 0.416236 -0.0266619 0.0912658 0.0239155 0.162798 -0.0600743 0.153386 0.0663796 0.172543 -0.156169 0.0429405 0.249373 0.115878 0.026659 -0.123005 0.183317 0.135447\n-6.77318 -5.08322 19.7356 -0.0276169 -0.0732356 1.79677 -0.00942893 0.0242627 0.30659 0.416764 -0.0293961 0.0908367 0.0231445 0.160957 -0.0601226 0.154614 0.0655926 0.172049 -0.156577 0.0430743 0.247542 0.117922 0.0256436 -0.124177 0.17964 0.137335\n-6.76617 -5.08187 19.7422 -0.0284809 -0.0731145 1.79655 -0.00946783 0.0235032 0.30633 0.416079 -0.0311656 0.0892805 0.0229784 0.159656 -0.0599861 0.154775 0.0645062 0.170328 -0.156257 0.0424414 0.245097 0.119521 0.0257554 -0.127618 0.179393 0.137779\n-6.76427 -5.08027 19.7487 -0.0289269 -0.0728641 1.79672 -0.0110604 0.0209586 0.307699 0.415875 -0.0322059 0.0921533 0.0135791 0.163051 -0.0598207 0.155264 0.0642735 0.168225 -0.156164 0.0418343 0.242832 0.120719 0.025386 -0.130047 0.177775 0.141639\n-6.76759 -5.08048 19.7556 -0.0284411 -0.0726993 1.79609 -0.0120702 0.0183777 0.310221 0.415167 -0.0340179 0.0891047 0.021043 0.160202 -0.0601142 0.157661 0.0638536 0.164462 -0.156139 0.0425771 0.240802 0.120349 0.0249789 -0.133609 0.174533 0.150489\n-6.76719 -5.07829 19.7613 -0.0288028 -0.0720451 1.79569 -0.0128255 0.0156796 0.310488 0.415822 -0.0352 0.0867092 0.0244976 0.157143 -0.0591618 0.158359 0.0642115 0.162095 -0.155635 0.0425324 0.239795 0.118158 0.0264081 -0.136556 0.170552 0.159973\n-6.76547 -5.07788 19.7675 -0.0288995 -0.0722327 1.79536 -0.0142849 0.0141971 0.310674 0.413881 -0.0386066 0.0848516 0.0248266 0.156732 -0.0602654 0.15937 0.0642236 0.15981 -0.15701 0.0435751 0.237746 0.115407 0.0253657 -0.137008 0.167611 0.160429\n-6.76257 -5.07738 19.7737 -0.0290575 -0.0721228 1.79522 -0.015494 0.0119082 0.310873 0.413885 -0.0420196 0.083298 0.0248786 0.156331 -0.0608441 0.160761 0.0642545 0.157848 -0.157562 0.043933 0.23743 0.112746 0.0258608 -0.139755 0.164529 0.165172\n-6.7611 -5.0773 19.7823 -0.0293868 -0.0722126 1.79518 -0.0168082 0.00936357 0.311643 0.413635 -0.045072 0.0805002 0.0252395 0.158273 -0.0615919 0.161258 0.0636226 0.156323 -0.158491 0.0436372 0.237621 0.109509 0.0257329 -0.141771 0.160706 0.165211\n-6.75961 -5.07491 19.7893 -0.0297228 -0.0715469 1.7944 -0.0175481 0.00709715 0.311184 0.4154 -0.0455761 0.0793218 0.024087 0.160028 -0.0609077 0.161963 0.0631169 0.155212 -0.157755 0.042907 0.23866 0.107182 0.0279282 -0.143828 0.157559 0.163117\n-6.76107 -5.07561 19.7949 -0.0296339 -0.0717639 1.79424 -0.0190867 0.00534684 0.311364 0.41542 -0.0486126 0.0778174 0.0226196 0.161255 -0.0625285 0.162558 0.0619241 0.154099 -0.159442 0.0429928 0.237704 0.104219 0.0269798 -0.146072 0.155868 0.158682\n-6.76226 -5.07593 19.8014 -0.029662 -0.0717361 1.7932 -0.0198118 0.00434968 0.310177 0.416071 -0.0510411 0.0764554 0.0209776 0.163238 -0.0627771 0.162607 0.061116 0.152465 -0.159761 0.0424661 0.236167 0.103049 0.0270204 -0.147633 0.156514 0.152924\n-6.76198 -5.07393 19.8085 -0.0298643 -0.0709753 1.79215 -0.0192477 0.00282303 0.310313 0.415855 -0.0514774 0.0751483 0.0202993 0.165044 -0.0611659 0.162827 0.0600374 0.151791 -0.158175 0.0416207 0.236041 0.100829 0.0295194 -0.152325 0.156571 0.150883\n-6.7636 -5.07382 19.8144 -0.03002 -0.0708303 1.79047 -0.0191258 0.00291487 0.310732 0.413719 -0.0530426 0.0725867 0.0201745 0.166998 -0.0606875 0.162086 0.0585476 0.151983 -0.157855 0.039471 0.235762 0.100003 0.0290488 -0.154734 0.155732 0.143673\n-6.76289 -5.0719 19.8215 -0.0295768 -0.070567 1.7918 -0.0207377 0.000208574 0.312108 0.413341 -0.0548004 0.0704978 0.0210117 0.166473 -0.0610608 0.162865 0.0568528 0.151712 -0.158006 0.0396091 0.234507 0.0983092 0.0292646 -0.157572 0.157418 0.143461\n-6.76364 -5.07043 19.8271 -0.0293835 -0.0704878 1.79109 -0.0204834 -8.76664e-06 0.312882 0.411558 -0.0566633 0.0692473 0.021571 0.163535 -0.0608044 0.163142 0.0544633 0.151263 -0.157999 0.0377859 0.234404 0.0961005 0.0301441 -0.165647 0.160617 0.143227\n-6.76517 -5.06988 19.8327 -0.0286006 -0.0703765 1.79167 -0.0213488 -0.00113989 0.313524 0.411074 -0.0576422 0.0683452 0.0214228 0.16036 -0.0608386 0.164693 0.0515315 0.150473 -0.158842 0.0385969 0.23164 0.0952247 0.0304747 -0.169627 0.161727 0.143256\n-6.76586 -5.06828 19.8385 -0.0281638 -0.0702261 1.79267 -0.022268 -0.00392856 0.317118 0.408644 -0.0588192 0.0657914 0.0222405 0.157111 -0.0602574 0.164893 0.0508606 0.148881 -0.15871 0.0387297 0.23053 0.0958603 0.0310574 -0.173619 0.160788 0.142459\n-6.76727 -5.06691 19.8433 -0.027292 -0.0700656 1.79374 -0.023048 -0.00588397 0.318388 0.406994 -0.0598971 0.0650447 0.0220915 0.153976 -0.0596874 0.166833 0.0489928 0.147397 -0.158711 0.0401562 0.229124 0.0969239 0.0317618 -0.178975 0.16195 0.141143\n-6.76382 -5.06415 19.8489 -0.0272363 -0.0701317 1.79459 -0.0241944 -0.00798903 0.319888 0.406317 -0.0607563 0.0633 0.0228126 0.15265 -0.0590638 0.167122 0.0475566 0.146567 -0.158127 0.0405523 0.227306 0.0974872 0.0317144 -0.1823 0.162572 0.14223\n-6.76273 -5.06299 19.8553 -0.0269548 -0.0703014 1.79524 -0.0249966 -0.0104589 0.321902 0.405319 -0.0618957 0.0614291 0.0231573 0.15274 -0.058813 0.167672 0.0467794 0.146126 -0.157683 0.0407321 0.22628 0.0963494 0.0317698 -0.186125 0.160135 0.145877\n-6.76119 -5.06116 19.8605 -0.0267519 -0.0704477 1.79619 -0.0270026 -0.0131838 0.322914 0.404514 -0.0636646 0.0593362 0.0231363 0.153553 -0.0590739 0.168207 0.0463254 0.144456 -0.157229 0.0412992 0.225044 0.0940939 0.0331852 -0.192088 0.15952 0.150651\n-6.76241 -5.06029 19.8669 -0.0263151 -0.0707516 1.79635 -0.028248 -0.0159351 0.325533 0.403933 -0.0650638 0.057719 0.0240813 0.153683 -0.0590597 0.169512 0.0450406 0.143677 -0.156853 0.0415326 0.223746 0.0922283 0.0334417 -0.197033 0.157028 0.152219\n-6.76148 -5.05849 19.8716 -0.026199 -0.0709906 1.79614 -0.0292215 -0.0181247 0.327476 0.402691 -0.0670395 0.056081 0.0249059 0.154434 -0.0592917 0.170548 0.044664 0.142036 -0.156683 0.0418473 0.22302 0.0902058 0.0331799 -0.199764 0.15564 0.151972\n-6.76267 -5.05759 19.8744 -0.0261133 -0.0709798 1.79576 -0.0297087 -0.0198075 0.32757 0.401744 -0.0682669 0.0547496 0.0246831 0.156146 -0.0589946 0.170926 0.0450999 0.140378 -0.156229 0.041055 0.222869 0.0895511 0.0332944 -0.202069 0.155493 0.151332\n-6.76657 -5.05735 19.878 -0.0255748 -0.0710791 1.79534 -0.030634 -0.020955 0.326618 0.402851 -0.0697021 0.0534964 0.0255558 0.15583 -0.0594284 0.172436 0.0448461 0.13907 -0.15631 0.0417534 0.222779 0.0875584 0.0335884 -0.203137 0.155617 0.150345\n-6.76965 -5.05655 19.8797 -0.0251071 -0.0708964 1.7955 -0.0316589 -0.0233045 0.326169 0.403979 -0.0705182 0.0528596 0.0245277 0.156497 -0.0592657 0.173951 0.0445375 0.137353 -0.156305 0.0423302 0.223216 0.0851373 0.0346453 -0.204103 0.15561 0.149999\n-6.76645 -5.05658 19.8804 -0.0252306 -0.070595 1.79501 -0.0319023 -0.0237647 0.324245 0.403858 -0.0711619 0.0524205 0.0236112 0.156276 -0.0587974 0.175157 0.0434517 0.135863 -0.156019 0.0426655 0.222393 0.0839763 0.036256 -0.208416 0.156006 0.150664\n-6.76663 -5.05571 19.8814 -0.025022 -0.0703512 1.79543 -0.0333123 -0.026062 0.323709 0.403917 -0.0725648 0.0518263 0.0227727 0.157004 -0.0588407 0.176318 0.0427436 0.135266 -0.156073 0.0438263 0.220591 0.0826992 0.0372163 -0.210782 0.155652 0.15193\n-6.76898 -5.05571 19.8812 -0.0246897 -0.0699367 1.79595 -0.0350088 -0.0288086 0.32264 0.405246 -0.0735474 0.0508499 0.0219828 0.157481 -0.0589327 0.177607 0.0414282 0.133693 -0.155926 0.0443349 0.219617 0.0820854 0.038187 -0.212014 0.154917 0.152314\n-6.76845 -5.05507 19.8836 -0.0248135 -0.069811 1.79557 -0.0363819 -0.0306174 0.322234 0.405439 -0.074895 0.0501415 0.0213275 0.157027 -0.0585713 0.177687 0.0411611 0.131943 -0.155421 0.044454 0.218315 0.0805898 0.0384949 -0.215598 0.156068 0.153516\n-6.77132 -5.05419 19.8848 -0.0245325 -0.0693943 1.7957 -0.0375364 -0.0329389 0.322484 0.405444 -0.0755384 0.0491269 0.0212707 0.155986 -0.0581404 0.178708 0.0396989 0.130122 -0.154989 0.0446783 0.217127 0.0802809 0.0393414 -0.217974 0.157178 0.152944\n-6.76894 -5.05504 19.887 -0.0242309 -0.0695183 1.7969 -0.0393765 -0.0357705 0.323092 0.40628 -0.0771661 0.047365 0.0220347 0.154058 -0.0589663 0.180093 0.0377994 0.127564 -0.155763 0.0463431 0.21416 0.0801537 0.0385805 -0.218641 0.15812 0.150582\n-6.76912 -5.05478 19.8896 -0.0240143 -0.0695465 1.7968 -0.040448 -0.0373977 0.324858 0.40691 -0.0777556 0.0455299 0.0228349 0.151896 -0.0589619 0.181074 0.0359824 0.125616 -0.155637 0.0463915 0.210994 0.0824214 0.0389962 -0.222801 0.159715 0.149316\n-6.77157 -5.05416 19.8915 -0.0234832 -0.0694258 1.79751 -0.0422997 -0.0402343 0.326076 0.405109 -0.078836 0.0443236 0.0218963 0.151603 -0.0588852 0.181803 0.0353037 0.12347 -0.155574 0.0463794 0.20873 0.083674 0.0396689 -0.22659 0.1592 0.148446\n-6.77244 -5.05323 19.8916 -0.0231636 -0.069296 1.79775 -0.0439685 -0.0422212 0.32781 0.401695 -0.0796806 0.0418671 0.0231582 0.147761 -0.0588073 0.182389 0.0335141 0.12251 -0.155283 0.0461312 0.20612 0.0859483 0.0406532 -0.230276 0.157268 0.150553\n-6.77187 -5.05414 19.8932 -0.0229992 -0.0692279 1.79824 -0.0457003 -0.0450255 0.329347 0.397791 -0.0803454 0.0393062 0.0221324 0.145544 -0.0584177 0.18318 0.0310276 0.121807 -0.154574 0.045407 0.20373 0.0876212 0.0404665 -0.233053 0.155805 0.153066\n-6.77361 -5.05449 19.8942 -0.0224431 -0.0691449 1.79883 -0.047415 -0.0480557 0.331035 0.393228 -0.0808073 0.0379236 0.0207735 0.144402 -0.0582488 0.18384 0.0304795 0.119969 -0.153957 0.0452305 0.202407 0.0870638 0.0401176 -0.236569 0.155903 0.159235\n-6.77754 -5.05484 19.8957 -0.0217894 -0.0692198 1.79953 -0.0496322 -0.0521711 0.333455 0.389163 -0.0816661 0.0363368 0.0196618 0.142808 -0.0579652 0.184784 0.0284362 0.119405 -0.153529 0.0446091 0.201272 0.0870488 0.0391167 -0.23826 0.150132 0.164915\n-6.78342 -5.05546 19.898 -0.0212039 -0.0694051 1.79901 -0.051327 -0.0557374 0.335393 0.385894 -0.0823166 0.0360792 0.0174801 0.141478 -0.0574556 0.185077 0.0280385 0.117445 -0.152748 0.0434571 0.199568 0.0867449 0.0390779 -0.237601 0.135481 0.171484\n-6.78604 -5.05676 19.905 -0.0208177 -0.0700855 1.79925 -0.05251 -0.0593001 0.337307 0.383845 -0.0831843 0.0349105 0.017594 0.138554 -0.0576888 0.185469 0.026135 0.117921 -0.152687 0.0422327 0.198143 0.0836267 0.0384266 -0.238516 0.125643 0.176132\n-6.78945 -5.05598 19.9096 -0.0202465 -0.0705928 1.80017 -0.0552793 -0.0638731 0.338973 0.381154 -0.0836787 0.0339204 0.0176949 0.135013 -0.0578229 0.18617 0.0247354 0.117758 -0.152599 0.0419597 0.19606 0.0805541 0.0381136 -0.240783 0.118805 0.178072\n-6.78989 -5.05525 19.9103 -0.0199262 -0.0707863 1.80099 -0.057844 -0.0679546 0.338518 0.380426 -0.083557 0.0333114 0.0157688 0.131275 -0.0575834 0.187268 0.0228854 0.117643 -0.152066 0.0410343 0.194804 0.076126 0.0375581 -0.244132 0.116484 0.179349\n-6.78838 -5.055 19.9106 -0.0197928 -0.070815 1.80219 -0.0615703 -0.0729393 0.338519 0.377363 -0.0828629 0.032269 0.0147599 0.126542 -0.056856 0.187882 0.0216754 0.117383 -0.151157 0.0399095 0.19346 0.0747981 0.0375075 -0.247416 0.116411 0.181726\n-6.78998 -5.05576 19.9088 -0.0194878 -0.0708813 1.80265 -0.0645998 -0.0783137 0.337597 0.369197 -0.0826499 0.0318201 0.0133443 0.12302 -0.0561442 0.18875 0.0200338 0.115876 -0.151038 0.0388995 0.190254 0.0774838 0.0376883 -0.253057 0.116203 0.181729\n-6.79242 -5.05333 19.9081 -0.0190047 -0.0710355 1.80364 -0.0682916 -0.0840591 0.339536 0.35938 -0.082757 0.0313902 0.0119176 0.120109 -0.0552206 0.189735 0.0192822 0.114131 -0.149952 0.0386361 0.187357 0.0787054 0.0371346 -0.25852 0.114678 0.180392\n-6.78896 -5.05109 19.9101 -0.0191158 -0.0715551 1.80438 -0.0720932 -0.0893699 0.341615 0.345999 -0.0828816 0.0302829 0.0105011 0.118572 -0.0548407 0.190399 0.0180931 0.111257 -0.148649 0.0382516 0.184483 0.0751715 0.0360871 -0.263807 0.112759 0.176897\n-6.79282 -5.0512 19.9123 -0.0186655 -0.0720357 1.80508 -0.0761406 -0.0968704 0.342314 0.330204 -0.0829013 0.028596 0.0105784 0.117804 -0.053957 0.191075 0.0169091 0.107413 -0.147203 0.0376624 0.182028 0.067946 0.035467 -0.270326 0.1087 0.177341\n-6.79556 -5.05054 19.9157 -0.0181511 -0.0727651 1.80579 -0.081652 -0.104226 0.34342 0.314287 -0.0835684 0.0274263 0.00956645 0.118267 -0.053844 0.1936 0.0123603 0.103275 -0.14709 0.0370366 0.179939 0.0608813 0.0337707 -0.276727 0.104649 0.186489\n-6.80128 -5.05026 19.92 -0.0173181 -0.0734579 1.80715 -0.0876772 -0.114733 0.343899 0.295002 -0.0843615 0.0257696 0.0078068 0.120409 -0.0536185 0.197095 0.00504922 0.101146 -0.146742 0.0354567 0.174752 0.0589424 0.0325971 -0.282741 0.100521 0.186463\n-6.80604 -5.05205 19.9304 -0.0166402 -0.0748086 1.80803 -0.0913849 -0.123248 0.345956 0.271953 -0.0856908 0.0232511 0.00610558 0.11984 -0.0540848 0.198477 0.000518095 0.0973536 -0.146283 0.0327969 0.167669 0.0585229 0.0314906 -0.291226 0.0931315 0.171151\n-6.80792 -5.05069 19.9338 -0.0159495 -0.0753727 1.80957 -0.0982396 -0.133901 0.347791 0.249948 -0.0865175 0.0215383 0.00350648 0.116846 -0.0537406 0.199207 -0.00275423 0.0926164 -0.145039 0.0319857 0.161203 0.0568297 0.0305748 -0.300017 0.0919014 0.171294\n-6.81204 -5.05091 19.9353 -0.0148956 -0.0758672 1.8111 -0.104495 -0.143268 0.347263 0.227328 -0.0873251 0.0204768 0.00166975 0.112298 -0.0524729 0.197735 -0.00168232 0.0850319 -0.143838 0.0317105 0.155103 0.050789 0.0267433 -0.307227 0.0920374 0.179545\n-6.81318 -5.05094 19.9403 -0.0143366 -0.0765151 1.81289 -0.109852 -0.152735 0.345271 0.200484 -0.0883215 0.0185932 -0.00072974 0.108421 -0.050357 0.195572 -0.00282252 0.075883 -0.143254 0.0293015 0.149497 0.0440483 0.0265813 -0.314146 0.0845338 0.182495\n-6.81619 -5.05294 19.9471 -0.0138067 -0.0773256 1.81353 -0.113865 -0.16124 0.345036 0.176006 -0.089559 0.016319 -0.00153775 0.105788 -0.049073 0.192347 0.00116112 0.0647044 -0.142099 0.0254302 0.147762 0.0351833 0.0236804 -0.320074 0.083799 0.149206\n-6.81697 -5.05193 19.9495 -0.0132292 -0.0778358 1.81428 -0.117194 -0.168227 0.346427 0.158352 -0.0910038 0.0142655 -0.00288137 0.103775 -0.0475581 0.190402 0.00119219 0.0565222 -0.142177 0.022947 0.145115 0.0293188 0.0212747 -0.324598 0.0856752 0.139772\n-6.81254 -5.05302 19.9507 -0.012727 -0.0779792 1.81629 -0.119688 -0.176731 0.346439 0.133029 -0.0905865 0.0117679 -0.00744798 0.100963 -0.0459853 0.189367 0.00116365 0.045193 -0.140854 0.0196417 0.143957 0.029372 0.019638 -0.335637 0.106936 0.112449\n-6.80746 -5.05277 19.9523 -0.0131252 -0.0781354 1.81671 -0.121802 -0.183172 0.348457 0.114693 -0.0902749 0.00954244 -0.0114235 0.0946217 -0.0440142 0.186988 -0.000144365 0.0363835 -0.139561 0.011223 0.149328 0.0250265 0.0194993 -0.353324 0.12963 0.0933988\n-6.80197 -5.0546 19.9543 -0.0133949 -0.078144 1.81671 -0.123649 -0.190597 0.345842 0.0962076 -0.0899081 0.0062522 -0.0152179 0.0896895 -0.0418893 0.184984 -0.00336707 0.0287077 -0.136737 0.00496525 0.15268 0.013776 0.0189176 -0.360416 0.130485 0.079404\n-6.79558 -5.05525 19.9654 -0.0138991 -0.0793042 1.81692 -0.124169 -0.196877 0.348886 0.0797765 -0.091509 0.00341041 -0.0160304 0.08546 -0.0416905 0.183273 -0.00910331 0.0236329 -0.136032 0.000870048 0.150288 0.00398104 0.0167127 -0.36951 0.131735 0.07364\n-6.78807 -5.05704 19.9727 -0.0147685 -0.0796467 1.81763 -0.125637 -0.204778 0.349738 0.0580876 -0.0909389 8.37231e-05 -0.0197715 0.0785712 -0.0413604 0.187411 -0.0264796 0.0224865 -0.134315 -0.00186399 0.139775 0.00414755 0.0155741 -0.377028 0.131694 0.0688143\n-6.78165 -5.05808 19.9769 -0.0168541 -0.078786 1.81875 -0.126777 -0.21451 0.352969 0.0404734 -0.0864957 -0.00660073 -0.0223056 0.0695461 -0.0372504 0.188818 -0.0449141 0.0228058 -0.128674 -0.0105813 0.13788 -0.0077133 0.0176784 -0.385918 0.132669 0.0673557\n-6.77536 -5.06191 19.9849 -0.0181735 -0.0790987 1.81876 -0.129382 -0.221524 0.354982 0.0203817 -0.0845337 -0.00997893 -0.0257854 0.0626169 -0.0356441 0.189017 -0.0556965 0.0190181 -0.126833 -0.0146939 0.13398 -0.0205025 0.0161386 -0.391045 0.0957293 0.10019\n-6.77069 -5.06573 19.9881 -0.0188269 -0.0790745 1.82026 -0.131805 -0.231516 0.355503 0.00282605 -0.0835097 -0.0127753 -0.0305036 0.0573632 -0.0341685 0.190499 -0.0657982 0.0112378 -0.125838 -0.0174571 0.124865 -0.0241594 0.0147909 -0.391776 0.0760058 0.112297\n-6.76368 -5.06791 19.9945 -0.0195697 -0.0793074 1.82146 -0.134121 -0.23892 0.354738 -0.00955528 -0.0819797 -0.0154626 -0.0348799 0.0500109 -0.0330882 0.191916 -0.0758164 0.00475953 -0.125359 -0.0185956 0.113797 -0.0287211 0.013648 -0.393649 0.0641431 0.110681\n-6.76069 -5.07172 20.0023 -0.019997 -0.0796231 1.82138 -0.135364 -0.24548 0.35452 -0.020827 -0.0802254 -0.0164081 -0.041314 0.0401543 -0.0317494 0.194092 -0.087878 -0.000647292 -0.125159 -0.0188616 0.102629 -0.0365584 0.0112154 -0.399676 0.0534705 0.117718\n-6.75743 -5.07774 20.0075 -0.0203481 -0.0797542 1.8222 -0.137249 -0.253262 0.352192 -0.0337659 -0.0781932 -0.0182104 -0.0471338 0.0303315 -0.030158 0.196362 -0.103119 -0.0111957 -0.124148 -0.0218384 0.0908797 -0.0385491 0.0113303 -0.403953 0.0411693 0.116384\n-6.75104 -5.0806 20.0136 -0.0208979 -0.0801695 1.82343 -0.139674 -0.26019 0.350109 -0.0477591 -0.0771064 -0.0203828 -0.0526039 0.025948 -0.0300375 0.199381 -0.115974 -0.0207812 -0.123538 -0.0217107 0.0765027 -0.04227 0.00789226 -0.410555 0.0377246 0.113063\n-6.74455 -5.08454 20.0146 -0.0201136 -0.0803747 1.82261 -0.139958 -0.265999 0.355597 -0.0685689 -0.0737865 -0.0188935 -0.0668673 0.0195725 -0.0299183 0.206378 -0.135592 -0.0298168 -0.125107 -0.0106606 0.0451958 -0.0470072 0.00606395 -0.417063 0.027767 0.112866\n-6.74318 -5.08971 20.023 -0.0200838 -0.0805565 1.82406 -0.139972 -0.269931 0.345487 -0.0848343 -0.0704357 -0.019223 -0.0792293 0.0157595 -0.0279259 0.209093 -0.153187 -0.0377071 -0.124291 -0.00743181 0.0244875 -0.0499514 0.00478082 -0.417732 0.0142804 0.107617\n-6.73918 -5.09479 20.0283 -0.0205538 -0.0808256 1.82442 -0.140548 -0.275645 0.342267 -0.0949092 -0.0674431 -0.0204467 -0.0903425 0.00712527 -0.0260807 0.210908 -0.167444 -0.0461053 -0.123877 -0.00306294 0.00158616 -0.0531887 0.000477225 -0.421836 0.00204508 0.105598\n-6.73319 -5.09852 20.0348 -0.021151 -0.0809672 1.82596 -0.143199 -0.283049 0.33625 -0.10616 -0.0647061 -0.0212785 -0.103038 -0.00078721 -0.0240677 0.213083 -0.1817 -0.0569997 -0.123919 -0.00242877 -0.012012 -0.0591508 0.00178233 -0.423592 -0.0100806 0.098236\n-6.72847 -5.10433 20.0395 -0.022019 -0.0808333 1.82612 -0.143017 -0.289294 0.33113 -0.119149 -0.0622426 -0.0211289 -0.117629 -0.00832743 -0.0211353 0.213996 -0.195247 -0.0671515 -0.122345 -0.00231571 -0.0276646 -0.0678868 0.00107886 -0.426711 -0.018519 0.0840414\n-6.72128 -5.11144 20.0445 -0.0228754 -0.0807523 1.82631 -0.142748 -0.294879 0.326501 -0.141065 -0.0591037 -0.0232389 -0.126746 -0.0185433 -0.0187023 0.215487 -0.210127 -0.0783369 -0.12137 -0.000785345 -0.043629 -0.0757062 0.000638489 -0.432406 -0.0253185 0.0795043\n-6.71223 -5.11667 20.0518 -0.0238539 -0.0810596 1.82604 -0.143464 -0.301496 0.32477 -0.155936 -0.0563714 -0.0257553 -0.133745 -0.0264542 -0.0173585 0.217717 -0.223554 -0.0914666 -0.121405 -0.00119247 -0.0540754 -0.0806277 -0.000728232 -0.436802 -0.0319717 0.0727293\n-6.69993 -5.12148 20.0551 -0.0253295 -0.0809097 1.82565 -0.144838 -0.308976 0.321091 -0.169597 -0.0538564 -0.0280758 -0.141927 -0.0325657 -0.0152876 0.219688 -0.236865 -0.104503 -0.120105 -0.00109676 -0.0679329 -0.0855316 -0.00138944 -0.440741 -0.0384823 0.0642012\n-6.68604 -5.12612 20.0623 -0.027371 -0.0810837 1.82482 -0.146277 -0.315628 0.318061 -0.183608 -0.0513855 -0.0290858 -0.152111 -0.045005 -0.0137721 0.220252 -0.24864 -0.113385 -0.118364 -0.00167594 -0.0822408 -0.0920318 -0.00268466 -0.445041 -0.0451826 0.0523645\n-6.66996 -5.12968 20.0679 -0.0291198 -0.0809212 1.82353 -0.148058 -0.32662 0.321304 -0.196494 -0.0486613 -0.0286267 -0.160579 -0.0590784 -0.0118977 0.221405 -0.262505 -0.118504 -0.117315 -0.004485 -0.0894101 -0.101582 -0.00248856 -0.448589 -0.0511734 0.0455315\n-6.65928 -5.13502 20.073 -0.0306454 -0.0806343 1.82325 -0.149491 -0.33543 0.314951 -0.205217 -0.0450088 -0.0305333 -0.170505 -0.0671006 -0.0106365 0.222931 -0.276473 -0.125781 -0.115576 -0.00653651 -0.0973098 -0.107087 -0.00178642 -0.451804 -0.0573771 0.0361598\n-6.64622 -5.13996 20.0825 -0.032504 -0.0808541 1.82256 -0.150555 -0.342434 0.307941 -0.21164 -0.0424588 -0.032757 -0.180571 -0.0696507 -0.00860531 0.22419 -0.291327 -0.139783 -0.114338 -0.0108604 -0.1033 -0.112901 -0.00252777 -0.455804 -0.0647052 0.0298075\n-6.63438 -5.14152 20.0917 -0.0342391 -0.081121 1.82206 -0.15283 -0.349057 0.301614 -0.227087 -0.0397766 -0.0318895 -0.196122 -0.0748048 -0.00778438 0.225012 -0.301868 -0.152919 -0.113302 -0.0137248 -0.110764 -0.119175 -0.00328628 -0.459003 -0.0735494 0.0258384\n-6.621 -5.14263 20.0959 -0.0359037 -0.0809467 1.82132 -0.152697 -0.355791 0.29709 -0.234029 -0.0365496 -0.0308209 -0.208339 -0.0833162 -0.00610666 0.225862 -0.313036 -0.164097 -0.111794 -0.0162356 -0.117712 -0.125741 -0.00323764 -0.462049 -0.0799066 0.0211327\n-6.60607 -5.14691 20.1039 -0.0379461 -0.0811675 1.82009 -0.153464 -0.36257 0.288079 -0.243542 -0.0339733 -0.030279 -0.217591 -0.101392 -0.0042016 0.225207 -0.325805 -0.170566 -0.111045 -0.0179071 -0.126329 -0.136208 -0.00428451 -0.465041 -0.0864812 0.0139573\n-6.59361 -5.14997 20.1093 -0.0394362 -0.0812865 1.81905 -0.154013 -0.3675 0.282761 -0.249712 -0.0318395 -0.0325052 -0.222527 -0.114106 -0.00243607 0.228531 -0.347429 -0.177467 -0.110284 -0.020894 -0.132403 -0.14205 -0.0053102 -0.468212 -0.09096 0.00633325\n-6.58573 -5.1543 20.111 -0.0405991 -0.0808122 1.81851 -0.155076 -0.375158 0.277962 -0.271264 -0.028132 -0.0292582 -0.24052 -0.131662 0.000735544 0.229267 -0.362299 -0.186928 -0.107569 -0.0237349 -0.142043 -0.147852 -0.00535543 -0.469876 -0.0966131 -0.00398823\n-6.57652 -5.15878 20.1149 -0.0416526 -0.080874 1.81626 -0.151015 -0.378196 0.274908 -0.29051 -0.025544 -0.0286849 -0.252515 -0.142189 0.00254205 0.230982 -0.376721 -0.19905 -0.106443 -0.0257572 -0.151459 -0.15454 -0.00670892 -0.473102 -0.101435 -0.0168124\n-6.56719 -5.16114 20.1152 -0.0423853 -0.0804864 1.81583 -0.14915 -0.382116 0.272168 -0.312695 -0.0209801 -0.0320044 -0.259716 -0.149397 0.00514624 0.23179 -0.392983 -0.209748 -0.105467 -0.0277104 -0.157353 -0.169553 -0.00605109 -0.476739 -0.104394 -0.0210203\n-6.55958 -5.16537 20.1218 -0.0433669 -0.0809354 1.81503 -0.147224 -0.388152 0.264186 -0.323726 -0.0163226 -0.0364117 -0.267835 -0.161266 0.00778866 0.232759 -0.407536 -0.228729 -0.105406 -0.0305288 -0.164283 -0.182255 -0.00975293 -0.48039 -0.114301 -0.0311145\n-6.54961 -5.16872 20.1325 -0.0443772 -0.0816582 1.81458 -0.146461 -0.395481 0.259076 -0.326892 -0.0126727 -0.0409999 -0.276392 -0.16622 0.0100636 0.232493 -0.419075 -0.249565 -0.105007 -0.0342112 -0.174992 -0.189638 -0.0112692 -0.484579 -0.116307 -0.041205\n-6.53994 -5.17424 20.1305 -0.045239 -0.0811302 1.81377 -0.143143 -0.403118 0.249242 -0.334422 -0.00644265 -0.0446331 -0.288397 -0.168611 0.0138376 0.229363 -0.426335 -0.269288 -0.104577 -0.0347472 -0.18569 -0.205861 -0.0122317 -0.487622 -0.121246 -0.0536988\n-6.53309 -5.17659 20.1433 -0.0477461 -0.0819128 1.81507 -0.14572 -0.417325 0.243285 -0.335364 -0.00169151 -0.0532437 -0.298847 -0.173152 0.0170682 0.219905 -0.43341 -0.284035 -0.100401 -0.0518033 -0.173392 -0.222995 -0.0128821 -0.492653 -0.13175 -0.0619592\n-6.51674 -5.18375 20.1507 -0.0502025 -0.0823566 1.81436 -0.143077 -0.42515 0.233369 -0.33776 0.00229356 -0.0585482 -0.312031 -0.173079 0.0207991 0.212058 -0.442458 -0.291613 -0.0991517 -0.0598835 -0.17781 -0.239996 -0.0131457 -0.494089 -0.144214 -0.0698467\n-6.49922 -5.18707 20.1513 -0.0525819 -0.0822546 1.81426 -0.141687 -0.431912 0.225655 -0.342388 0.00681608 -0.0617581 -0.326774 -0.175695 0.0233374 0.207844 -0.456385 -0.300046 -0.0990273 -0.0649645 -0.187192 -0.249774 -0.0144164 -0.497088 -0.151965 -0.0859196\n-6.48302 -5.19046 20.1577 -0.0546171 -0.0826717 1.81328 -0.140988 -0.436096 0.216777 -0.355327 0.0104296 -0.0634415 -0.341266 -0.179364 0.0256734 0.2061 -0.473814 -0.305878 -0.0979489 -0.06979 -0.19897 -0.254898 -0.0139939 -0.500703 -0.15591 -0.0984011\n-6.46659 -5.19539 20.1606 -0.0564735 -0.0830551 1.81057 -0.139466 -0.437342 0.207046 -0.368106 0.012733 -0.0660991 -0.348902 -0.184186 0.0266261 0.205182 -0.487756 -0.31861 -0.0978825 -0.0722553 -0.211931 -0.25973 -0.0153237 -0.504583 -0.158084 -0.104957\n-6.45388 -5.20231 20.164 -0.0582416 -0.0833991 1.80832 -0.137589 -0.444794 0.199251 -0.374231 0.0156269 -0.0656632 -0.366801 -0.188685 0.0285544 0.203518 -0.503063 -0.3245 -0.0982838 -0.073582 -0.22594 -0.267379 -0.0175813 -0.508521 -0.166309 -0.121964\n-6.43761 -5.20447 20.1638 -0.0600516 -0.0833515 1.80638 -0.135586 -0.446099 0.190409 -0.387966 0.0188271 -0.0638594 -0.383274 -0.193907 0.0302926 0.202045 -0.516131 -0.33 -0.0977346 -0.0755272 -0.236698 -0.272431 -0.0205075 -0.511116 -0.167235 -0.134073\n-6.42002 -5.20772 20.167 -0.0622961 -0.0837113 1.80393 -0.133979 -0.452714 0.191495 -0.399748 0.0213266 -0.0631993 -0.396784 -0.202198 0.0319661 0.201543 -0.531119 -0.3418 -0.0977455 -0.0775949 -0.250039 -0.28359 -0.0209572 -0.515182 -0.170547 -0.13774\n-6.40395 -5.2108 20.1636 -0.0643163 -0.0834779 1.80215 -0.13189 -0.460471 0.190064 -0.412807 0.0241671 -0.0618498 -0.410744 -0.21076 0.0337056 0.202075 -0.545833 -0.352075 -0.0974452 -0.0809658 -0.2588 -0.28834 -0.0224232 -0.518752 -0.177095 -0.146872\n-6.38981 -5.21542 20.1617 -0.0661652 -0.0834373 1.80012 -0.128522 -0.468166 0.190663 -0.420102 0.0262006 -0.0592026 -0.425039 -0.220848 0.0348907 0.200819 -0.557603 -0.361493 -0.0973365 -0.0832742 -0.272885 -0.293815 -0.0266289 -0.52475 -0.18162 -0.141621\n-6.38077 -5.21739 20.1596 -0.0678823 -0.0832423 1.79948 -0.125684 -0.469293 0.17193 -0.427166 0.0303228 -0.0571331 -0.441313 -0.234051 0.0362287 0.200159 -0.568575 -0.380883 -0.0957202 -0.0848506 -0.285568 -0.301379 -0.0269609 -0.52691 -0.188208 -0.155523\n-6.3721 -5.21562 20.169 -0.0694769 -0.0844846 1.7977 -0.124107 -0.475539 0.165908 -0.434056 0.0313857 -0.0471213 -0.469824 -0.242633 0.036697 0.199695 -0.577901 -0.401508 -0.0962266 -0.0874821 -0.297689 -0.309736 -0.027958 -0.531684 -0.193948 -0.15518\n-6.36097 -5.21646 20.1685 -0.0710383 -0.0849688 1.79485 -0.120935 -0.479706 0.156259 -0.440343 0.0324977 -0.0423099 -0.485303 -0.259341 0.0376375 0.199355 -0.588634 -0.424912 -0.0975311 -0.0891093 -0.309518 -0.319752 -0.0306558 -0.535612 -0.198238 -0.160037\n-6.34595 -5.22034 20.1688 -0.0731932 -0.0855172 1.79152 -0.11572 -0.481329 0.147909 -0.454217 0.0349911 -0.0394123 -0.500319 -0.27527 0.0389263 0.196997 -0.597814 -0.441707 -0.0973727 -0.0911062 -0.326814 -0.336747 -0.0341173 -0.538698 -0.206736 -0.169218\n-6.31879 -5.22698 20.1579 -0.0760868 -0.0847711 1.78812 -0.110483 -0.483963 0.136979 -0.464421 0.0403547 -0.0497784 -0.492314 -0.294576 0.041138 0.196061 -0.609512 -0.463579 -0.0978621 -0.0933592 -0.334994 -0.354489 -0.0359504 -0.54296 -0.211597 -0.177629\n-6.31191 -5.22485 20.1631 -0.0780913 -0.0851088 1.78762 -0.106476 -0.494136 0.128134 -0.473293 0.0457248 -0.042187 -0.523032 -0.311811 0.042974 0.194653 -0.621416 -0.479172 -0.096751 -0.0961917 -0.347486 -0.371967 -0.0354637 -0.54652 -0.21502 -0.186924\n-6.29255 -5.22742 20.1591 -0.0804711 -0.0851777 1.78342 -0.101768 -0.499851 0.117847 -0.47888 0.0489856 -0.0426783 -0.533589 -0.32346 0.0448107 0.192635 -0.639629 -0.492483 -0.0971662 -0.101322 -0.35652 -0.385932 -0.0385829 -0.552224 -0.21732 -0.19927\n-6.28468 -5.22598 20.1641 -0.0823982 -0.0863237 1.78087 -0.0978533 -0.510558 0.113244 -0.47929 0.0525539 -0.0380117 -0.560615 -0.334176 0.0445627 0.187382 -0.654367 -0.500804 -0.0988443 -0.105299 -0.36917 -0.401086 -0.0416884 -0.557092 -0.221509 -0.212023\n-6.27215 -5.22778 20.1623 -0.0844364 -0.0867593 1.77733 -0.0914889 -0.515079 0.10219 -0.48623 0.0578628 -0.033726 -0.586518 -0.350898 0.046248 0.183897 -0.665932 -0.517792 -0.0987816 -0.109928 -0.380684 -0.418578 -0.0453791 -0.563382 -0.223979 -0.222343\n-6.25753 -5.22388 20.165 -0.086284 -0.0879853 1.77409 -0.0866804 -0.525423 0.0980316 -0.487938 0.0609082 -0.0312992 -0.595614 -0.377136 0.0453504 0.181351 -0.679885 -0.532188 -0.100205 -0.113344 -0.399692 -0.427363 -0.0487794 -0.569597 -0.230442 -0.227661\n-6.24587 -5.22356 20.1669 -0.088286 -0.0889319 1.77119 -0.0813197 -0.530683 0.0849303 -0.499939 0.0643108 -0.0305039 -0.605141 -0.405719 0.0451436 0.17824 -0.693474 -0.5575 -0.100941 -0.115627 -0.418969 -0.440161 -0.0520828 -0.575921 -0.235574 -0.231238\n-6.24403 -5.22114 20.1719 -0.0891254 -0.0901269 1.77052 -0.0746 -0.529698 0.0619058 -0.50074 0.0673928 -0.0294124 -0.613598 -0.428847 0.0454693 0.173529 -0.701773 -0.568306 -0.101079 -0.117813 -0.434702 -0.454473 -0.0549748 -0.581757 -0.237806 -0.238883\n-6.23751 -5.21848 20.1804 -0.0914376 -0.0911511 1.77043 -0.0725329 -0.540281 0.0490935 -0.496199 0.0724404 -0.0330312 -0.620144 -0.452088 0.0476047 0.168348 -0.716012 -0.588009 -0.100596 -0.123614 -0.448544 -0.465009 -0.0564936 -0.585961 -0.244868 -0.249053\n-6.22218 -5.22125 20.1738 -0.0930618 -0.0916202 1.76724 -0.0660947 -0.540592 0.0382315 -0.501484 0.0746054 -0.0330154 -0.626685 -0.469989 0.0452463 0.166232 -0.72812 -0.608446 -0.102579 -0.126805 -0.45974 -0.479971 -0.0610416 -0.590955 -0.251072 -0.253698\n-6.21878 -5.22248 20.1764 -0.0942997 -0.0922898 1.76576 -0.0604795 -0.533777 0.0121382 -0.500777 0.0771566 -0.0327687 -0.636022 -0.486969 0.0487858 0.165884 -0.747983 -0.615508 -0.103715 -0.129608 -0.471065 -0.492607 -0.0631905 -0.595391 -0.259462 -0.264517\n-6.21378 -5.21685 20.1729 -0.096556 -0.092698 1.76334 -0.0582845 -0.538322 0.00156192 -0.502834 0.0805262 -0.0349735 -0.645131 -0.50492 0.0464797 0.160997 -0.762445 -0.623737 -0.104117 -0.136166 -0.479829 -0.510448 -0.0653049 -0.603045 -0.265218 -0.275247\n-6.20262 -5.21732 20.1679 -0.0984137 -0.0927349 1.762 -0.0543534 -0.545035 -0.000673209 -0.507563 0.0842057 -0.0372054 -0.653342 -0.520306 0.0469261 0.159325 -0.777881 -0.637734 -0.106187 -0.137932 -0.489551 -0.529183 -0.0683026 -0.608416 -0.271836 -0.281942\n-6.19203 -5.21815 20.1684 -0.0996544 -0.0933175 1.76021 -0.050655 -0.55414 0.00128454 -0.5114 0.0870908 -0.0383657 -0.663849 -0.533579 0.0474534 0.155787 -0.785807 -0.650083 -0.1078 -0.136906 -0.504266 -0.545512 -0.07258 -0.612387 -0.279675 -0.289158\n-6.18312 -5.22065 20.168 -0.10064 -0.0933913 1.7575 -0.0450242 -0.560044 0.00160055 -0.521766 0.0898973 -0.0360525 -0.67749 -0.548505 0.0478822 0.152062 -0.796829 -0.666288 -0.108267 -0.1333 -0.524075 -0.562135 -0.076028 -0.617705 -0.283116 -0.299239\n-6.17368 -5.21768 20.1762 -0.101777 -0.0942979 1.75596 -0.0427018 -0.567777 0.000678786 -0.52521 0.0923572 -0.0345616 -0.693315 -0.561806 0.0462353 0.14908 -0.808755 -0.679356 -0.110905 -0.131206 -0.54349 -0.581064 -0.0805704 -0.619701 -0.290968 -0.310155\n-6.16882 -5.21383 20.1863 -0.103242 -0.0950669 1.75485 -0.0382976 -0.57157 -0.0101737 -0.529241 0.0957518 -0.0323547 -0.712688 -0.573657 0.0463598 0.144251 -0.821788 -0.695543 -0.112737 -0.131658 -0.560946 -0.598583 -0.0836554 -0.622971 -0.299285 -0.321809\n-6.17199 -5.20398 20.196 -0.105326 -0.0954373 1.75267 -0.0358707 -0.579162 -0.0146186 -0.533791 0.100765 -0.0371357 -0.725017 -0.584086 0.0463885 0.139148 -0.836539 -0.713628 -0.113416 -0.134292 -0.575851 -0.619084 -0.0858472 -0.630094 -0.304276 -0.334225\n-6.16905 -5.19893 20.2042 -0.107982 -0.0954447 1.75212 -0.0310006 -0.585216 -0.0209161 -0.542131 0.108251 -0.0442072 -0.734747 -0.600553 0.04775 0.131466 -0.853573 -0.724622 -0.11328 -0.137769 -0.588487 -0.638078 -0.0863458 -0.634825 -0.310725 -0.349131\n-6.16562 -5.19432 20.2112 -0.109169 -0.096073 1.74901 -0.0265789 -0.586682 -0.0286644 -0.543506 0.112298 -0.0446417 -0.749414 -0.617096 0.0475366 0.125871 -0.867582 -0.732588 -0.115162 -0.141785 -0.600898 -0.660683 -0.0907218 -0.641943 -0.311612 -0.360801\n-6.16028 -5.19104 20.2193 -0.110415 -0.0970675 1.74427 -0.02093 -0.58668 -0.0390034 -0.547726 0.114781 -0.0430365 -0.769238 -0.628614 0.0445476 0.119248 -0.880034 -0.748116 -0.12077 -0.145244 -0.617462 -0.676868 -0.0970875 -0.643075 -0.325622 -0.379991\n-6.15543 -5.18638 20.2262 -0.110905 -0.0980012 1.7395 -0.0149572 -0.584572 -0.0502256 -0.554079 0.11605 -0.0366847 -0.796242 -0.64205 0.0409537 0.115876 -0.896858 -0.760559 -0.123915 -0.150632 -0.626702 -0.696941 -0.104941 -0.647587 -0.332377 -0.389008\n-6.15407 -5.17979 20.2385 -0.112108 -0.098998 1.73523 -0.0103922 -0.58792 -0.0550303 -0.556351 0.119339 -0.0344079 -0.815296 -0.661796 0.0389366 0.110044 -0.913891 -0.770978 -0.128135 -0.155581 -0.640274 -0.713579 -0.112277 -0.651489 -0.342987 -0.404951\n-6.15623 -5.16833 20.2583 -0.113891 -0.0997214 1.73415 -0.00482898 -0.596404 -0.0565272 -0.565369 0.12573 -0.0386755 -0.825702 -0.682849 0.0399274 0.10155 -0.920018 -0.790114 -0.128134 -0.157805 -0.662953 -0.719658 -0.11516 -0.653811 -0.354554 -0.416331\n-6.13851 -5.16015 20.2643 -0.117282 -0.0994706 1.73203 0.000853355 -0.598768 -0.0645994 -0.569556 0.132364 -0.0426663 -0.840146 -0.703274 0.0407688 0.0945452 -0.940419 -0.793396 -0.126114 -0.160898 -0.686627 -0.731096 -0.119125 -0.657207 -0.362428 -0.430842\n-6.12683 -5.14939 20.2823 -0.120183 -0.100349 1.72962 0.0051359 -0.604002 -0.0723196 -0.570409 0.136465 -0.0435841 -0.856551 -0.721094 0.0401518 0.0884015 -0.956124 -0.806352 -0.127256 -0.16251 -0.71039 -0.744036 -0.121639 -0.658407 -0.374532 -0.457195\n-6.11816 -5.13998 20.2968 -0.12252 -0.101214 1.72574 0.00998836 -0.604511 -0.0777041 -0.576703 0.140821 -0.0426683 -0.875468 -0.742694 0.0383954 0.0816351 -0.970907 -0.822967 -0.131365 -0.167626 -0.720771 -0.762971 -0.127724 -0.660527 -0.386005 -0.479681\n-6.1204 -5.13424 20.3125 -0.123946 -0.101846 1.7227 0.0134721 -0.608075 -0.0796392 -0.578553 0.143554 -0.0445599 -0.889102 -0.758171 0.036874 0.0785508 -0.985201 -0.841108 -0.133815 -0.171053 -0.734814 -0.782817 -0.133257 -0.664289 -0.39272 -0.492522\n-6.1205 -5.12662 20.3226 -0.12539 -0.101792 1.71919 0.0145767 -0.61097 -0.0799227 -0.579774 0.146427 -0.0439545 -0.909213 -0.772163 0.0340605 0.073141 -0.992892 -0.8661 -0.137478 -0.170951 -0.755235 -0.796608 -0.138486 -0.667158 -0.402231 -0.509097\n-6.12254 -5.11865 20.3348 -0.126551 -0.101642 1.71586 0.017157 -0.612189 -0.0826672 -0.583494 0.150498 -0.0420878 -0.929325 -0.786669 0.0318441 0.0677449 -0.99523 -0.894094 -0.141323 -0.172331 -0.77092 -0.814319 -0.143332 -0.668244 -0.413822 -0.524248\n-6.12386 -5.11152 20.3414 -0.127485 -0.10126 1.71315 0.0187881 -0.61263 -0.0841903 -0.582406 0.154052 -0.0411097 -0.94817 -0.807308 0.0299873 0.0617334 -1.00032 -0.916052 -0.144348 -0.175534 -0.780155 -0.838496 -0.146582 -0.666424 -0.430668 -0.535626\n-6.12772 -5.10645 20.3541 -0.128415 -0.101476 1.71067 0.0207532 -0.612782 -0.0845034 -0.584487 0.155479 -0.0415766 -0.961904 -0.819457 0.0276471 0.0570562 -1.00738 -0.937582 -0.147477 -0.179027 -0.788905 -0.858133 -0.153251 -0.668437 -0.44237 -0.546733\n-6.13465 -5.10292 20.3698 -0.128855 -0.101899 1.70938 0.0217098 -0.615572 -0.0842073 -0.580609 0.156377 -0.0433895 -0.971594 -0.839534 0.0266862 0.052681 -1.014 -0.957861 -0.149724 -0.182717 -0.803026 -0.871177 -0.157369 -0.669673 -0.452499 -0.552694\n-6.13499 -5.09891 20.3849 -0.130783 -0.102169 1.70864 0.0212259 -0.617837 -0.0858634 -0.581316 0.15846 -0.0476403 -0.978729 -0.866246 0.0265667 0.0443028 -1.02263 -0.968877 -0.14954 -0.190483 -0.808372 -0.888625 -0.161124 -0.674081 -0.460322 -0.567424\n-6.13186 -5.09507 20.3921 -0.131235 -0.102708 1.70768 0.0219577 -0.617284 -0.0872172 -0.58219 0.158827 -0.0476147 -0.986153 -0.890232 0.0220786 0.0437746 -1.04132 -0.977174 -0.153613 -0.191869 -0.821732 -0.907694 -0.168097 -0.676551 -0.467075 -0.581931\n-6.13654 -5.09271 20.4006 -0.13135 -0.102499 1.7059 0.0238211 -0.616786 -0.0893476 -0.582617 0.161055 -0.0488075 -0.994572 -0.910025 0.0191144 0.0429722 -1.06371 -0.980224 -0.157173 -0.194723 -0.83856 -0.918424 -0.17401 -0.678915 -0.476092 -0.597759\n-6.13835 -5.09151 20.4089 -0.132154 -0.101929 1.70433 0.0260222 -0.616922 -0.0912405 -0.583893 0.16448 -0.0503286 -1.00373 -0.938703 0.0215121 0.0394299 -1.08744 -0.976512 -0.157028 -0.201042 -0.849964 -0.932138 -0.178197 -0.68189 -0.483445 -0.616965\n-6.14106 -5.08834 20.4197 -0.133761 -0.101851 1.70411 0.0263876 -0.619188 -0.0917099 -0.586054 0.168184 -0.0573879 -1.005 -0.959007 0.0196393 0.0300714 -1.10463 -0.978625 -0.158596 -0.208391 -0.863869 -0.945106 -0.182327 -0.682004 -0.498519 -0.643286\n-6.13852 -5.08218 20.4244 -0.13549 -0.100528 1.70451 0.0276656 -0.62208 -0.0912294 -0.588009 0.174284 -0.064338 -1.01236 -0.982555 0.0219244 0.0194547 -1.11779 -0.98826 -0.155687 -0.220088 -0.868788 -0.967274 -0.183477 -0.684506 -0.507874 -0.658369\n-6.14223 -5.0798 20.4303 -0.136726 -0.0993989 1.70294 0.0304216 -0.621128 -0.0898282 -0.597941 0.179009 -0.0716905 -1.01392 -1.00461 0.0226585 0.00938006 -1.12944 -1.00142 -0.155131 -0.230991 -0.878504 -0.98018 -0.186327 -0.68733 -0.522328 -0.67472\n-6.14475 -5.07805 20.434 -0.137889 -0.0986106 1.70009 0.031801 -0.619084 -0.0915195 -0.600695 0.181886 -0.0791259 -1.0179 -1.03146 0.0222968 0.00314515 -1.15131 -1.00449 -0.157289 -0.238348 -0.892653 -0.994343 -0.193018 -0.686417 -0.545286 -0.719577\n-6.14561 -5.07352 20.4388 -0.139343 -0.096752 1.69952 0.033538 -0.621322 -0.091853 -0.603657 0.190352 -0.0858434 -1.02471 -1.05164 0.024124 -0.00626858 -1.17232 -1.00055 -0.155115 -0.246959 -0.909548 -1.00009 -0.195037 -0.689763 -0.551938 -0.758191\n-6.14796 -5.07674 20.4467 -0.140587 -0.0964056 1.69741 0.0346976 -0.619927 -0.0935552 -0.606947 0.194541 -0.0916649 -1.0369 -1.06846 0.0238958 -0.0147908 -1.19517 -0.995925 -0.155382 -0.250951 -0.934921 -1.00398 -0.200357 -0.696217 -0.556191 -0.787143\n-6.15546 -5.07325 20.4565 -0.14226 -0.095219 1.69548 0.0355197 -0.621591 -0.0931216 -0.611186 0.201352 -0.0986894 -1.0486 -1.08395 0.026057 -0.0248331 -1.21431 -0.991499 -0.154305 -0.256151 -0.964374 -0.999095 -0.202745 -0.702777 -0.564087 -0.808671\n-6.15502 -5.07122 20.4634 -0.144884 -0.0938491 1.69528 0.0358363 -0.624447 -0.0924824 -0.614379 0.209364 -0.104278 -1.07026 -1.07937 0.0292313 -0.0342335 -1.2333 -0.989438 -0.151876 -0.259285 -0.990325 -1 -0.204106 -0.707323 -0.576518 -0.832938\n-6.15386 -5.07016 20.4699 -0.14666 -0.0930111 1.69439 0.0371752 -0.625152 -0.0915207 -0.618795 0.213859 -0.114125 -1.08496 -1.07665 0.0314374 -0.0404286 -1.25476 -0.984304 -0.151585 -0.261116 -1.01715 -0.99405 -0.207347 -0.708538 -0.590754 -0.854797\n-6.15295 -5.07113 20.4767 -0.148481 -0.0923013 1.69359 0.0383069 -0.624676 -0.0933816 -0.622084 0.219704 -0.116381 -1.1081 -1.08219 0.032595 -0.0457048 -1.27856 -0.975069 -0.152609 -0.263479 -1.04187 -0.988644 -0.210849 -0.709352 -0.607621 -0.870819\n-6.15306 -5.07188 20.4818 -0.149953 -0.091866 1.69053 0.0388865 -0.622051 -0.094787 -0.627461 0.222634 -0.120375 -1.12039 -1.09827 0.0307942 -0.0504241 -1.30145 -0.969078 -0.156034 -0.267324 -1.06901 -0.977389 -0.216884 -0.708174 -0.623897 -0.894721\n-6.15573 -5.0717 20.4859 -0.151048 -0.0911836 1.68861 0.0398063 -0.62016 -0.0975172 -0.630784 0.224983 -0.125147 -1.1274 -1.12643 0.0299311 -0.0541254 -1.32083 -0.965721 -0.157176 -0.268894 -1.09103 -0.977684 -0.223665 -0.705935 -0.642114 -0.920098\n-6.15417 -5.07075 20.487 -0.152745 -0.0900924 1.68623 0.0402581 -0.618099 -0.0997138 -0.636317 0.229139 -0.1313 -1.1356 -1.15754 0.0287464 -0.0608238 -1.33697 -0.968623 -0.158811 -0.27278 -1.11075 -0.975597 -0.227604 -0.704969 -0.655546 -0.942462\n-6.15298 -5.07324 20.4896 -0.15393 -0.0895374 1.68498 0.0404273 -0.61709 -0.100794 -0.640448 0.231282 -0.1383 -1.13811 -1.17898 0.0264155 -0.0677355 -1.35167 -0.977857 -0.16144 -0.276406 -1.12339 -0.994059 -0.231965 -0.702075 -0.669762 -0.966485\n-6.15363 -5.07761 20.4928 -0.155246 -0.0886404 1.68419 0.0410322 -0.616999 -0.102125 -0.641399 0.236184 -0.143987 -1.14697 -1.18998 0.0286922 -0.0745027 -1.36579 -0.982781 -0.160411 -0.28042 -1.14126 -0.996309 -0.23722 -0.700587 -0.682628 -0.988764\n-6.1596 -5.07877 20.4938 -0.156856 -0.087103 1.68319 0.0410123 -0.618157 -0.102738 -0.638497 0.241934 -0.148828 -1.15549 -1.20163 0.0314805 -0.0838317 -1.38067 -0.983999 -0.157201 -0.288995 -1.15651 -0.997632 -0.238773 -0.700922 -0.694537 -1.0067\n-6.14516 -5.07885 20.4865 -0.160619 -0.084454 1.68162 0.0411786 -0.615155 -0.109097 -0.638013 0.251469 -0.157083 -1.16652 -1.20378 0.0343697 -0.0984796 -1.39179 -0.984306 -0.153785 -0.300952 -1.17045 -0.996556 -0.238341 -0.700159 -0.711735 -1.02181\n-6.13221 -5.08004 20.477 -0.163674 -0.0823087 1.68085 0.0403273 -0.612023 -0.114521 -0.639699 0.259546 -0.164239 -1.18226 -1.19827 0.0367178 -0.109163 -1.4012 -0.992321 -0.150698 -0.311543 -1.18247 -0.997459 -0.238776 -0.699427 -0.727576 -1.03772\n-6.13901 -5.08158 20.4702 -0.164709 -0.0807531 1.67948 0.0396425 -0.610075 -0.118778 -0.638259 0.269818 -0.162518 -1.20111 -1.19428 0.0375151 -0.118512 -1.41237 -1.00616 -0.149042 -0.318326 -1.19969 -1.00139 -0.240811 -0.700733 -0.739135 -1.05703\n-6.14659 -5.08284 20.4695 -0.165519 -0.0797407 1.67837 0.0392482 -0.607707 -0.123535 -0.638361 0.272652 -0.167661 -1.22797 -1.17602 0.0394486 -0.127249 -1.4225 -1.01272 -0.14966 -0.323616 -1.21691 -1.01618 -0.245237 -0.698357 -0.757068 -1.0849\n-6.15311 -5.08495 20.4621 -0.166191 -0.0786138 1.6769 0.0390272 -0.604527 -0.126028 -0.640713 0.281205 -0.168183 -1.25045 -1.15978 0.038165 -0.134344 -1.43568 -1.0219 -0.149817 -0.33098 -1.23595 -1.02432 -0.248469 -0.697845 -0.775394 -1.1097\n-6.17295 -5.08546 20.4634 -0.165633 -0.0781552 1.676 0.0393136 -0.604064 -0.125085 -0.643005 0.288927 -0.169636 -1.28041 -1.13635 0.0399651 -0.138747 -1.44789 -1.02905 -0.150801 -0.337214 -1.2551 -1.03309 -0.249941 -0.695678 -0.799006 -1.13418\n-6.18157 -5.08495 20.4608 -0.165832 -0.0771944 1.6763 0.0400281 -0.603187 -0.123799 -0.650799 0.296802 -0.1707 -1.31376 -1.10805 0.0417195 -0.142091 -1.46358 -1.03606 -0.148988 -0.343852 -1.2745 -1.03795 -0.252449 -0.693636 -0.814591 -1.15971\n-6.18616 -5.08426 20.4532 -0.166583 -0.0759117 1.67557 0.0413644 -0.599067 -0.124543 -0.662498 0.304934 -0.171258 -1.34809 -1.07824 0.0429174 -0.145059 -1.48039 -1.05233 -0.147765 -0.349501 -1.29296 -1.05467 -0.255101 -0.694818 -0.827443 -1.18519\n-6.18194 -5.08301 20.4429 -0.168405 -0.0739703 1.67533 0.0429651 -0.595815 -0.128462 -0.670077 0.313558 -0.174051 -1.3772 -1.04983 0.0459439 -0.150447 -1.49181 -1.07014 -0.144917 -0.357827 -1.30763 -1.06843 -0.256149 -0.694607 -0.844029 -1.20981\n-6.17351 -5.0869 20.4319 -0.171091 -0.0720084 1.67427 0.0444887 -0.591404 -0.132386 -0.679489 0.321278 -0.179768 -1.40399 -1.02227 0.0480973 -0.158995 -1.50186 -1.08261 -0.141051 -0.367305 -1.32426 -1.06615 -0.258844 -0.698552 -0.855465 -1.23363\n-6.16654 -5.09084 20.4229 -0.17411 -0.0702321 1.67282 0.0461412 -0.586944 -0.137384 -0.691279 0.328633 -0.183798 -1.4311 -0.997483 0.0500915 -0.165167 -1.5158 -1.09948 -0.139454 -0.374404 -1.34171 -1.07494 -0.263054 -0.705195 -0.871107 -1.25835\n-6.15857 -5.09353 20.4133 -0.176858 -0.0682576 1.67136 0.0484258 -0.582899 -0.141808 -0.701989 0.333656 -0.187647 -1.45405 -0.976153 0.0517002 -0.174271 -1.52472 -1.11108 -0.13862 -0.380608 -1.35355 -1.08795 -0.264294 -0.710828 -0.880899 -1.27727\n-6.15438 -5.09934 20.3976 -0.179021 -0.065988 1.66916 0.0505188 -0.576287 -0.146728 -0.713461 0.338238 -0.193585 -1.47589 -0.955224 0.0533448 -0.182713 -1.53573 -1.11681 -0.137732 -0.386302 -1.36463 -1.09907 -0.267045 -0.715811 -0.891844 -1.29874\n-6.15145 -5.09959 20.3857 -0.180927 -0.0644249 1.66668 0.0512089 -0.570072 -0.15168 -0.724938 0.339091 -0.197363 -1.50134 -0.934277 0.0533132 -0.189936 -1.54071 -1.14104 -0.138162 -0.389664 -1.38037 -1.1061 -0.270273 -0.7212 -0.905706 -1.32166\n-6.14698 -5.10456 20.3715 -0.183461 -0.0625318 1.66467 0.0542497 -0.562415 -0.16028 -0.742035 0.341971 -0.200925 -1.5252 -0.915054 0.0542156 -0.198256 -1.54798 -1.16222 -0.137691 -0.394216 -1.39517 -1.10723 -0.272195 -0.726426 -0.918051 -1.33165\n-6.14042 -5.10817 20.3548 -0.186063 -0.0603426 1.66287 0.057618 -0.556224 -0.168062 -0.75977 0.345272 -0.206126 -1.55024 -0.895244 0.054911 -0.20567 -1.55562 -1.17701 -0.137067 -0.398724 -1.40644 -1.12136 -0.273527 -0.729437 -0.934413 -1.34949\n-6.13557 -5.11078 20.3424 -0.188227 -0.058976 1.66131 0.0599365 -0.551819 -0.174049 -0.774971 0.346704 -0.212018 -1.57018 -0.877767 0.0537833 -0.213101 -1.55984 -1.20165 -0.137335 -0.404537 -1.42004 -1.12949 -0.272698 -0.736772 -0.941373 -1.36283\n-6.13406 -5.11342 20.3331 -0.189625 -0.0576167 1.66109 0.0617469 -0.549536 -0.177903 -0.789343 0.350331 -0.216554 -1.59012 -0.861974 0.0546346 -0.220571 -1.56666 -1.21673 -0.136317 -0.407834 -1.4342 -1.14372 -0.271388 -0.741319 -0.951741 -1.38673\n-6.13967 -5.1187 20.3238 -0.191224 -0.0562875 1.66048 0.0622297 -0.546804 -0.183004 -0.811063 0.353095 -0.222428 -1.60833 -0.84723 0.0569653 -0.230046 -1.5783 -1.21711 -0.135201 -0.415075 -1.44841 -1.16186 -0.271349 -0.747898 -0.960968 -1.40572\n-6.14349 -5.11986 20.3112 -0.192341 -0.0548825 1.66002 0.0640943 -0.541889 -0.189031 -0.832957 0.356265 -0.227013 -1.62669 -0.833834 0.0581718 -0.236501 -1.58727 -1.22598 -0.133212 -0.422205 -1.4581 -1.17486 -0.271582 -0.751946 -0.972258 -1.4415\n-6.14317 -5.12199 20.2999 -0.193854 -0.0540191 1.65756 0.0671443 -0.535783 -0.194375 -0.839863 0.355449 -0.232834 -1.64401 -0.82154 0.0577338 -0.246027 -1.60083 -1.22483 -0.132755 -0.430898 -1.46914 -1.17882 -0.273786 -0.765222 -0.977453 -1.45757\n-6.1432 -5.12362 20.289 -0.194977 -0.0531072 1.65651 0.0686698 -0.531585 -0.197901 -0.850735 0.356753 -0.240008 -1.65784 -0.810633 0.0589446 -0.254121 -1.61645 -1.22544 -0.131931 -0.436488 -1.47829 -1.18611 -0.276129 -0.776876 -0.982187 -1.48024\n-6.14516 -5.12613 20.282 -0.196057 -0.0525629 1.65632 0.0697083 -0.528809 -0.200847 -0.862332 0.359971 -0.249756 -1.67206 -0.798523 0.0601701 -0.262845 -1.63374 -1.22088 -0.130915 -0.446026 -1.49027 -1.19016 -0.275882 -0.790493 -0.98211 -1.4998\n-6.14849 -5.12446 20.2696 -0.196823 -0.0519019 1.65547 0.0704789 -0.52236 -0.205623 -0.872462 0.360065 -0.252456 -1.68946 -0.789122 0.0609216 -0.273598 -1.6469 -1.22657 -0.129705 -0.454506 -1.50251 -1.20072 -0.274901 -0.800202 -0.992605 -1.51776\n-6.15033 -5.12563 20.2608 -0.197843 -0.0511026 1.65563 0.0723986 -0.518816 -0.210036 -0.884232 0.364485 -0.260507 -1.70565 -0.77777 0.0628582 -0.283993 -1.65724 -1.23023 -0.129754 -0.461327 -1.51772 -1.22804 -0.273849 -0.808582 -1.00321 -1.53476\n-6.14962 -5.12701 20.247 -0.199039 -0.049932 1.65556 0.0739438 -0.512488 -0.215395 -0.893636 0.367478 -0.268145 -1.72138 -0.766951 0.0646746 -0.29314 -1.66922 -1.23687 -0.127954 -0.47247 -1.52062 -1.25276 -0.273293 -0.817901 -1.01212 -1.5524\n-6.14572 -5.1257 20.231 -0.200597 -0.0487962 1.65482 0.0752095 -0.506094 -0.223351 -0.906224 0.369123 -0.276579 -1.73625 -0.756818 0.0652317 -0.305011 -1.6803 -1.23898 -0.125724 -0.484242 -1.52252 -1.26734 -0.273989 -0.828002 -1.01797 -1.56891\n-6.13973 -5.12424 20.2177 -0.202479 -0.0475674 1.65538 0.0767595 -0.500546 -0.229867 -0.918404 0.370354 -0.28722 -1.7475 -0.747145 0.0682153 -0.315799 -1.69174 -1.2496 -0.123184 -0.494876 -1.53248 -1.2629 -0.272954 -0.832985 -1.03036 -1.57885\n-6.13703 -5.1267 20.2138 -0.204963 -0.0468831 1.65714 0.0784721 -0.500167 -0.232513 -0.930897 0.373646 -0.300161 -1.7602 -0.736253 0.0715635 -0.331413 -1.69772 -1.255 -0.120234 -0.505536 -1.54348 -1.25344 -0.270123 -0.838023 -1.0454 -1.58584\n-6.13546 -5.12983 20.2093 -0.206935 -0.046194 1.65891 0.0811891 -0.497202 -0.235238 -0.946336 0.376803 -0.312482 -1.77113 -0.726279 0.0726856 -0.343421 -1.70416 -1.26007 -0.11776 -0.515842 -1.55538 -1.23903 -0.269321 -0.843507 -1.05497 -1.59668\n-6.13327 -5.13144 20.2071 -0.208857 -0.0457638 1.66054 0.0813623 -0.495845 -0.236627 -0.957289 0.3798 -0.327575 -1.77862 -0.716975 0.0754984 -0.356159 -1.70893 -1.26815 -0.115494 -0.522205 -1.5707 -1.26918 -0.267711 -0.850951 -1.06225 -1.60643\n-6.13225 -5.13445 20.2038 -0.210557 -0.0452576 1.66197 0.0826751 -0.493643 -0.237561 -0.966123 0.380364 -0.338415 -1.78526 -0.711085 0.0784634 -0.368556 -1.71092 -1.27014 -0.113907 -0.53437 -1.57221 -1.29123 -0.266151 -0.858005 -1.07011 -1.6114\n-6.12983 -5.1358 20.1909 -0.212753 -0.0445021 1.66119 0.0837738 -0.48622 -0.242804 -0.977793 0.380521 -0.344342 -1.79975 -0.704963 0.0786737 -0.381137 -1.72395 -1.26198 -0.1129 -0.542819 -1.57561 -1.33237 -0.267341 -0.869273 -1.07924 -1.61145\n-6.12997 -5.13566 20.1741 -0.213959 -0.0432599 1.66078 0.0844381 -0.477912 -0.251016 -0.989271 0.383394 -0.352461 -1.81692 -0.694659 0.0793988 -0.390138 -1.73428 -1.24843 -0.111552 -0.553709 -1.55298 -1.45677 -0.268071 -0.880838 -1.08523 -1.61313\n-6.12815 -5.14504 20.1678 -0.215361 -0.0429179 1.66123 0.0861228 -0.47129 -0.256414 -1.00321 0.382322 -0.362848 -1.82106 -0.690141 0.0806361 -0.397005 -1.75059 -1.24601 -0.111147 -0.574788 -1.52302 -1.52563 -0.268253 -0.89317 -1.08548 -1.61801\n-6.12399 -5.15051 20.1616 -0.217161 -0.0426996 1.6602 0.0903539 -0.463853 -0.259881 -1.00777 0.380745 -0.372124 -1.82628 -0.68841 0.0805892 -0.405188 -1.75445 -1.26383 -0.112316 -0.592269 -1.50431 -1.56125 -0.26782 -0.906567 -1.08282 -1.62474\n-6.12711 -5.1537 20.1624 -0.218371 -0.042761 1.66083 0.0909183 -0.46042 -0.264699 -1.01445 0.381033 -0.376458 -1.83269 -0.688002 0.0818011 -0.416317 -1.75072 -1.28079 -0.109947 -0.598213 -1.5097 -1.52363 -0.264462 -0.916767 -1.07857 -1.63365\n-6.12988 -5.15754 20.1615 -0.219184 -0.0428005 1.66183 0.0909265 -0.457051 -0.268774 -1.02016 0.382083 -0.38618 -1.83224 -0.689336 0.0815116 -0.425629 -1.74765 -1.28793 -0.108174 -0.600463 -1.51929 -1.49804 -0.26129 -0.924898 -1.08029 -1.63663\n-6.13222 -5.16091 20.1591 -0.219808 -0.042772 1.66289 0.0914563 -0.453113 -0.272592 -1.02983 0.381882 -0.394895 -1.83525 -0.691322 0.0824994 -0.4329 -1.74486 -1.29928 -0.106655 -0.60312 -1.53245 -1.46928 -0.258741 -0.931919 -1.08557 -1.63351\n-6.13269 -5.16348 20.1567 -0.220487 -0.0426586 1.66361 0.0923593 -0.44809 -0.275428 -1.04437 0.380225 -0.396656 -1.84419 -0.693667 0.0833162 -0.440765 -1.74043 -1.31219 -0.106071 -0.60412 -1.54594 -1.45709 -0.258427 -0.9398 -1.08643 -1.63024\n-6.12789 -5.1641 20.1449 -0.220636 -0.0418301 1.66345 0.0941273 -0.442599 -0.280683 -1.05307 0.380371 -0.401611 -1.84618 -0.699221 0.083441 -0.445734 -1.73945 -1.32329 -0.108422 -0.606058 -1.53936 -1.54597 -0.261977 -0.950695 -1.08342 -1.63413\n-6.12405 -5.16738 20.1442 -0.221809 -0.0417844 1.66302 0.0952493 -0.439514 -0.28366 -1.05684 0.378682 -0.407527 -1.84466 -0.707854 0.0841525 -0.45111 -1.73632 -1.33253 -0.108172 -0.617765 -1.52027 -1.58642 -0.262125 -0.96015 -1.0803 -1.63638\n-6.12884 -5.17023 20.1471 -0.222003 -0.0422558 1.66432 0.0908189 -0.443013 -0.28782 -1.06248 0.377542 -0.411576 -1.84145 -0.718378 0.0854943 -0.45643 -1.73243 -1.33782 -0.107172 -0.621825 -1.50981 -1.61639 -0.261557 -0.964816 -1.07879 -1.63763\n-6.12676 -5.17115 20.1504 -0.222842 -0.0426166 1.6649 0.0912428 -0.444224 -0.289137 -1.06906 0.377245 -0.413936 -1.84019 -0.729775 0.0861957 -0.461284 -1.73215 -1.33483 -0.105872 -0.626378 -1.5038 -1.62897 -0.260465 -0.968475 -1.07726 -1.64019\n-6.12447 -5.17332 20.1528 -0.223748 -0.042974 1.66458 0.091203 -0.446006 -0.289674 -1.07419 0.377168 -0.416464 -1.83961 -0.741276 0.0854513 -0.465245 -1.73423 -1.32513 -0.105268 -0.629725 -1.5023 -1.63205 -0.260642 -0.972146 -1.07465 -1.64292\n-6.12695 -5.17399 20.1568 -0.223842 -0.0434304 1.66458 0.090546 -0.448898 -0.289621 -1.07659 0.376559 -0.418535 -1.83747 -0.753437 0.0853337 -0.467401 -1.73621 -1.32424 -0.105173 -0.631099 -1.5037 -1.63208 -0.260178 -0.973721 -1.07328 -1.64541\n-6.1266 -5.17515 20.1601 -0.224004 -0.0437798 1.6646 0.0904034 -0.451449 -0.2888 -1.07601 0.376294 -0.420737 -1.83614 -0.765227 0.0851929 -0.46885 -1.73639 -1.33289 -0.10582 -0.632685 -1.50436 -1.63295 -0.260044 -0.975037 -1.07118 -1.64888\n-6.12632 -5.17748 20.166 -0.22413 -0.0444413 1.66427 0.0892894 -0.455259 -0.28619 -1.06642 0.375357 -0.422264 -1.83284 -0.778603 0.0848515 -0.471106 -1.73316 -1.34041 -0.105938 -0.638859 -1.50207 -1.60587 -0.259707 -0.975201 -1.06881 -1.65154\n-6.12656 -5.17896 20.1685 -0.224191 -0.0447222 1.6645 0.0877912 -0.457504 -0.285224 -1.06238 0.375191 -0.42272 -1.82853 -0.793777 0.0845276 -0.474492 -1.73056 -1.3348 -0.104902 -0.637677 -1.50561 -1.5943 -0.258579 -0.974317 -1.06806 -1.6551\n-6.12613 -5.17987 20.1736 -0.223757 -0.0454898 1.66523 0.0867351 -0.459869 -0.28222 -1.05985 0.375029 -0.420901 -1.82441 -0.81064 0.0839433 -0.474475 -1.73189 -1.3285 -0.104868 -0.635336 -1.50881 -1.58973 -0.25746 -0.970945 -1.06925 -1.6555\n-6.12738 -5.17991 20.1763 -0.223329 -0.0460357 1.6655 0.0857109 -0.461267 -0.279689 -1.05283 0.373954 -0.4179 -1.82139 -0.828239 0.0836875 -0.472995 -1.73137 -1.33762 -0.104776 -0.634449 -1.50768 -1.58935 -0.257023 -0.968002 -1.07002 -1.65473\n-6.12717 -5.17939 20.1765 -0.223367 -0.04628 1.66551 0.0843734 -0.46206 -0.278818 -1.04495 0.371219 -0.415791 -1.81529 -0.847622 0.0830828 -0.473949 -1.72826 -1.33995 -0.104608 -0.634331 -1.50436 -1.59589 -0.256547 -0.966047 -1.07025 -1.65001\n-6.12647 -5.18215 20.18 -0.222828 -0.0469606 1.66624 0.0817362 -0.46417 -0.275244 -1.03415 0.371386 -0.41326 -1.80808 -0.868907 0.0820988 -0.472171 -1.72719 -1.33882 -0.105119 -0.631902 -1.50125 -1.60008 -0.256512 -0.962535 -1.07089 -1.64538\n-6.12362 -5.18415 20.181 -0.223282 -0.0469315 1.66587 0.0830288 -0.464626 -0.269121 -1.01678 0.369964 -0.410807 -1.8004 -0.891882 0.0818171 -0.472523 -1.72515 -1.32513 -0.105484 -0.632238 -1.49587 -1.60406 -0.254617 -0.96051 -1.06863 -1.63819\n-6.13224 -5.18741 20.1879 -0.222151 -0.0480294 1.66791 0.0752368 -0.470369 -0.264523 -1.00182 0.370509 -0.403908 -1.79242 -0.917107 0.0809156 -0.4698 -1.72679 -1.3088 -0.105148 -0.630025 -1.49001 -1.60843 -0.252378 -0.953661 -1.06982 -1.63146\n-6.13158 -5.18814 20.1947 -0.22202 -0.0487997 1.6683 0.0748492 -0.472279 -0.257595 -0.987102 0.369587 -0.391801 -1.78697 -0.94674 0.0799368 -0.467101 -1.72879 -1.2958 -0.105751 -0.627588 -1.48588 -1.61117 -0.251173 -0.947605 -1.07044 -1.62373\n-6.1273 -5.19281 20.1951 -0.221724 -0.0487571 1.66781 0.0757489 -0.472826 -0.250321 -0.967104 0.368311 -0.387015 -1.76732 -0.980947 0.0778864 -0.46198 -1.72991 -1.29288 -0.105542 -0.626148 -1.47454 -1.61472 -0.25275 -0.94166 -1.071 -1.61656\n-6.1321 -5.20229 20.1996 -0.220905 -0.0491383 1.66943 0.069186 -0.478621 -0.243361 -0.942142 0.368715 -0.382341 -1.7404 -1.02185 0.0767302 -0.459435 -1.72016 -1.30183 -0.105208 -0.62 -1.46705 -1.6153 -0.253935 -0.93313 -1.0693 -1.61127\n-6.1292 -5.21166 20.203 -0.220884 -0.0492236 1.67019 0.0662393 -0.481244 -0.233616 -0.921468 0.36846 -0.376844 -1.71458 -1.06722 0.073678 -0.459674 -1.70321 -1.27243 -0.10297 -0.618129 -1.45429 -1.60653 -0.254722 -0.925953 -1.06522 -1.60962\n-6.13124 -5.21711 20.2168 -0.221016 -0.0501792 1.67224 0.0627075 -0.485226 -0.223893 -0.91061 0.369271 -0.36605 -1.68962 -1.11905 0.0738476 -0.455635 -1.69846 -1.25631 -0.103494 -0.608951 -1.46529 -1.51779 -0.250453 -0.918169 -1.06055 -1.60933\n-6.13528 -5.22426 20.2217 -0.21964 -0.0504297 1.67503 0.0587004 -0.488248 -0.212078 -0.888179 0.366164 -0.358532 -1.66031 -1.17023 0.0753656 -0.446879 -1.69575 -1.25317 -0.102767 -0.593312 -1.48299 -1.45305 -0.248802 -0.907093 -1.05671 -1.60885\n-6.14045 -5.22743 20.2274 -0.21809 -0.0509193 1.67732 0.0574032 -0.488931 -0.204996 -0.868058 0.365205 -0.34576 -1.63212 -1.22733 0.0754165 -0.438421 -1.68689 -1.25651 -0.101076 -0.580518 -1.49539 -1.4052 -0.247134 -0.89525 -1.05294 -1.60342\n-6.14507 -5.23528 20.2308 -0.216783 -0.0507663 1.68048 0.0538079 -0.490451 -0.197114 -0.849666 0.366844 -0.333007 -1.59566 -1.29083 0.0775152 -0.431881 -1.67228 -1.26398 -0.0988913 -0.567703 -1.49986 -1.34132 -0.242013 -0.878024 -1.05135 -1.58973\n-6.14208 -5.24301 20.2386 -0.216486 -0.0506165 1.68576 0.0506053 -0.495894 -0.186195 -0.832923 0.367033 -0.329054 -1.55704 -1.32558 0.0830551 -0.426573 -1.6544 -1.2568 -0.0937826 -0.554894 -1.51514 -1.28664 -0.235155 -0.861908 -1.05397 -1.57471\n-6.14739 -5.25075 20.2394 -0.215167 -0.050399 1.68908 0.0457556 -0.498144 -0.174616 -0.812982 0.365831 -0.32045 -1.52698 -1.33957 0.086252 -0.418699 -1.63085 -1.23732 -0.0904473 -0.544281 -1.51036 -1.27007 -0.233336 -0.848008 -1.04463 -1.56706\n-6.14925 -5.25743 20.2397 -0.21395 -0.0502949 1.69188 0.0423403 -0.499305 -0.167487 -0.796054 0.363963 -0.312814 -1.50134 -1.3478 0.0871839 -0.40995 -1.61689 -1.21338 -0.0870225 -0.533938 -1.50193 -1.25826 -0.23173 -0.832257 -1.03474 -1.55444\n-6.15828 -5.26611 20.2514 -0.212271 -0.0516282 1.69421 0.0378966 -0.501149 -0.156802 -0.782405 0.360505 -0.29977 -1.47883 -1.36061 0.0871256 -0.400363 -1.59994 -1.19587 -0.0867095 -0.524119 -1.48429 -1.24799 -0.229177 -0.820889 -1.0194 -1.54517\n-6.16477 -5.27569 20.2619 -0.210641 -0.0530927 1.69542 0.0357283 -0.499579 -0.147682 -0.771726 0.356653 -0.287043 -1.45956 -1.36573 0.084597 -0.391841 -1.58418 -1.18195 -0.0884121 -0.516841 -1.4636 -1.23734 -0.230886 -0.809057 -1.00263 -1.53228\n-6.17399 -5.28275 20.2693 -0.208412 -0.0543336 1.69666 0.031575 -0.497252 -0.142885 -0.76001 0.354547 -0.272917 -1.44455 -1.37106 0.0823148 -0.382721 -1.5703 -1.16928 -0.0908754 -0.510881 -1.44885 -1.20536 -0.232393 -0.795351 -0.985833 -1.51393\n-6.18303 -5.28632 20.2768 -0.205998 -0.0555126 1.69911 0.0287032 -0.495387 -0.138723 -0.749848 0.354149 -0.259893 -1.43001 -1.37198 0.0817084 -0.371396 -1.55772 -1.16121 -0.092184 -0.500625 -1.43331 -1.1927 -0.233958 -0.781427 -0.971134 -1.50873\n-6.18979 -5.29342 20.2897 -0.204347 -0.0569321 1.70135 0.0260363 -0.494346 -0.132873 -0.739644 0.352441 -0.249874 -1.41765 -1.36972 0.0810677 -0.363218 -1.54858 -1.14527 -0.0928344 -0.493606 -1.42089 -1.18062 -0.233476 -0.769091 -0.949501 -1.50432\n-6.19616 -5.30002 20.3007 -0.203176 -0.0580394 1.70291 0.0227106 -0.492755 -0.128365 -0.729762 0.349021 -0.23824 -1.40542 -1.36236 0.0797564 -0.354513 -1.53726 -1.13146 -0.0931248 -0.486788 -1.41279 -1.1647 -0.231826 -0.75747 -0.928603 -1.49977\n-6.20427 -5.30736 20.3095 -0.201468 -0.0592074 1.70336 0.0198829 -0.489241 -0.124283 -0.7176 0.343748 -0.227256 -1.39453 -1.35621 0.0773962 -0.345459 -1.52602 -1.12085 -0.0958646 -0.479966 -1.3956 -1.15201 -0.231227 -0.751003 -0.912686 -1.463\n-6.20559 -5.3096 20.3222 -0.200689 -0.0606184 1.70408 0.0157697 -0.487776 -0.118644 -0.702574 0.340347 -0.217869 -1.38309 -1.34829 0.0751232 -0.339083 -1.51582 -1.11191 -0.0979862 -0.475245 -1.38102 -1.12933 -0.230155 -0.739564 -0.902131 -1.43383\n-6.20767 -5.31687 20.3297 -0.200165 -0.0612176 1.70428 0.012445 -0.487533 -0.1101 -0.687418 0.336845 -0.208841 -1.37085 -1.34359 0.0751933 -0.332399 -1.50056 -1.10346 -0.0993113 -0.470245 -1.36415 -1.10809 -0.229601 -0.730581 -0.891112 -1.4123\n-6.21043 -5.32397 20.3349 -0.199589 -0.0614475 1.70406 0.00613103 -0.489171 -0.100845 -0.671605 0.332788 -0.200013 -1.35479 -1.33707 0.0744809 -0.327275 -1.4862 -1.08472 -0.100514 -0.464348 -1.35 -1.09781 -0.229555 -0.721349 -0.875804 -1.39526\n-6.2168 -5.33031 20.3493 -0.198494 -0.0628457 1.7033 0.00210397 -0.486397 -0.0910723 -0.664259 0.327646 -0.190842 -1.33885 -1.33077 0.0710723 -0.320141 -1.46827 -1.07483 -0.103035 -0.458882 -1.33357 -1.08619 -0.230214 -0.71323 -0.861541 -1.36795\n-6.22568 -5.33056 20.3597 -0.197214 -0.0639608 1.70322 -0.003176 -0.485131 -0.0835915 -0.645161 0.322871 -0.185404 -1.32198 -1.31985 0.0684792 -0.311831 -1.45168 -1.05719 -0.105902 -0.453606 -1.31633 -1.07993 -0.229766 -0.697845 -0.844475 -1.35776\n-6.23545 -5.33409 20.3741 -0.195988 -0.0653479 1.70395 -0.00881227 -0.48419 -0.0785635 -0.627308 0.317165 -0.177921 -1.30716 -1.29846 0.0652152 -0.303153 -1.43856 -1.035 -0.106395 -0.449513 -1.30007 -1.05301 -0.228778 -0.685158 -0.832928 -1.34263\n-6.24377 -5.33542 20.379 -0.194109 -0.0661445 1.7025 -0.0129172 -0.478682 -0.0747289 -0.611668 0.311793 -0.16552 -1.29628 -1.27757 0.0598307 -0.292117 -1.42461 -1.02051 -0.107372 -0.444048 -1.27864 -1.04303 -0.230828 -0.677777 -0.821432 -1.31146\n-6.25188 -5.34293 20.39 -0.192274 -0.0671295 1.70227 -0.0176397 -0.47536 -0.0667174 -0.592323 0.305181 -0.156019 -1.27893 -1.25989 0.0574583 -0.284432 -1.4036 -1.00627 -0.110094 -0.438222 -1.25546 -1.01994 -0.230869 -0.662069 -0.813308 -1.28492\n-6.25288 -5.34554 20.3988 -0.190939 -0.0680664 1.70225 -0.0220931 -0.472273 -0.0616233 -0.575043 0.301426 -0.149421 -1.25707 -1.24386 0.0556562 -0.275419 -1.38579 -0.985651 -0.112014 -0.433901 -1.23311 -0.995024 -0.229555 -0.648595 -0.796338 -1.25564\n-6.25917 -5.34805 20.4141 -0.189119 -0.0693547 1.70353 -0.0268212 -0.471385 -0.0522465 -0.557194 0.295138 -0.143841 -1.22755 -1.23006 0.0532706 -0.267118 -1.36592 -0.961555 -0.112584 -0.42983 -1.21458 -0.960736 -0.22656 -0.631522 -0.783618 -1.23328\n-6.26314 -5.35251 20.4245 -0.187773 -0.0704017 1.70344 -0.0317611 -0.467663 -0.0460815 -0.540478 0.290102 -0.137743 -1.20275 -1.21872 0.0514054 -0.259732 -1.34309 -0.933461 -0.114583 -0.425737 -1.18975 -0.939463 -0.227066 -0.621848 -0.767324 -1.21906\n-6.27136 -5.36114 20.4365 -0.186161 -0.0713242 1.70485 -0.0355721 -0.464685 -0.0411782 -0.525461 0.284905 -0.128461 -1.18382 -1.19075 0.0500274 -0.25259 -1.32083 -0.898541 -0.114272 -0.421523 -1.1627 -0.913068 -0.223829 -0.612029 -0.745425 -1.19922\n-6.28192 -5.36635 20.4479 -0.183771 -0.0720272 1.70704 -0.0378429 -0.463032 -0.0342855 -0.508954 0.281735 -0.122049 -1.16072 -1.16192 0.0478657 -0.245231 -1.30225 -0.865001 -0.114868 -0.412918 -1.14366 -0.893732 -0.2205 -0.601535 -0.729815 -1.17825\n-6.2938 -5.37392 20.4615 -0.181998 -0.0731814 1.70926 -0.0430169 -0.461034 -0.0324085 -0.491087 0.280823 -0.113444 -1.15133 -1.13009 0.0485365 -0.235313 -1.29239 -0.829689 -0.113823 -0.408772 -1.12048 -0.863573 -0.217327 -0.59378 -0.710155 -1.1475\n-6.30261 -5.38149 20.464 -0.17997 -0.073237 1.70956 -0.0434089 -0.455437 -0.0305828 -0.480598 0.277718 -0.105959 -1.13737 -1.08956 0.0487554 -0.226247 -1.27378 -0.803771 -0.115992 -0.404686 -1.09512 -0.839325 -0.211914 -0.583757 -0.698748 -1.11842\n-6.32243 -5.38222 20.4783 -0.177 -0.0748601 1.71113 -0.0467278 -0.451556 -0.0261648 -0.472474 0.272774 -0.0995519 -1.12962 -1.05399 0.0461597 -0.22141 -1.2443 -0.791356 -0.115991 -0.400786 -1.07165 -0.816616 -0.20951 -0.574329 -0.687441 -1.09266\n-6.33188 -5.38172 20.4818 -0.174808 -0.0756843 1.71096 -0.0480383 -0.445136 -0.0254475 -0.462877 0.265271 -0.0954272 -1.11446 -1.02621 0.0425733 -0.217219 -1.21081 -0.790563 -0.118542 -0.396149 -1.04849 -0.80409 -0.208279 -0.566461 -0.673693 -1.0711\n-6.3407 -5.38496 20.483 -0.17327 -0.0758995 1.71231 -0.0511931 -0.441587 -0.0241253 -0.446376 0.263162 -0.0911671 -1.10016 -1.00078 0.0419004 -0.216016 -1.1744 -0.793569 -0.118372 -0.394915 -1.01753 -0.792569 -0.203161 -0.558408 -0.663666 -1.04476\n-6.35028 -5.38856 20.4909 -0.17153 -0.0766835 1.71328 -0.0536925 -0.438885 -0.0193085 -0.443301 0.258661 -0.0903735 -1.08005 -0.980684 0.0402509 -0.214488 -1.13677 -0.799537 -0.118327 -0.400069 -0.979951 -0.767359 -0.200466 -0.548153 -0.650605 -1.02411\n-6.35699 -5.40053 20.4952 -0.170235 -0.0768952 1.71358 -0.0574832 -0.437309 -0.0114445 -0.435374 0.255196 -0.0900422 -1.0563 -0.957024 0.0382018 -0.208156 -1.11044 -0.783616 -0.119826 -0.39935 -0.948991 -0.748952 -0.197051 -0.544952 -0.632806 -0.993353\n-6.36409 -5.40244 20.4979 -0.169307 -0.0770421 1.71403 -0.0598245 -0.433007 -0.0107147 -0.41597 0.250188 -0.0902924 -1.03234 -0.934947 0.0371675 -0.201649 -1.09749 -0.747766 -0.120397 -0.398681 -0.918564 -0.740015 -0.192003 -0.538285 -0.620306 -0.967441\n-6.3788 -5.4068 20.4964 -0.167133 -0.0769797 1.71323 -0.0644209 -0.428269 -0.00500635 -0.40935 0.245754 -0.0888836 -1.01091 -0.915147 0.0356724 -0.19592 -1.0787 -0.717307 -0.120786 -0.395514 -0.892647 -0.721958 -0.187614 -0.534883 -0.606635 -0.923534\n-6.40061 -5.40796 20.4944 -0.164572 -0.0768363 1.71364 -0.0691105 -0.425693 0.00358811 -0.403577 0.240898 -0.0871833 -0.993365 -0.880152 0.0348964 -0.189882 -1.05018 -0.701277 -0.121156 -0.392796 -0.862746 -0.703728 -0.183053 -0.524006 -0.596462 -0.886908\n-6.41349 -5.41399 20.4978 -0.163111 -0.0769051 1.71547 -0.0691704 -0.422788 0.0128152 -0.395096 0.237158 -0.0896776 -0.971967 -0.839592 0.0356982 -0.189042 -1.01606 -0.685334 -0.119767 -0.389579 -0.833245 -0.69153 -0.177798 -0.515527 -0.586728 -0.850903\n-6.42373 -5.42138 20.4956 -0.161597 -0.0767035 1.71599 -0.0727712 -0.420225 0.0204386 -0.387293 0.231957 -0.0889169 -0.961451 -0.800038 0.035024 -0.187347 -0.980124 -0.676456 -0.120067 -0.388639 -0.798203 -0.673566 -0.172453 -0.502439 -0.575754 -0.81905\n-6.43614 -5.43018 20.4971 -0.159778 -0.0768222 1.71727 -0.0760713 -0.417562 0.0275866 -0.37981 0.226627 -0.0897763 -0.94418 -0.760713 0.0349653 -0.184191 -0.949723 -0.656611 -0.119887 -0.383397 -0.763927 -0.663582 -0.169522 -0.494931 -0.562444 -0.777457\n-6.44527 -5.43859 20.4964 -0.15751 -0.0766863 1.71718 -0.0772803 -0.409776 0.0333481 -0.369101 0.218565 -0.0881906 -0.926445 -0.72762 0.0330224 -0.179527 -0.922395 -0.636959 -0.11974 -0.377529 -0.731409 -0.64871 -0.165464 -0.483583 -0.551693 -0.746911\n-6.45683 -5.44339 20.5 -0.155645 -0.0763571 1.71814 -0.0784581 -0.404015 0.03741 -0.362791 0.215666 -0.08813 -0.907483 -0.701622 0.0325767 -0.175414 -0.902726 -0.607925 -0.119298 -0.374669 -0.700811 -0.628252 -0.159045 -0.47708 -0.539779 -0.709493\n-6.46171 -5.4472 20.5052 -0.154616 -0.0765832 1.71912 -0.0818326 -0.403224 0.0490199 -0.350858 0.211241 -0.0916136 -0.883117 -0.673591 0.0315765 -0.171381 -0.884857 -0.585743 -0.121565 -0.370983 -0.672349 -0.615845 -0.152871 -0.468333 -0.538067 -0.670385\n-6.46962 -5.44686 20.5024 -0.153024 -0.0759382 1.72001 -0.0841784 -0.398402 0.0556003 -0.346907 0.206954 -0.0943506 -0.85892 -0.647523 0.0306437 -0.168397 -0.861653 -0.567363 -0.121516 -0.367985 -0.646855 -0.601089 -0.148754 -0.457849 -0.532558 -0.645763\n-6.48317 -5.45156 20.5001 -0.151026 -0.0754845 1.72224 -0.087519 -0.395262 0.0620319 -0.341791 0.20373 -0.0977748 -0.836525 -0.627689 0.0288398 -0.164728 -0.845734 -0.53754 -0.12065 -0.365522 -0.624078 -0.582838 -0.146067 -0.45005 -0.52384 -0.621311\n-6.50286 -5.45525 20.5061 -0.147819 -0.0756974 1.72395 -0.0866934 -0.384233 0.0529497 -0.331722 0.199037 -0.0982591 -0.817719 -0.594898 0.0278713 -0.158063 -0.827784 -0.51624 -0.120017 -0.362691 -0.597369 -0.566682 -0.142537 -0.441768 -0.513637 -0.599881\n-6.51921 -5.45696 20.5066 -0.144851 -0.0758717 1.72462 -0.0869206 -0.379277 0.0583311 -0.31838 0.193794 -0.0993286 -0.801625 -0.561492 0.0279042 -0.155946 -0.801942 -0.502153 -0.122455 -0.360731 -0.57815 -0.541402 -0.139993 -0.438933 -0.495415 -0.583612\n-6.53686 -5.45949 20.5051 -0.14187 -0.0762816 1.72545 -0.0889253 -0.374306 0.062543 -0.309144 0.187133 -0.102297 -0.782885 -0.523419 0.0267509 -0.154342 -0.774125 -0.484864 -0.124874 -0.356947 -0.561516 -0.518567 -0.138442 -0.434858 -0.47408 -0.567734\n-6.563 -5.4595 20.5054 -0.138549 -0.076105 1.72702 -0.0882731 -0.368033 0.0665319 -0.300136 0.183124 -0.106019 -0.761825 -0.493517 0.0286746 -0.152626 -0.752074 -0.46829 -0.124463 -0.352551 -0.546708 -0.496488 -0.134476 -0.431206 -0.457251 -0.551859\n-6.58888 -5.46205 20.5065 -0.134479 -0.0758411 1.72879 -0.0895567 -0.364176 0.0730034 -0.29365 0.180923 -0.106756 -0.744221 -0.467308 0.0289704 -0.151133 -0.724762 -0.451101 -0.123672 -0.347154 -0.531442 -0.476728 -0.131286 -0.423565 -0.443295 -0.538374\n-6.61422 -5.46324 20.5051 -0.130476 -0.0755355 1.72983 -0.0905876 -0.356705 0.0666794 -0.277548 0.177877 -0.107815 -0.726033 -0.43992 0.0302966 -0.146412 -0.707224 -0.437194 -0.12356 -0.343958 -0.511229 -0.461611 -0.126996 -0.414498 -0.431444 -0.530447\n-6.63209 -5.46147 20.504 -0.127032 -0.0757885 1.72997 -0.0907228 -0.348329 0.067447 -0.265442 0.171373 -0.10912 -0.702648 -0.421566 0.0262212 -0.143726 -0.681959 -0.426234 -0.124268 -0.340611 -0.492954 -0.439212 -0.123315 -0.405801 -0.422852 -0.517433\n-6.65021 -5.46274 20.4953 -0.124004 -0.0748888 1.73034 -0.0903522 -0.338851 0.0664542 -0.268787 0.168111 -0.111464 -0.679887 -0.40715 0.0284657 -0.142958 -0.660518 -0.40732 -0.122866 -0.338516 -0.468259 -0.42981 -0.120098 -0.395214 -0.4186 -0.500703\n-6.66656 -5.46358 20.4953 -0.121099 -0.0748401 1.73125 -0.0954835 -0.335956 0.0770811 -0.264733 0.164173 -0.116619 -0.65019 -0.397477 0.0271548 -0.141379 -0.637194 -0.394622 -0.12348 -0.338237 -0.439716 -0.417998 -0.114361 -0.383714 -0.407755 -0.490775\n-6.67185 -5.46339 20.4924 -0.119562 -0.0745941 1.73281 -0.0980863 -0.335004 0.0852817 -0.266331 0.163215 -0.122612 -0.621424 -0.390196 0.0278484 -0.138201 -0.621702 -0.370345 -0.122233 -0.332195 -0.419862 -0.407808 -0.108748 -0.380596 -0.392476 -0.471238\n-6.6641 -5.4612 20.4839 -0.119349 -0.0739199 1.73166 -0.101048 -0.340364 0.118992 -0.273537 0.156946 -0.123654 -0.605489 -0.374116 0.027155 -0.135007 -0.613518 -0.348156 -0.122864 -0.329825 -0.400464 -0.390433 -0.104728 -0.375458 -0.381939 -0.458769\n-6.66717 -5.45633 20.4776 -0.118026 -0.0737489 1.73012 -0.104841 -0.338005 0.131547 -0.274314 0.151771 -0.122294 -0.587432 -0.368195 0.0251632 -0.130851 -0.601199 -0.334737 -0.122386 -0.324339 -0.392958 -0.361368 -0.100024 -0.372054 -0.367878 -0.444155\n-6.67495 -5.45511 20.4787 -0.116438 -0.07395 1.73018 -0.10708 -0.335456 0.14012 -0.270514 0.14737 -0.123076 -0.572518 -0.348181 0.0252374 -0.129304 -0.586045 -0.3128 -0.1224 -0.321982 -0.376204 -0.341265 -0.0966455 -0.366756 -0.354058 -0.424048\n-6.68771 -5.44896 20.4739 -0.114313 -0.0738269 1.72859 -0.109325 -0.326217 0.143007 -0.269001 0.139812 -0.118521 -0.555042 -0.337963 0.0219154 -0.126442 -0.570216 -0.292304 -0.124267 -0.313545 -0.36385 -0.334035 -0.0945642 -0.361564 -0.344435 -0.40354\n-6.70249 -5.44948 20.4718 -0.111659 -0.0737313 1.72967 -0.110622 -0.320418 0.143297 -0.26577 0.137953 -0.123789 -0.537599 -0.310649 0.0204535 -0.125241 -0.547709 -0.26311 -0.124304 -0.305041 -0.349368 -0.328186 -0.0911572 -0.350371 -0.340786 -0.379639\n-6.71448 -5.44481 20.469 -0.10991 -0.0735026 1.72973 -0.110926 -0.314895 0.14846 -0.255298 0.133645 -0.123649 -0.525638 -0.290128 0.0179244 -0.120993 -0.534643 -0.241926 -0.123412 -0.297213 -0.336744 -0.323291 -0.0862583 -0.344524 -0.333127 -0.357983\n-6.73571 -5.44584 20.4649 -0.106423 -0.0733397 1.73038 -0.112359 -0.310605 0.146502 -0.234495 0.12946 -0.12325 -0.516882 -0.258743 0.016164 -0.116377 -0.519886 -0.222491 -0.124997 -0.288255 -0.328574 -0.304982 -0.0829177 -0.335332 -0.325433 -0.342276\n-6.75399 -5.44061 20.4607 -0.103091 -0.0732839 1.73179 -0.11625 -0.304041 0.140776 -0.208967 0.124933 -0.126007 -0.505043 -0.228016 0.0151781 -0.111915 -0.501262 -0.214065 -0.125445 -0.279527 -0.31719 -0.290799 -0.0804064 -0.32883 -0.312034 -0.321564\n-6.77258 -5.44129 20.459 -0.0999893 -0.0736522 1.73226 -0.117917 -0.296914 0.1443 -0.201278 0.122032 -0.13028 -0.492585 -0.195745 0.013416 -0.110737 -0.484927 -0.195127 -0.125208 -0.274642 -0.310891 -0.271244 -0.0778883 -0.320747 -0.301088 -0.313853\n-6.79286 -5.4357 20.459 -0.0965191 -0.0742139 1.73328 -0.119018 -0.292145 0.147202 -0.192044 0.115994 -0.131879 -0.476145 -0.17094 0.0116812 -0.108486 -0.474157 -0.171381 -0.125819 -0.27022 -0.290554 -0.264889 -0.0753463 -0.311919 -0.289397 -0.303694\n-6.81792 -5.43273 20.4557 -0.0926707 -0.0744329 1.73329 -0.121987 -0.285781 0.151529 -0.17771 0.111545 -0.131264 -0.462365 -0.150571 0.0102055 -0.107002 -0.455404 -0.159165 -0.124554 -0.268599 -0.282766 -0.242453 -0.0728447 -0.305483 -0.281531 -0.29511\n-6.83976 -5.43041 20.45 -0.0892438 -0.0746952 1.73232 -0.122489 -0.278259 0.153877 -0.172729 0.107332 -0.128626 -0.457933 -0.124742 0.00847786 -0.103537 -0.440611 -0.150661 -0.125375 -0.263464 -0.278468 -0.228641 -0.0705192 -0.302097 -0.271704 -0.276369\n-6.85357 -5.42312 20.4459 -0.0863856 -0.0746527 1.73206 -0.123889 -0.271966 0.160396 -0.163431 0.103055 -0.124865 -0.45517 -0.105494 0.00713579 -0.0994336 -0.429305 -0.143125 -0.125963 -0.258838 -0.263123 -0.215702 -0.0678073 -0.29827 -0.261032 -0.258602\n-6.86898 -5.41877 20.4439 -0.0837889 -0.0750082 1.73197 -0.126257 -0.266932 0.167348 -0.151703 0.0978114 -0.123108 -0.448122 -0.098752 0.00580929 -0.0955187 -0.418499 -0.133674 -0.126961 -0.254186 -0.252284 -0.203432 -0.065153 -0.294162 -0.25221 -0.251067\n-6.87499 -5.41645 20.4321 -0.0820104 -0.0742686 1.73038 -0.126329 -0.261174 0.17643 -0.154176 0.093301 -0.124121 -0.42663 -0.0989422 0.00573578 -0.0911488 -0.409352 -0.124672 -0.126393 -0.250321 -0.244793 -0.192848 -0.0622266 -0.292639 -0.238262 -0.235504\n-6.87711 -5.41305 20.4275 -0.0809906 -0.0744321 1.72896 -0.127679 -0.261233 0.196885 -0.155488 0.088809 -0.125246 -0.40963 -0.0984109 0.00419423 -0.0857233 -0.400826 -0.115905 -0.129341 -0.245379 -0.231835 -0.178667 -0.058734 -0.290462 -0.231919 -0.22886\n-6.88467 -5.40984 20.4224 -0.0796723 -0.0742687 1.729 -0.128506 -0.256894 0.204598 -0.148319 0.0854914 -0.124716 -0.395302 -0.098959 0.00370969 -0.079674 -0.394406 -0.10879 -0.129946 -0.241697 -0.218535 -0.169044 -0.0587292 -0.287484 -0.221216 -0.214743\n-6.89627 -5.40366 20.4138 -0.0778428 -0.0737206 1.72894 -0.131994 -0.252469 0.206844 -0.140487 0.0822907 -0.123691 -0.380768 -0.0947446 0.00354117 -0.0747738 -0.379459 -0.102464 -0.129247 -0.236801 -0.204368 -0.163374 -0.0542117 -0.283012 -0.210892 -0.20693\n-6.90146 -5.39946 20.4073 -0.0768206 -0.0733576 1.72838 -0.132836 -0.246765 0.212104 -0.128664 0.0800413 -0.122203 -0.367567 -0.0952176 0.00212821 -0.0693776 -0.366892 -0.101372 -0.128654 -0.231823 -0.192078 -0.161555 -0.0520497 -0.281177 -0.200931 -0.194676\n-6.91228 -5.39541 20.3949 -0.0752121 -0.0722856 1.72859 -0.134247 -0.241851 0.213896 -0.12435 0.0765521 -0.119867 -0.354304 -0.0899089 0.00130055 -0.0601868 -0.360834 -0.0988007 -0.127269 -0.223657 -0.175976 -0.167212 -0.0464278 -0.278588 -0.190663 -0.180207\n-6.9208 -5.39292 20.3916 -0.0740079 -0.0724875 1.72884 -0.136175 -0.236369 0.219568 -0.115159 0.0726109 -0.11831 -0.343075 -0.0852189 -0.000385235 -0.0560463 -0.350384 -0.0891044 -0.126595 -0.219188 -0.164272 -0.154082 -0.0455988 -0.274825 -0.178584 -0.172204\n-6.93159 -5.39185 20.379 -0.0721749 -0.0715286 1.72925 -0.1386 -0.230713 0.221515 -0.113767 0.0693602 -0.114845 -0.331502 -0.079933 -0.00132325 -0.0567963 -0.325149 -0.0845393 -0.125953 -0.211989 -0.149482 -0.153742 -0.0423403 -0.272668 -0.167355 -0.156507\n-6.94304 -5.38738 20.3713 -0.0705128 -0.0711529 1.72882 -0.141114 -0.224849 0.22451 -0.100615 0.0654512 -0.111299 -0.31972 -0.0789755 -0.00271781 -0.0549806 -0.308169 -0.0787395 -0.124621 -0.20693 -0.137016 -0.145925 -0.0410057 -0.267248 -0.159534 -0.147964\n-6.95385 -5.38306 20.3623 -0.0688964 -0.0705954 1.72891 -0.142102 -0.220854 0.229477 -0.0878419 0.061926 -0.108491 -0.310212 -0.0737755 -0.003689 -0.0480856 -0.302871 -0.0670888 -0.123947 -0.201479 -0.125526 -0.138187 -0.0376161 -0.264801 -0.151165 -0.13239\n-6.96362 -5.37992 20.3544 -0.0669885 -0.070282 1.72861 -0.143985 -0.213547 0.233087 -0.0780591 0.0585929 -0.106014 -0.300233 -0.0705692 -0.00514668 -0.0446236 -0.289752 -0.0606396 -0.122685 -0.194965 -0.115393 -0.132641 -0.0351495 -0.260833 -0.142464 -0.116923\n-6.97821 -5.37523 20.3413 -0.0642722 -0.0696592 1.72767 -0.143359 -0.204826 0.238822 -0.074975 0.0545767 -0.102579 -0.290893 -0.0649347 -0.00566298 -0.040018 -0.277795 -0.0500869 -0.122043 -0.187629 -0.106392 -0.129419 -0.0335244 -0.2575 -0.131518 -0.106424\n-6.99359 -5.36898 20.3335 -0.0615321 -0.0693201 1.72792 -0.14595 -0.199169 0.246208 -0.0657578 0.0513214 -0.101748 -0.279684 -0.054456 -0.00721353 -0.0335827 -0.267319 -0.0420773 -0.121604 -0.180878 -0.0966658 -0.124441 -0.0293046 -0.254696 -0.119485 -0.0956738\n-7.01638 -5.36406 20.3263 -0.0582302 -0.0690145 1.72933 -0.146622 -0.18833 0.238203 -0.0445421 0.0480102 -0.10134 -0.270393 -0.0455486 -0.00810531 -0.0280082 -0.258022 -0.0368032 -0.120901 -0.174917 -0.0865374 -0.115245 -0.0266282 -0.250683 -0.11058 -0.0847045\n-7.02841 -5.35926 20.3177 -0.055751 -0.0687777 1.7286 -0.146804 -0.182369 0.247403 -0.0403653 0.043813 -0.101194 -0.261838 -0.027796 -0.00896942 -0.0240238 -0.247996 -0.0293714 -0.120218 -0.170245 -0.0777917 -0.106854 -0.0245996 -0.248164 -0.103099 -0.0721436\n-7.04813 -5.35409 20.3088 -0.052653 -0.0683625 1.72909 -0.147417 -0.172583 0.245054 -0.0244568 0.0408844 -0.100034 -0.253806 -0.0142103 -0.00956919 -0.0197032 -0.237512 -0.0201593 -0.119894 -0.16533 -0.0699796 -0.0978988 -0.0216149 -0.243412 -0.0960643 -0.0576963\n-7.06366 -5.34833 20.3001 -0.0502912 -0.0679546 1.72948 -0.147974 -0.166485 0.246667 -0.0176673 0.0391907 -0.0989099 -0.24744 -0.00965066 -0.0102814 -0.0163893 -0.228931 -0.0161428 -0.119584 -0.160871 -0.0609116 -0.0862889 -0.0210915 -0.23999 -0.0873924 -0.0460084\n-7.06949 -5.34311 20.2946 -0.0489055 -0.0678942 1.72855 -0.148428 -0.16268 0.258199 -0.0144198 0.0367128 -0.0970466 -0.240331 -0.003699 -0.0112325 -0.0140147 -0.220004 -0.0103067 -0.119052 -0.156803 -0.0524562 -0.0817445 -0.0190218 -0.238817 -0.0765479 -0.0359989\n-7.08084 -5.33748 20.2878 -0.0470287 -0.0677406 1.72795 -0.148789 -0.157635 0.261221 -0.00744971 0.0333637 -0.0959413 -0.230481 0.00631536 -0.0124245 -0.0114195 -0.211252 -0.00331018 -0.11864 -0.153531 -0.0421001 -0.0757322 -0.0161279 -0.236057 -0.0653696 -0.0257224\n-7.0967 -5.33277 20.2827 -0.0448985 -0.0677744 1.72772 -0.15061 -0.152607 0.262987 0.000801467 0.029875 -0.0936671 -0.223409 0.0145484 -0.0138225 -0.00815121 -0.202596 0.00430003 -0.118684 -0.149433 -0.0348831 -0.0701585 -0.0144941 -0.233156 -0.0549823 -0.0146933\n-7.10736 -5.32643 20.2742 -0.0428629 -0.0674359 1.7276 -0.151368 -0.147184 0.264376 0.00933624 0.027261 -0.091351 -0.214606 0.0207726 -0.0151238 -0.00394115 -0.194035 0.00959956 -0.118335 -0.144311 -0.0246244 -0.0626137 -0.0133266 -0.231683 -0.0281649 -0.0223579\n-7.11888 -5.32151 20.2694 -0.0410943 -0.0674319 1.72692 -0.151904 -0.140671 0.265788 0.0231985 0.0235979 -0.0883877 -0.206814 0.0235215 -0.0164136 -0.000395054 -0.184781 0.0134951 -0.118176 -0.140254 -0.0166154 -0.0552541 -0.01091 -0.231933 -0.0108784 -0.0209938\n-7.13041 -5.31593 20.2616 -0.0392378 -0.0672061 1.72654 -0.153652 -0.134302 0.26632 0.0332562 0.0201241 -0.0857023 -0.199191 0.0277752 -0.0177248 0.0028581 -0.17728 0.0213909 -0.118517 -0.136265 -0.00782216 -0.05102 -0.00841995 -0.230568 0.00537014 -0.015643\n-7.14279 -5.31096 20.2524 -0.037295 -0.066792 1.72603 -0.15278 -0.126453 0.266793 0.0414806 0.0166672 -0.0830191 -0.191264 0.0395962 -0.0184922 0.00668446 -0.168408 0.0274705 -0.117325 -0.132472 0.00168271 -0.0427657 -0.00758008 -0.228154 0.0138397 -0.0051224\n-7.15279 -5.30489 20.2465 -0.0356788 -0.0665901 1.72574 -0.152765 -0.118611 0.268773 0.047785 0.0130975 -0.0767243 -0.194486 0.0502616 -0.0191304 0.0103593 -0.159704 0.0321377 -0.116708 -0.127532 0.0116447 -0.0385202 -0.00593211 -0.226322 0.0215687 0.00378082\n-7.16277 -5.29893 20.2398 -0.034037 -0.0664284 1.72418 -0.151552 -0.109775 0.269252 0.058213 0.0105396 -0.0749079 -0.183778 0.054304 -0.0221996 0.0151861 -0.148563 0.0297386 -0.115546 -0.123881 0.0210555 -0.031793 -0.00470238 -0.221571 0.0123694 0.0367302\n-7.17864 -5.29444 20.2333 -0.0315623 -0.0662317 1.72433 -0.152176 -0.105388 0.273656 0.0721823 0.0069755 -0.0717588 -0.173847 0.0575937 -0.0240049 0.0204144 -0.139921 0.0312523 -0.115162 -0.119636 0.0274156 -0.0237169 -0.00246806 -0.217497 0.0287863 0.0360138\n-7.18886 -5.29011 20.225 -0.0297434 -0.0659963 1.7235 -0.151261 -0.0977144 0.27618 0.0796744 0.00296169 -0.070967 -0.158908 0.0612656 -0.0251788 0.0248351 -0.131293 0.0327763 -0.114864 -0.115665 0.0340405 -0.0141217 -0.00147214 -0.215448 0.0390087 0.0382395\n-7.20298 -5.28435 20.2166 -0.0277221 -0.0655062 1.72314 -0.151034 -0.0915269 0.280264 0.0829772 -0.00104958 -0.0664797 -0.15443 0.0699466 -0.024415 0.0289091 -0.123123 0.0335174 -0.113843 -0.111936 0.0405934 -0.00755665 -0.00100214 -0.213588 0.0312098 0.0718013\n-7.21871 -5.27953 20.2086 -0.0255647 -0.0651159 1.72336 -0.151021 -0.0860435 0.28582 0.094372 -0.00450675 -0.0597307 -0.158857 0.0784901 -0.0236016 0.0309518 -0.117607 0.0485026 -0.114341 -0.107918 0.0475618 -0.000207567 0.00155513 -0.209214 0.0290943 0.0988229\n-7.23978 -5.27567 20.2014 -0.0227159 -0.0645693 1.72283 -0.150562 -0.0797273 0.286007 0.107585 -0.00776082 -0.0535252 -0.156131 0.0819589 -0.0244612 0.0350478 -0.111126 0.0585603 -0.114079 -0.104383 0.0541882 0.00595259 0.00397215 -0.203612 0.0329425 0.118189\n-7.30656 -5.27487 20.206 -0.0139799 -0.0650337 1.7271 -0.153359 -0.0836796 0.29813 0.123736 -0.0126844 -0.0471259 -0.141999 0.084627 -0.0260158 0.0460001 -0.104826 0.0659972 -0.115676 -0.0925394 0.0616037 0.00921296 0.00349296 -0.187017 0.0343246 0.122077\n-7.33491 -5.27009 20.1963 -0.00990258 -0.0643831 1.72733 -0.153814 -0.0751915 0.297684 0.132477 -0.0170101 -0.0420962 -0.131272 0.0846242 -0.0268541 0.0507794 -0.0976221 0.0707408 -0.115996 -0.0863611 0.067872 0.0146527 0.00604255 -0.181109 0.0397458 0.124407\n-7.35416 -5.26536 20.1898 -0.00722814 -0.0639899 1.72742 -0.153477 -0.0679923 0.30026 0.148615 -0.0195444 -0.0391912 -0.124068 0.0873355 -0.0270874 0.0527691 -0.0917375 0.0790642 -0.115485 -0.0824171 0.0745317 0.0185174 0.00757308 -0.177891 0.0458587 0.126298\n-7.3678 -5.2612 20.1876 -0.0050581 -0.0639488 1.72751 -0.15302 -0.0627652 0.301463 0.161957 -0.0212175 -0.0372692 -0.120476 0.0940722 -0.0286561 0.0556123 -0.0856041 0.0859617 -0.115345 -0.0797546 0.0821947 0.025646 0.00918364 -0.175715 0.0522157 0.130545\n-7.38129 -5.25284 20.1833 -0.00285693 -0.0637779 1.72768 -0.152921 -0.0568796 0.305013 0.175335 -0.0248188 -0.0333052 -0.11045 0.095354 -0.0286482 0.0596531 -0.0798289 0.0943869 -0.116791 -0.0766543 0.0932413 0.0440992 0.0112972 -0.173665 0.0612421 0.136799\n-7.40444 -5.24713 20.1824 0.00080235 -0.064155 1.72918 -0.153807 -0.0486052 0.300327 0.190072 -0.0287777 -0.030446 -0.100873 0.0996549 -0.0291542 0.0566498 -0.0559185 0.0918769 -0.118447 -0.0709449 0.0992333 0.05375 0.0114856 -0.172994 0.0784603 0.136613\n-7.42432 -5.24227 20.1841 0.00357474 -0.0645302 1.72918 -0.152965 -0.0416947 0.301366 0.20019 -0.0316803 -0.0278539 -0.0913165 0.1017 -0.0299444 0.0566978 -0.0381245 0.0869845 -0.119759 -0.0659824 0.108851 0.0526183 0.0115564 -0.17113 0.0893849 0.133268\n-7.44211 -5.23956 20.1843 0.00631176 -0.0647119 1.72833 -0.151609 -0.0355619 0.302304 0.209898 -0.0346164 -0.0230631 -0.0846676 0.101127 -0.030966 0.0613273 -0.0310134 0.088546 -0.119582 -0.0622792 0.118526 0.0597209 0.0122842 -0.169605 0.0982532 0.133558\n-7.46322 -5.23679 20.1837 0.00950831 -0.065027 1.72809 -0.15187 -0.0294992 0.300517 0.222797 -0.0386082 -0.0204876 -0.0751198 0.102599 -0.032378 0.0657044 -0.025185 0.094481 -0.120423 -0.0586902 0.1258 0.0692711 0.0127264 -0.166336 0.107134 0.135453\n-7.48133 -5.23318 20.1824 0.0123922 -0.0651063 1.72721 -0.150777 -0.0229257 0.300521 0.235667 -0.0426452 -0.0176581 -0.0636882 0.10926 -0.0332776 0.0702792 -0.0211809 0.101667 -0.121157 -0.0549182 0.133487 0.0753005 0.0139756 -0.16155 0.113981 0.140906\n-7.50062 -5.23147 20.1818 0.0152829 -0.0649804 1.72704 -0.149787 -0.0182128 0.29892 0.245626 -0.0458481 -0.0138854 -0.0578143 0.116183 -0.033955 0.0752152 -0.0181773 0.10909 -0.121249 -0.0510623 0.142905 0.0747426 0.0153417 -0.15554 0.119147 0.142558\n-7.51666 -5.23008 20.1832 0.0189462 -0.0654727 1.72438 -0.147079 -0.00919855 0.299632 0.254388 -0.0511311 -0.00353174 -0.0521435 0.118014 -0.0359255 0.0855377 -0.0201246 0.115828 -0.123299 -0.034937 0.128049 0.0872388 0.0149659 -0.145713 0.123752 0.13895\n-7.53544 -5.22597 20.1867 0.0221867 -0.0659387 1.72424 -0.147424 -0.00481818 0.302409 0.262646 -0.0562034 0.00215477 -0.0432985 0.122092 -0.0377248 0.0923773 -0.0175464 0.12193 -0.123058 -0.0298831 0.134566 0.0941314 0.0165559 -0.138521 0.12926 0.139842\n-7.55532 -5.22164 20.1854 0.0244958 -0.0651595 1.72597 -0.148495 -0.00555646 0.302614 0.269384 -0.0572429 0.00257832 -0.0345028 0.129989 -0.0381389 0.0962314 -0.0142582 0.129255 -0.120335 -0.0266574 0.143201 0.0996845 0.0198462 -0.133438 0.134571 0.141236\n-7.56845 -5.21835 20.1849 0.0266681 -0.0649589 1.72703 -0.148747 -0.00175652 0.300382 0.280775 -0.0600197 0.00570734 -0.0276187 0.132554 -0.0389169 0.0994267 -0.00925557 0.134902 -0.119159 -0.0245633 0.155765 0.100546 0.020591 -0.125359 0.137982 0.142257\n-7.58285 -5.21508 20.184 0.0289622 -0.0650592 1.7274 -0.148835 0.00349772 0.297629 0.292777 -0.0639119 0.008661 -0.0193037 0.135773 -0.0397526 0.102028 -0.00347365 0.13996 -0.11865 -0.0266979 0.175346 0.0996077 0.0215129 -0.120023 0.143586 0.143253\n-7.59497 -5.2108 20.1834 0.0322866 -0.0650696 1.73062 -0.150203 0.00291871 0.302183 0.300786 -0.0678938 0.012779 -0.0109514 0.13956 -0.0418753 0.107628 0.00289043 0.144967 -0.119311 -0.0247394 0.193945 0.0992302 0.0232241 -0.1139 0.15267 0.153173\n-7.61609 -5.20626 20.1797 0.0342978 -0.064392 1.73209 -0.150817 0.00547376 0.298196 0.308538 -0.0691685 0.0132347 -0.00278341 0.144747 -0.0409458 0.107904 0.0116662 0.147653 -0.118446 -0.0240969 0.205654 0.102103 0.026324 -0.111666 0.162677 0.159939\n-7.63699 -5.20341 20.1738 0.037802 -0.0639547 1.73221 -0.14843 0.0109806 0.294623 0.312053 -0.0719463 0.0186278 0.00312781 0.148224 -0.0413102 0.112423 0.0187984 0.147458 -0.118782 -0.0208438 0.2159 0.104702 0.0274106 -0.108141 0.1693 0.163206\n-7.65718 -5.19933 20.1694 0.0423155 -0.0642015 1.73037 -0.144295 0.0202044 0.292977 0.316358 -0.076207 0.0287706 0.0048169 0.153342 -0.0428792 0.118649 0.0251803 0.148087 -0.121056 -0.0164356 0.225906 0.108357 0.0266178 -0.106469 0.175242 0.165595\n-7.68004 -5.19485 20.1684 0.0462614 -0.0645242 1.73137 -0.14279 0.0275555 0.288099 0.325955 -0.0796397 0.0341349 0.00903411 0.159292 -0.0449615 0.123377 0.0294506 0.151939 -0.123364 -0.0130161 0.234148 0.108193 0.0263684 -0.102454 0.180642 0.166771\n-7.70103 -5.19129 20.1639 0.0499447 -0.064309 1.73261 -0.140424 0.0314506 0.285971 0.330547 -0.0826257 0.0387123 0.0150871 0.163108 -0.0458435 0.126618 0.0350875 0.15526 -0.124512 -0.0106648 0.244711 0.107998 0.0274708 -0.100156 0.185632 0.170901\n-7.72635 -5.18758 20.1582 0.0537534 -0.0639652 1.73436 -0.1377 0.0343495 0.282326 0.337363 -0.084646 0.0424083 0.0208554 0.164314 -0.046486 0.129391 0.0413684 0.159406 -0.125346 -0.00884723 0.255978 0.111621 0.0288437 -0.0979774 0.190577 0.17635\n-7.75112 -5.18319 20.152 0.0575857 -0.0636356 1.73654 -0.135253 0.038425 0.276715 0.345859 -0.0869507 0.0451629 0.0281271 0.164376 -0.0471151 0.131957 0.0478172 0.164588 -0.125815 -0.0060291 0.266956 0.117581 0.0300432 -0.0948184 0.194034 0.183226\n-7.77197 -5.17796 20.147 0.062709 -0.0638474 1.73782 -0.131703 0.0463128 0.273856 0.35254 -0.090781 0.0526792 0.0339632 0.164315 -0.0491008 0.140786 0.0497222 0.167637 -0.126581 0.000391673 0.273829 0.123335 0.0300322 -0.090066 0.196735 0.190389\n-7.78809 -5.17409 20.1437 0.0650223 -0.0639543 1.73955 -0.128871 0.0498585 0.275765 0.354455 -0.0929243 0.0533069 0.0412037 0.165639 -0.0486351 0.14142 0.0576561 0.168648 -0.124861 0.00172917 0.28249 0.124543 0.0315302 -0.0905735 0.199378 0.196751\n-7.80298 -5.16994 20.1402 0.0677227 -0.0643409 1.74165 -0.125843 0.0524897 0.278248 0.356416 -0.0960111 0.0557867 0.048231 0.167528 -0.0491349 0.14499 0.0646405 0.170162 -0.124203 0.00578538 0.289536 0.126193 0.0320587 -0.0879038 0.201986 0.200751\n-7.82638 -5.16729 20.1343 0.0713969 -0.0647033 1.74255 -0.124323 0.0555376 0.277224 0.359626 -0.0989436 0.0599695 0.0536061 0.169319 -0.0498211 0.150168 0.0712627 0.17082 -0.124577 0.0112162 0.295397 0.131041 0.0322095 -0.0876209 0.208114 0.203042\n-7.83902 -5.16332 20.1307 0.0739373 -0.0652866 1.74284 -0.121168 0.0601967 0.277898 0.364702 -0.101527 0.0639863 0.0580397 0.169221 -0.0504991 0.1542 0.076634 0.17089 -0.124629 0.0152633 0.301441 0.136572 0.0321326 -0.0878053 0.212377 0.20604\n-7.85263 -5.16056 20.127 0.0762212 -0.0658456 1.74384 -0.118039 0.0641401 0.277076 0.371432 -0.103847 0.0660654 0.0627282 0.169917 -0.0518983 0.158657 0.0809811 0.173722 -0.124574 0.018889 0.305508 0.139981 0.0325677 -0.0873279 0.216287 0.209537\n-7.8669 -5.15853 20.1201 0.0786725 -0.0660308 1.74443 -0.114639 0.0710491 0.269318 0.380296 -0.105929 0.0686881 0.0668704 0.17094 -0.0530056 0.163094 0.0852536 0.177309 -0.124526 0.0237187 0.309894 0.14045 0.0330546 -0.0876448 0.222403 0.212019\n-7.879 -5.15583 20.1143 0.0807365 -0.0662578 1.74491 -0.112494 0.0755978 0.264951 0.389661 -0.10801 0.070879 0.0697554 0.174883 -0.0542881 0.166246 0.0887502 0.178495 -0.125677 0.0281634 0.31481 0.145265 0.0327136 -0.0860891 0.223816 0.216863\n-7.88933 -5.15552 20.1068 0.0827542 -0.0660943 1.7451 -0.109679 0.0790261 0.261524 0.398012 -0.109381 0.0738144 0.0727592 0.178078 -0.0551548 0.169938 0.0916687 0.178391 -0.126616 0.0330014 0.319198 0.150435 0.0330324 -0.084813 0.226245 0.220198\n-7.90276 -5.15515 20.1019 0.0850227 -0.0662363 1.74536 -0.108802 0.0810492 0.259438 0.401603 -0.111298 0.0761763 0.0761373 0.181286 -0.0569432 0.173743 0.0949313 0.178695 -0.127752 0.036953 0.323171 0.153202 0.0335724 -0.0848391 0.231538 0.22074\n-7.91339 -5.15477 20.0973 0.0872043 -0.0662499 1.74591 -0.106794 0.0812024 0.263522 0.405918 -0.112886 0.0789643 0.0791381 0.184499 -0.0595477 0.176471 0.0991389 0.17937 -0.129466 0.0411921 0.326417 0.152783 0.0342045 -0.0834855 0.233523 0.222117\n-7.92563 -5.15499 20.0911 0.0895356 -0.066051 1.74621 -0.104912 0.0850412 0.261538 0.411846 -0.114275 0.0828837 0.080936 0.185711 -0.0619162 0.180264 0.100974 0.181186 -0.130788 0.0446621 0.330585 0.151458 0.0348128 -0.082909 0.235972 0.222745\n-7.93443 -5.15446 20.085 0.0915998 -0.0657406 1.7465 -0.102586 0.0880736 0.262539 0.420983 -0.115232 0.0852337 0.0851293 0.185426 -0.063773 0.18296 0.102486 0.183984 -0.131982 0.0474637 0.333962 0.150783 0.0361166 -0.0826367 0.238029 0.223292\n-7.94549 -5.15522 20.0793 0.093707 -0.0655225 1.7473 -0.102242 0.0901937 0.262861 0.428721 -0.116425 0.0870137 0.0882759 0.184686 -0.0655932 0.184763 0.103906 0.185177 -0.133049 0.0490931 0.337749 0.149498 0.0376 -0.0830712 0.237934 0.225649\n-7.95244 -5.15588 20.0768 0.0955417 -0.0655343 1.74819 -0.101461 0.0912767 0.264575 0.433099 -0.117761 0.088864 0.0919678 0.184086 -0.0673423 0.186427 0.104025 0.186385 -0.134027 0.0496446 0.341783 0.149069 0.0386662 -0.0834957 0.237341 0.22709\n-7.95736 -5.15639 20.0725 0.0973543 -0.0653965 1.74961 -0.101294 0.0930576 0.263856 0.436876 -0.11863 0.0900391 0.0949026 0.18316 -0.0687822 0.187442 0.10443 0.186024 -0.134448 0.050221 0.344062 0.149431 0.0395189 -0.0830899 0.237819 0.227185\n-7.96379 -5.15798 20.0678 0.0994163 -0.0650819 1.75157 -0.101184 0.0937437 0.263806 0.438914 -0.118985 0.0921249 0.0961333 0.182602 -0.0696573 0.188176 0.10482 0.18542 -0.134538 0.0513011 0.344564 0.15123 0.0397913 -0.0814791 0.23795 0.227725\n-7.96714 -5.15719 20.0681 0.102551 -0.065641 1.7524 -0.0980947 0.0984987 0.26591 0.446623 -0.121125 0.0974305 0.0969861 0.180697 -0.0717548 0.19335 0.10256 0.182669 -0.135519 0.0543132 0.344468 0.152723 0.0386695 -0.0787297 0.238382 0.230087\n-7.97366 -5.1577 20.0682 0.104659 -0.0660275 1.7536 -0.0970855 0.100995 0.266607 0.449858 -0.121629 0.0987334 0.0981973 0.179992 -0.0724682 0.19392 0.10125 0.183419 -0.135461 0.0552681 0.344397 0.155269 0.0381175 -0.0791922 0.240599 0.230044\n-7.97422 -5.15929 20.0673 0.104359 -0.0659276 1.75563 -0.0974239 0.100436 0.267679 0.451765 -0.120547 0.0943386 0.101087 0.180608 -0.0710714 0.188294 0.103395 0.185188 -0.133796 0.0520774 0.345166 0.159039 0.0395117 -0.0836699 0.244526 0.229254\n-7.97312 -5.16027 20.0667 0.105239 -0.0659527 1.75767 -0.0975423 0.100416 0.268567 0.45471 -0.120503 0.0934835 0.101395 0.182875 -0.0707934 0.186898 0.104282 0.18538 -0.133172 0.0522579 0.344716 0.16073 0.0407115 -0.0851881 0.248257 0.226373\n-7.9733 -5.16134 20.0669 0.106158 -0.066157 1.75893 -0.0970257 0.100828 0.269195 0.457885 -0.120825 0.093065 0.101946 0.183766 -0.070773 0.187007 0.104032 0.184692 -0.132798 0.0522409 0.344972 0.161927 0.0419516 -0.0871673 0.251613 0.224543\n-7.97307 -5.16159 20.0683 0.107009 -0.0664645 1.76005 -0.09701 0.10045 0.270126 0.459357 -0.121333 0.0934561 0.101364 0.185118 -0.0708407 0.187342 0.103755 0.184872 -0.132745 0.0519529 0.347235 0.161397 0.0431024 -0.0882954 0.252351 0.225634\n-7.96984 -5.16191 20.071 0.107271 -0.0669492 1.76067 -0.0972964 0.100155 0.27101 0.459575 -0.12171 0.0933092 0.101391 0.185871 -0.0710539 0.187603 0.103786 0.184418 -0.13212 0.0513375 0.34843 0.162351 0.0439281 -0.089524 0.252946 0.225728\n-7.96629 -5.16262 20.0734 0.107454 -0.0672211 1.76112 -0.0978862 0.0998581 0.269639 0.459004 -0.121705 0.0932075 0.100568 0.186019 -0.0709784 0.188286 0.103426 0.183921 -0.13167 0.0524037 0.34872 0.161477 0.0446407 -0.0892477 0.25292 0.227781\n-7.96266 -5.16193 20.0769 0.107464 -0.0675062 1.76097 -0.0984529 0.0986175 0.270138 0.456925 -0.121477 0.0927107 0.101068 0.185793 -0.0709198 0.188831 0.103865 0.183885 -0.130971 0.0528967 0.349651 0.162143 0.0450076 -0.0893852 0.251918 0.230525\n-7.96059 -5.16256 20.0802 0.107426 -0.0676815 1.7607 -0.0994908 0.0973504 0.268994 0.455614 -0.120938 0.0920808 0.100431 0.185604 -0.070848 0.189581 0.103318 0.182876 -0.130727 0.0543213 0.34833 0.162882 0.0455136 -0.0886788 0.250272 0.231405\n-7.95472 -5.16344 20.0836 0.107074 -0.0678616 1.76003 -0.100044 0.0959347 0.268939 0.454728 -0.120429 0.091751 0.0995823 0.184339 -0.0712005 0.189784 0.103863 0.182 -0.130551 0.0553719 0.347382 0.161959 0.0457018 -0.0882363 0.250297 0.231296\n-7.94963 -5.1643 20.0864 0.106557 -0.0679176 1.75898 -0.100334 0.0947772 0.268941 0.45214 -0.119285 0.09122 0.0992399 0.18235 -0.0711472 0.189902 0.102846 0.181379 -0.130704 0.055946 0.346741 0.161213 0.0461394 -0.0887269 0.250023 0.229962\n-7.94725 -5.16519 20.0861 0.106154 -0.0675638 1.75809 -0.10265 0.0936175 0.266556 0.446872 -0.118185 0.0909139 0.097222 0.180188 -0.0709288 0.189967 0.102272 0.179994 -0.130491 0.0589686 0.339413 0.164759 0.0467022 -0.0896635 0.250542 0.230281\n-7.94167 -5.16634 20.089 0.105829 -0.0674809 1.75754 -0.103157 0.0936525 0.26606 0.44062 -0.117982 0.0915109 0.095466 0.177034 -0.0712294 0.190527 0.100698 0.17927 -0.13091 0.0571775 0.343595 0.162361 0.0470294 -0.0893416 0.249791 0.228842\n-7.93522 -5.16703 20.0902 0.105208 -0.0672492 1.75705 -0.103096 0.0934554 0.266872 0.436674 -0.1174 0.0910096 0.0948044 0.174182 -0.0713082 0.190582 0.0988354 0.178713 -0.130879 0.0559191 0.345179 0.160411 0.0469517 -0.0902703 0.249888 0.228878\n-7.92897 -5.16775 20.0925 0.104725 -0.0669999 1.75723 -0.103578 0.0928163 0.268014 0.431634 -0.117105 0.0897579 0.0955053 0.170262 -0.0717308 0.18983 0.0977994 0.178653 -0.131047 0.0554039 0.344094 0.160705 0.0470772 -0.0903247 0.248907 0.228878\n-7.92277 -5.1685 20.0961 0.104169 -0.0667288 1.75742 -0.102929 0.0921054 0.269319 0.426481 -0.116349 0.0888809 0.0943485 0.167579 -0.0712737 0.189693 0.0956892 0.177607 -0.130808 0.0540317 0.343846 0.160534 0.047394 -0.0911961 0.248675 0.22912\n-7.91866 -5.1691 20.0987 0.103865 -0.0664392 1.75708 -0.102622 0.0919493 0.271156 0.421189 -0.115724 0.0886432 0.093623 0.164951 -0.0709516 0.188982 0.0937663 0.177243 -0.130293 0.0526935 0.343643 0.158789 0.0475964 -0.0919622 0.248034 0.227782\n-7.91469 -5.16886 20.1015 0.103574 -0.0662604 1.75708 -0.102283 0.0917969 0.271418 0.415716 -0.115145 0.0880266 0.0928908 0.162893 -0.0705388 0.187307 0.0933219 0.177454 -0.129697 0.050812 0.343827 0.157618 0.0478557 -0.0931576 0.247246 0.226697\n-7.91118 -5.16932 20.104 0.103446 -0.066046 1.75704 -0.10201 0.0917858 0.27205 0.41038 -0.114493 0.0868861 0.0929368 0.160382 -0.0700538 0.186248 0.0927149 0.17668 -0.129146 0.0496535 0.342727 0.157249 0.0477411 -0.0934356 0.245915 0.225109\n-7.90904 -5.16831 20.107 0.103426 -0.0659943 1.75686 -0.101798 0.0916749 0.272085 0.4067 -0.114393 0.0862432 0.0923298 0.160732 -0.0694791 0.184236 0.0941492 0.175111 -0.128396 0.0480005 0.342367 0.155851 0.0479219 -0.0934257 0.244964 0.224252\n-7.90811 -5.16895 20.1085 0.103357 -0.0659232 1.75643 -0.101461 0.0908144 0.271578 0.403433 -0.113751 0.0848361 0.0930374 0.159265 -0.0687786 0.182847 0.0933063 0.174258 -0.127599 0.0467165 0.341652 0.153655 0.0475681 -0.0934002 0.243966 0.222953\n-7.90066 -5.16878 20.1077 0.102655 -0.0656632 1.7555 -0.100337 0.0912754 0.271424 0.403471 -0.112662 0.0840903 0.0920998 0.157213 -0.0678231 0.181042 0.0930327 0.172969 -0.126297 0.0443723 0.342572 0.151899 0.0474823 -0.0934632 0.243849 0.223088\n-7.89719 -5.16799 20.1073 0.102196 -0.0656192 1.75508 -0.102731 0.0904848 0.26677 0.398471 -0.11198 0.0821095 0.0920519 0.156028 -0.0673069 0.179522 0.0933282 0.171978 -0.125695 0.042987 0.341971 0.151227 0.0471906 -0.0929296 0.243783 0.222093\n-7.89283 -5.16841 20.1078 0.101623 -0.0656277 1.75449 -0.100895 0.0904615 0.264957 0.396829 -0.11135 0.0811269 0.0917049 0.155241 -0.0669159 0.177953 0.0937602 0.170514 -0.124967 0.0420884 0.340631 0.151259 0.0468557 -0.0925502 0.243117 0.221047\n-7.88839 -5.1665 20.109 0.101029 -0.0657575 1.75385 -0.101704 0.0898937 0.263986 0.395974 -0.110764 0.0806775 0.0907459 0.155558 -0.0666547 0.177287 0.0938499 0.168978 -0.124474 0.0410885 0.340179 0.150305 0.0463061 -0.0920999 0.242282 0.219827\n-7.88406 -5.16655 20.1072 0.100275 -0.0656558 1.75317 -0.101529 0.0899506 0.260778 0.393112 -0.110194 0.0793872 0.0898743 0.155958 -0.0663084 0.176383 0.0939372 0.167325 -0.124115 0.0396743 0.339898 0.150074 0.0459832 -0.091153 0.240288 0.218351\n-7.88278 -5.16597 20.1056 0.0999953 -0.0656329 1.75214 -0.101118 0.0901296 0.258286 0.392817 -0.109838 0.0793101 0.0880701 0.155011 -0.0660656 0.176019 0.0938334 0.166653 -0.123732 0.0393869 0.338625 0.149618 0.04571 -0.0903122 0.238735 0.217247\n-7.87737 -5.16452 20.1047 0.0991555 -0.0657874 1.75165 -0.101392 0.0884706 0.260406 0.389997 -0.109232 0.0777836 0.0871677 0.153971 -0.0662442 0.175589 0.0926885 0.166025 -0.123697 0.0380621 0.338164 0.148974 0.0448501 -0.0894485 0.23794 0.215717\n-7.87571 -5.16356 20.1029 0.0987395 -0.0656725 1.75147 -0.101623 0.0893882 0.257158 0.388481 -0.108466 0.077121 0.0855908 0.153373 -0.0661317 0.175211 0.0915525 0.166513 -0.123182 0.0375206 0.337532 0.147983 0.0442528 -0.0875603 0.23695 0.213543\n-7.87425 -5.16257 20.102 0.0982071 -0.0658661 1.75052 -0.101099 0.0898613 0.256269 0.387101 -0.107674 0.0772284 0.0833568 0.152256 -0.0660827 0.174482 0.091453 0.165928 -0.122997 0.036947 0.33581 0.148358 0.0434804 -0.0868856 0.233699 0.214431\n-7.87034 -5.16219 20.1004 0.0974017 -0.0658136 1.75026 -0.100632 0.0895698 0.255335 0.386285 -0.106632 0.0767993 0.0822441 0.150659 -0.0656986 0.174375 0.0895332 0.166236 -0.122556 0.0360797 0.335148 0.148067 0.0429818 -0.086013 0.231441 0.216571\n-7.86884 -5.16003 20.0997 0.0968635 -0.066181 1.74976 -0.100721 0.0867682 0.260454 0.384016 -0.106627 0.0767983 0.080255 0.150918 -0.0658138 0.174098 0.0885304 0.166315 -0.122661 0.0358674 0.33425 0.147023 0.0419056 -0.084888 0.228903 0.216392\n-7.86827 -5.1592 20.0993 0.0961487 -0.0663727 1.74931 -0.100277 0.0857843 0.26181 0.382547 -0.106053 0.0761248 0.0795541 0.150648 -0.0655684 0.172976 0.0885135 0.166358 -0.122517 0.0349858 0.333727 0.146195 0.0413602 -0.0844341 0.226354 0.217763\n-7.8663 -5.15789 20.0959 0.0955126 -0.0663285 1.7489 -0.0998398 0.085913 0.26209 0.379853 -0.105679 0.0758652 0.0774134 0.151559 -0.0654218 0.17309 0.0868421 0.166534 -0.122371 0.0344534 0.333276 0.145289 0.0407655 -0.0840976 0.223483 0.219303\n-7.86153 -5.15665 20.0915 0.0944445 -0.0662439 1.74858 -0.0993236 0.0861611 0.261747 0.377178 -0.105042 0.0746372 0.0762917 0.151327 -0.0650271 0.171605 0.0868974 0.166018 -0.122196 0.0339151 0.331401 0.145433 0.0400034 -0.0843387 0.221563 0.223265\n-7.86157 -5.15461 20.0877 0.0939362 -0.0662109 1.74786 -0.0986257 0.0867437 0.261481 0.375944 -0.104493 0.0743806 0.0740722 0.152021 -0.0650729 0.171032 0.0862898 0.166336 -0.122245 0.0327474 0.33159 0.14553 0.039699 -0.0848015 0.219856 0.223986\n-7.86291 -5.15375 20.0846 0.0937453 -0.0661668 1.74744 -0.0977616 0.0886809 0.257603 0.375867 -0.103908 0.0740031 0.0734134 0.15206 -0.0650982 0.170506 0.0863875 0.166444 -0.122201 0.0329005 0.33037 0.145319 0.0387311 -0.0840748 0.21871 0.223518\n-7.86018 -5.15204 20.0812 0.0931046 -0.0662148 1.74696 -0.0969839 0.0876906 0.259574 0.373527 -0.103644 0.0730838 0.0722355 0.152709 -0.0652215 0.169639 0.0859769 0.165982 -0.122516 0.0317173 0.33086 0.144574 0.0375987 -0.0845597 0.217803 0.224177\n-7.86107 -5.15041 20.0782 0.0929642 -0.0663613 1.74635 -0.0964004 0.0876444 0.261315 0.370978 -0.103549 0.072891 0.0695176 0.154248 -0.0655322 0.168941 0.0864276 0.166157 -0.122937 0.0314048 0.330846 0.143905 0.0367236 -0.0845876 0.216358 0.223123\n-7.86009 -5.14929 20.0754 0.0926406 -0.0664316 1.74602 -0.0957275 0.0899178 0.257009 0.369925 -0.103044 0.0716794 0.0690953 0.152835 -0.0655731 0.168944 0.0850817 0.166893 -0.122956 0.0311006 0.329702 0.144024 0.036456 -0.0844684 0.215838 0.222397\n-7.86038 -5.14828 20.0713 0.0925624 -0.0662826 1.74546 -0.094519 0.088467 0.260188 0.366033 -0.102661 0.0712417 0.0675035 0.151073 -0.065173 0.1685 0.0849523 0.167036 -0.122823 0.0306912 0.330256 0.142886 0.0363698 -0.0847925 0.215469 0.221652\n-7.86042 -5.14784 20.0687 0.0924715 -0.0663468 1.74493 -0.0938796 0.0882676 0.261222 0.363863 -0.102368 0.0704599 0.066322 0.148366 -0.0651876 0.167893 0.0850612 0.166904 -0.122943 0.0310616 0.328623 0.142411 0.0357293 -0.0848356 0.214785 0.220841\n-7.86019 -5.14706 20.0659 0.0922557 -0.0662971 1.74452 -0.0931016 0.0877632 0.262328 0.360845 -0.101952 0.0693998 0.0650976 0.146813 -0.0648692 0.167709 0.0835433 0.167514 -0.122941 0.0309329 0.327709 0.142958 0.0355522 -0.0845897 0.215187 0.21953\n-7.85686 -5.14635 20.063 0.0916803 -0.0661423 1.74382 -0.091905 0.087553 0.263063 0.358456 -0.101284 0.0688035 0.0634376 0.144183 -0.0642287 0.166783 0.0830411 0.167332 -0.122566 0.0302681 0.327841 0.142086 0.0351324 -0.0842836 0.211773 0.220465\n-7.85664 -5.14645 20.0603 0.0914358 -0.0659842 1.74337 -0.091006 0.0889548 0.259122 0.357361 -0.100511 0.0671569 0.0642966 0.141612 -0.0640627 0.166295 0.0825482 0.167239 -0.12274 0.0307246 0.326808 0.141929 0.0358252 -0.0845269 0.213484 0.218396\n-7.85322 -5.14553 20.0577 0.0907842 -0.0659393 1.74258 -0.0899911 0.0878373 0.261333 0.354572 -0.0998785 0.0654783 0.0639601 0.138595 -0.0639153 0.165325 0.0818963 0.167111 -0.122855 0.030785 0.326356 0.14076 0.0353901 -0.0845892 0.21237 0.218689\n-7.85068 -5.14577 20.0536 0.0904757 -0.0656724 1.74189 -0.0894541 0.0891035 0.258154 0.353711 -0.0993382 0.0639674 0.064124 0.135586 -0.0637556 0.164913 0.0815486 0.166231 -0.122875 0.0309774 0.326506 0.1398 0.0354507 -0.0841791 0.211667 0.217598\n-7.84969 -5.14586 20.0521 0.0902266 -0.0656568 1.74154 -0.0891198 0.0889075 0.257582 0.351824 -0.0991379 0.0626531 0.0630772 0.13587 -0.0641586 0.164311 0.0813882 0.165182 -0.123099 0.0313209 0.325713 0.139417 0.0352353 -0.0843226 0.213347 0.215728\n-7.84501 -5.14506 20.0488 0.089638 -0.0654108 1.74109 -0.0886749 0.0890861 0.256683 0.350708 -0.0983815 0.060886 0.0621443 0.137224 -0.0641879 0.163549 0.0809808 0.164139 -0.122995 0.0308899 0.325486 0.139102 0.0352167 -0.0846856 0.213873 0.214681\n-7.84287 -5.14548 20.0476 0.0891543 -0.0652907 1.74069 -0.0883783 0.0885563 0.257282 0.348172 -0.0977501 0.0599223 0.0600111 0.137768 -0.0643291 0.163217 0.0799317 0.163138 -0.122711 0.0303602 0.324929 0.13914 0.0351236 -0.0850834 0.214496 0.212605\n-7.83802 -5.14546 20.0455 0.0885068 -0.0652087 1.74029 -0.087943 0.0887663 0.256212 0.346816 -0.0972879 0.0588991 0.0585884 0.137913 -0.0645299 0.162138 0.0800708 0.162125 -0.122263 0.0297621 0.324452 0.139163 0.0348139 -0.0852671 0.213428 0.211886\n-7.83464 -5.14491 20.0438 0.0879305 -0.0650203 1.74031 -0.0871517 0.0881405 0.25639 0.346359 -0.096814 0.0580986 0.0573954 0.137822 -0.0644846 0.161694 0.0795012 0.161577 -0.121841 0.0289951 0.325506 0.137372 0.0348147 -0.0857194 0.213317 0.211376\n-7.8282 -5.14562 20.043 0.0870965 -0.065015 1.74023 -0.0863353 0.0878755 0.257258 0.344512 -0.0965285 0.0570922 0.0568285 0.136458 -0.0643036 0.161594 0.0781761 0.160463 -0.121353 0.0281192 0.324489 0.137766 0.0346604 -0.0861991 0.212476 0.210651\n-7.8256 -5.14557 20.0432 0.0865713 -0.0651187 1.74011 -0.0857821 0.0872166 0.257999 0.343628 -0.0967092 0.056746 0.0556646 0.135771 -0.0643791 0.161479 0.0776217 0.159112 -0.121154 0.0274761 0.324112 0.13715 0.0340423 -0.0867641 0.212699 0.209197\n-7.82304 -5.14599 20.0418 0.0861363 -0.0650052 1.74026 -0.0851734 0.0863286 0.258372 0.342296 -0.0965513 0.0562918 0.0543487 0.135479 -0.0640291 0.161154 0.0775786 0.157863 -0.120677 0.0265867 0.324021 0.13717 0.0339905 -0.0865428 0.211901 0.208725\n-7.82184 -5.1451 20.0422 0.0857132 -0.0651163 1.74012 -0.0850581 0.0857905 0.258866 0.3418 -0.0963305 0.0558724 0.052714 0.135785 -0.0641713 0.16122 0.0769451 0.15599 -0.120217 0.0258903 0.323249 0.13702 0.0338938 -0.0867926 0.210796 0.208178\n-7.81716 -5.14511 20.0418 0.0850465 -0.0652404 1.73967 -0.084144 0.0857935 0.259346 0.339214 -0.0962195 0.0550428 0.0526448 0.134098 -0.0642977 0.160733 0.0768507 0.154574 -0.119924 0.0247365 0.322761 0.136998 0.0336856 -0.0875013 0.210733 0.206856\n-7.81487 -5.14453 20.0412 0.0846612 -0.0651871 1.73928 -0.0825254 0.0857 0.260057 0.335273 -0.0957129 0.0547079 0.0523688 0.133161 -0.0639641 0.160583 0.0761455 0.153546 -0.11942 0.0243873 0.322093 0.136693 0.0334495 -0.0873654 0.210148 0.206276\n-7.81156 -5.14448 20.0398 0.0840438 -0.065274 1.73904 -0.0835598 0.0832289 0.26404 0.334247 -0.0956912 0.0540299 0.05132 0.132694 -0.0642457 0.159568 0.075574 0.153134 -0.119417 0.0233906 0.321558 0.137121 0.0330953 -0.0883574 0.210043 0.206546\n-7.80963 -5.14455 20.0378 0.083631 -0.0652132 1.73886 -0.0835721 0.0838023 0.261981 0.334411 -0.0953214 0.0532213 0.0509569 0.132125 -0.0642485 0.159084 0.0751494 0.152183 -0.119293 0.022841 0.320655 0.137371 0.0330172 -0.0875422 0.208783 0.205688\n-7.80661 -5.14431 20.0366 0.0831436 -0.0652082 1.73829 -0.082696 0.0842216 0.260826 0.332402 -0.0949574 0.0531927 0.0502179 0.131298 -0.0640894 0.158843 0.0736614 0.151762 -0.119059 0.0220783 0.32077 0.136289 0.0329892 -0.0876345 0.207348 0.205598\n-7.80254 -5.14428 20.0369 0.082538 -0.0653606 1.73794 -0.0812733 0.0818876 0.264957 0.328417 -0.0944967 0.052842 0.0492007 0.130866 -0.064044 0.158062 0.0731359 0.151597 -0.119027 0.0214608 0.320244 0.135248 0.0325956 -0.0877238 0.206318 0.205066\n-7.79983 -5.14387 20.0345 0.0822088 -0.0652549 1.73794 -0.0819236 0.0820989 0.263226 0.326328 -0.0940123 0.0528238 0.0484829 0.130024 -0.0639144 0.157907 0.0725472 0.149554 -0.119062 0.021758 0.319114 0.134778 0.0328001 -0.0870994 0.205365 0.204889\n-7.79471 -5.14427 20.0334 0.0813683 -0.0654027 1.73742 -0.0812103 0.0818577 0.26221 0.323773 -0.0937077 0.0524652 0.0474055 0.128503 -0.0638821 0.156861 0.0711201 0.148843 -0.118885 0.0206421 0.318221 0.134143 0.032363 -0.0873994 0.20401 0.204712\n-7.79255 -5.14465 20.0327 0.0808943 -0.0653843 1.73732 -0.0810414 0.0805279 0.262622 0.320356 -0.0931761 0.0517567 0.0472232 0.12788 -0.0634759 0.15628 0.0705349 0.147146 -0.118778 0.0203604 0.317097 0.133263 0.0323515 -0.0870486 0.203136 0.203177\n-7.78781 -5.14445 20.0328 0.0801133 -0.0654134 1.73684 -0.0801539 0.0795842 0.262103 0.317126 -0.0924797 0.0513871 0.046185 0.12731 -0.0630017 0.154994 0.0704376 0.145526 -0.118584 0.0195421 0.316502 0.131708 0.0323076 -0.0871415 0.202469 0.202288\n-7.78595 -5.14458 20.0324 0.0797761 -0.0655927 1.73654 -0.0802114 0.0787165 0.262919 0.312747 -0.0918737 0.0512017 0.0455184 0.126403 -0.0631503 0.154313 0.0700031 0.144405 -0.11883 0.0190497 0.315929 0.130301 0.031642 -0.0866573 0.201582 0.201524\n-7.78439 -5.1442 20.0321 0.0793905 -0.0655414 1.73621 -0.0799579 0.0775899 0.263221 0.30971 -0.0910031 0.0510272 0.0450947 0.125092 -0.0627318 0.153944 0.0694097 0.142806 -0.118941 0.0191396 0.314896 0.13016 0.0318555 -0.0861256 0.201049 0.199376\n-7.77901 -5.14442 20.0332 0.0785873 -0.0657928 1.73599 -0.0798354 0.0772196 0.263089 0.306202 -0.0905323 0.050149 0.0443739 0.124727 -0.0627147 0.152894 0.0689248 0.141976 -0.11942 0.0191514 0.312606 0.130103 0.0316582 -0.0869178 0.19981 0.198437\n-7.77776 -5.14429 20.0333 0.0783301 -0.0658515 1.73579 -0.0798964 0.0770297 0.261874 0.303815 -0.0898076 0.0504326 0.0433391 0.124147 -0.062647 0.153179 0.0679724 0.141528 -0.119646 0.0199225 0.31105 0.129582 0.0314486 -0.0870959 0.199985 0.197682\n-7.77548 -5.14404 20.0348 0.0780148 -0.0660261 1.73561 -0.0797386 0.0755252 0.263203 0.301589 -0.0888643 0.0502904 0.0426406 0.122596 -0.0627906 0.152975 0.0674809 0.140865 -0.120301 0.0204277 0.309569 0.129282 0.0312581 -0.0862532 0.198813 0.195483\n-7.77131 -5.14353 20.0363 0.0774505 -0.0663332 1.73526 -0.0795671 0.0754379 0.262611 0.301517 -0.0883312 0.0494035 0.041578 0.121529 -0.0631297 0.152253 0.0675447 0.139964 -0.121112 0.0199862 0.309028 0.129018 0.0305671 -0.0866758 0.198243 0.194957\n-7.77037 -5.14303 20.0374 0.0773247 -0.0664319 1.73469 -0.0788808 0.0750583 0.263018 0.299668 -0.0876183 0.0488668 0.0412147 0.120123 -0.0628635 0.152219 0.0669346 0.139648 -0.121542 0.0204038 0.307476 0.129487 0.030399 -0.0858436 0.197437 0.19306\n-7.76883 -5.14237 20.0396 0.0770968 -0.0667047 1.73452 -0.0788779 0.0729917 0.265635 0.297432 -0.0873806 0.0473607 0.0415221 0.118957 -0.0630987 0.151452 0.0665135 0.139979 -0.122219 0.0201192 0.306863 0.129171 0.0299433 -0.0856961 0.197161 0.191542\n-7.7672 -5.14115 20.0408 0.0769284 -0.0669705 1.73383 -0.0780156 0.0724939 0.267211 0.295159 -0.0868284 0.0462673 0.0421651 0.117677 -0.0634535 0.150557 0.0666169 0.139674 -0.12264 0.0194856 0.307085 0.128083 0.029566 -0.0863269 0.197718 0.18963\n-7.7674 -5.13962 20.0405 0.0771183 -0.0670885 1.73361 -0.0775301 0.0721442 0.266939 0.294031 -0.0863678 0.0460364 0.0415181 0.116965 -0.0638757 0.150472 0.0661722 0.139853 -0.12276 0.0196031 0.306076 0.127908 0.0291075 -0.0856573 0.197123 0.188128\n-7.76546 -5.13896 20.0399 0.0769272 -0.0670993 1.73348 -0.0772112 0.0706479 0.268942 0.290772 -0.0856894 0.0452472 0.0407216 0.11691 -0.0639126 0.149554 0.065676 0.140423 -0.122533 0.0192186 0.305754 0.127091 0.0288156 -0.0863742 0.197645 0.186498\n-7.76157 -5.1373 20.0398 0.0768114 -0.0673588 1.73315 -0.0770759 0.0705922 0.269553 0.287833 -0.0854914 0.0449291 0.0418917 0.113741 -0.0644324 0.149019 0.0655467 0.140666 -0.122805 0.0187525 0.305073 0.126447 0.0278531 -0.0863416 0.196919 0.184194\n-7.76022 -5.13574 20.0377 0.0765539 -0.0671638 1.73318 -0.0765546 0.071344 0.266809 0.286015 -0.0849528 0.0439694 0.0428448 0.10983 -0.0640494 0.147635 0.065282 0.14123 -0.122324 0.0180067 0.304715 0.125642 0.0277749 -0.0866592 0.194026 0.185323\n-7.75729 -5.13471 20.0387 0.0763545 -0.0674011 1.73284 -0.0757372 0.0699551 0.270181 0.282894 -0.0849979 0.0435449 0.042937 0.106588 -0.0641804 0.147225 0.0644669 0.140669 -0.122686 0.0167373 0.30505 0.124386 0.0270845 -0.086746 0.194364 0.183578\n-7.75302 -5.13454 20.0354 0.0759142 -0.0671401 1.73277 -0.0747799 0.0704316 0.269224 0.278033 -0.0840345 0.0420763 0.0432295 0.10395 -0.063919 0.145889 0.0635931 0.141457 -0.122586 0.0160199 0.304144 0.124749 0.0267266 -0.0869037 0.1947 0.181491\n-7.75062 -5.13393 20.0326 0.0756607 -0.0669682 1.73283 -0.0740593 0.0699498 0.268732 0.275356 -0.083641 0.0417525 0.0415556 0.101864 -0.0639124 0.145107 0.0625157 0.14179 -0.122747 0.0157586 0.303256 0.123538 0.0263897 -0.0869113 0.193903 0.181632\n-7.74793 -5.13334 20.0306 0.0753029 -0.066792 1.73298 -0.0744832 0.0686986 0.269192 0.272303 -0.0826675 0.0399761 0.0398376 0.104126 -0.0639452 0.143961 0.0623748 0.140522 -0.123031 0.0150679 0.302858 0.123067 0.0259156 -0.0868948 0.194006 0.179546\n-7.74553 -5.13311 20.0273 0.0749169 -0.0664536 1.73248 -0.0735198 0.0687125 0.269005 0.267643 -0.0819036 0.0397203 0.039832 0.10061 -0.0637942 0.143277 0.0613533 0.13959 -0.123009 0.0143566 0.302133 0.122666 0.025777 -0.0882154 0.194526 0.17934\n-7.74169 -5.13272 20.0254 0.0745346 -0.0663192 1.73255 -0.0735073 0.0676103 0.269303 0.265246 -0.0812208 0.0392042 0.0389922 0.0986207 -0.0641328 0.142367 0.0608233 0.138858 -0.123599 0.0143212 0.301563 0.120756 0.0254121 -0.0883349 0.193672 0.180088\n-7.73882 -5.1321 20.0248 0.0741971 -0.0662775 1.73236 -0.0731866 0.0672109 0.269839 0.262549 -0.0807101 0.0383087 0.038061 0.0978619 -0.0640121 0.142142 0.0595047 0.137734 -0.123965 0.0137945 0.301637 0.120295 0.0247431 -0.0876864 0.192489 0.178764\n-7.73581 -5.13221 20.0234 0.0737681 -0.0661623 1.73199 -0.0726221 0.0666918 0.270044 0.260289 -0.0800702 0.0375516 0.0372467 0.0973377 -0.0639022 0.141378 0.058985 0.13733 -0.124266 0.0133247 0.300918 0.119718 0.0245015 -0.0879592 0.191695 0.177974\n-7.73342 -5.13224 20.0225 0.073558 -0.0660835 1.73201 -0.0722237 0.0656644 0.270519 0.259592 -0.0795613 0.0362958 0.0366808 0.0977626 -0.0638646 0.140962 0.0590471 0.136498 -0.124632 0.0128495 0.300998 0.120242 0.0240035 -0.0878852 0.19136 0.177389\n-7.72916 -5.1321 20.0221 0.0732251 -0.0660303 1.73191 -0.0715981 0.0658135 0.270302 0.259037 -0.0791457 0.0357735 0.0360409 0.0969238 -0.0636744 0.140851 0.0584799 0.135633 -0.125198 0.012911 0.300305 0.11936 0.0233523 -0.0872664 0.190224 0.175767\n-7.72665 -5.13164 20.0223 0.0729701 -0.0660618 1.73168 -0.0712703 0.0651492 0.271254 0.257966 -0.0787699 0.0348826 0.0356594 0.0973501 -0.0634646 0.140652 0.0580242 0.134516 -0.125598 0.0124908 0.300139 0.118646 0.0229318 -0.0874216 0.189496 0.175433\n-7.7227 -5.13134 20.0222 0.0725256 -0.0659926 1.73131 -0.0704723 0.0642792 0.272603 0.25699 -0.0780987 0.0342346 0.0354032 0.0974106 -0.0631443 0.139624 0.0577344 0.135466 -0.125738 0.0116301 0.30019 0.118367 0.0226777 -0.087952 0.189652 0.173865\n-7.71774 -5.1309 20.0228 0.0723232 -0.066246 1.73069 -0.0698606 0.065054 0.27202 0.25569 -0.07809 0.0343218 0.0343298 0.0983177 -0.0634535 0.139851 0.0569681 0.134283 -0.1265 0.0114495 0.299151 0.119542 0.0217612 -0.0881897 0.189356 0.172255\n-7.71487 -5.13031 20.023 0.0721849 -0.0662942 1.73047 -0.0696158 0.0641694 0.273471 0.254302 -0.0778225 0.0340756 0.0340084 0.0981795 -0.0633088 0.139475 0.0565005 0.134279 -0.126848 0.0119399 0.298 0.119602 0.0212151 -0.0876304 0.188745 0.169522\n-7.71106 -5.12938 20.0232 0.0719797 -0.0662267 1.73094 -0.0695994 0.0628219 0.274912 0.252308 -0.0776996 0.0332587 0.035136 0.0964132 -0.0633013 0.139231 0.0564134 0.133906 -0.12719 0.011905 0.298582 0.119138 0.0208563 -0.0856493 0.187007 0.168676\n-7.7082 -5.12858 20.0226 0.0717841 -0.0662915 1.72996 -0.0691849 0.0632248 0.275151 0.248971 -0.0773878 0.0326278 0.035754 0.0972295 -0.0631953 0.139316 0.0565183 0.132774 -0.12775 0.0116554 0.298281 0.119254 0.0206194 -0.0871739 0.187602 0.169177\n-7.70226 -5.1277 20.0212 0.0715552 -0.0662017 1.72961 -0.0687487 0.0633179 0.275176 0.246318 -0.0769052 0.0322714 0.0345116 0.100451 -0.0632536 0.139047 0.0564531 0.132747 -0.12801 0.0114926 0.298202 0.119654 0.0205005 -0.0869537 0.187176 0.168201\n-7.70046 -5.12681 20.0209 0.0716722 -0.0662465 1.72933 -0.0682857 0.0629655 0.275037 0.243631 -0.0767735 0.0323819 0.0345028 0.101727 -0.0634861 0.139515 0.0558492 0.132809 -0.128309 0.0120085 0.297156 0.119557 0.0203126 -0.0870878 0.187055 0.167804\n-7.69586 -5.12545 20.0204 0.0715589 -0.0662899 1.72905 -0.0681849 0.0627806 0.27448 0.243812 -0.0767819 0.0329365 0.033685 0.102698 -0.0636453 0.14 0.0549008 0.133129 -0.128688 0.0121186 0.296784 0.119624 0.0198089 -0.0871774 0.186663 0.167854\n-7.69114 -5.12372 20.022 0.0715073 -0.0666031 1.72869 -0.0669039 0.0607317 0.279541 0.239517 -0.0770565 0.0332864 0.0336784 0.102169 -0.0640417 0.140035 0.0545716 0.133502 -0.129238 0.012175 0.296687 0.119325 0.0192641 -0.0871301 0.185829 0.168354\n-7.68719 -5.12238 20.0197 0.0715811 -0.066485 1.72896 -0.0676488 0.0616935 0.277002 0.239737 -0.0768699 0.0336537 0.0330257 0.103237 -0.0640626 0.140085 0.0542851 0.134191 -0.129539 0.0125183 0.296618 0.119483 0.0192679 -0.0864408 0.185356 0.168798\n-7.68195 -5.12113 20.0204 0.0716823 -0.0665828 1.72876 -0.0666243 0.0618513 0.276405 0.239415 -0.0769228 0.0335594 0.0341836 0.103206 -0.0641774 0.140576 0.0536583 0.134328 -0.129849 0.0127462 0.296485 0.119179 0.019317 -0.0864292 0.18515 0.168964\n-7.67927 -5.11914 20.0198 0.0735623 -0.0670491 1.72782 -0.0650082 0.0653507 0.273967 0.237871 -0.0788708 0.0387112 0.0336751 0.100895 -0.0656161 0.146085 0.0497696 0.135047 -0.131198 0.0161856 0.296123 0.118327 0.0179459 -0.0845002 0.18448 0.170397\n-7.67669 -5.11791 20.0218 0.0740767 -0.0672721 1.72789 -0.0638213 0.0651841 0.273054 0.236733 -0.0791036 0.0400917 0.0331837 0.098739 -0.0659021 0.147327 0.0479645 0.135941 -0.13158 0.0167982 0.295548 0.118091 0.0174214 -0.0835401 0.183624 0.170937\n-7.6733 -5.11639 20.0228 0.0741725 -0.0674059 1.72793 -0.0633914 0.0642948 0.272627 0.235381 -0.0791213 0.0399093 0.0333222 0.0987049 -0.065781 0.147284 0.0467521 0.137905 -0.131769 0.0164716 0.296455 0.116109 0.0174107 -0.0837772 0.182483 0.172559\n-7.66674 -5.11536 20.0236 0.0741033 -0.0674635 1.72808 -0.0624063 0.0647042 0.270382 0.234295 -0.0789585 0.0394187 0.03488 0.0975808 -0.065712 0.147316 0.0456168 0.139506 -0.131985 0.0164636 0.296255 0.115562 0.0172964 -0.0830187 0.181517 0.173961\n-7.66284 -5.11312 20.0258 0.074112 -0.0675707 1.72822 -0.0619735 0.0645505 0.268123 0.235224 -0.0785531 0.0388209 0.0350794 0.0969279 -0.0659541 0.147104 0.045385 0.140423 -0.132002 0.0163149 0.296046 0.115274 0.0175009 -0.0834667 0.180615 0.175748\n-7.65619 -5.11186 20.0259 0.0739052 -0.0676502 1.72776 -0.0607065 0.0651157 0.266596 0.235348 -0.0782817 0.038561 0.0347983 0.0957798 -0.0660609 0.146789 0.0448127 0.140995 -0.132183 0.0160403 0.295818 0.113945 0.0166892 -0.0835368 0.178935 0.179427\n-7.6486 -5.11095 20.0282 0.0720802 -0.0672561 1.72843 -0.0611458 0.0603044 0.269747 0.237022 -0.0764651 0.0334777 0.0362879 0.0951807 -0.0644647 0.140801 0.0479618 0.141869 -0.131306 0.0129585 0.294461 0.116025 0.0179445 -0.0868905 0.178558 0.182675\n-7.64035 -5.10925 20.029 0.0715691 -0.0670594 1.72864 -0.0607915 0.061376 0.266436 0.237779 -0.0760714 0.0323567 0.0371382 0.0929003 -0.0644219 0.139649 0.0501048 0.141223 -0.131504 0.0124722 0.293873 0.116423 0.0180073 -0.0870475 0.176302 0.184875\n-7.63326 -5.10821 20.0309 0.0711329 -0.06702 1.72856 -0.060431 0.0612176 0.265342 0.238677 -0.0757646 0.0319098 0.0360469 0.091839 -0.064345 0.138407 0.0506873 0.140625 -0.131775 0.0116546 0.293599 0.115785 0.0179044 -0.0878019 0.175432 0.184746\n-7.62651 -5.10754 20.033 0.0710493 -0.0668785 1.72925 -0.0607131 0.0580612 0.267787 0.236777 -0.0752508 0.03145 0.0358218 0.0898032 -0.0642915 0.138308 0.0500136 0.140225 -0.132013 0.0120066 0.29265 0.114622 0.0177249 -0.086823 0.174395 0.185068\n-7.62158 -5.10718 20.0339 0.0707433 -0.0666096 1.72893 -0.0598778 0.059526 0.263383 0.236022 -0.0739449 0.0311516 0.0341588 0.0893219 -0.0633175 0.136686 0.0500132 0.140066 -0.131749 0.0112969 0.292566 0.11415 0.0173533 -0.0878974 0.174905 0.183004\n-7.61332 -5.1056 20.0376 0.0702289 -0.0667618 1.72902 -0.0597976 0.057822 0.265474 0.233603 -0.0735602 0.0302478 0.0329725 0.0902846 -0.0633328 0.13522 0.0498068 0.138943 -0.132378 0.0106239 0.29188 0.1145 0.0167564 -0.0897731 0.17584 0.183652\n-7.60691 -5.10518 20.0379 0.0698927 -0.0663038 1.72962 -0.0596184 0.0574936 0.262856 0.23171 -0.0725766 0.0296198 0.031553 0.0904154 -0.0623861 0.134408 0.0495821 0.136623 -0.132387 0.00994781 0.291604 0.114102 0.0169935 -0.0898123 0.176376 0.180435\n-7.60191 -5.10354 20.0404 0.0700245 -0.0661156 1.73069 -0.0597726 0.0560532 0.26235 0.229477 -0.0719473 0.0291905 0.0299281 0.0922897 -0.0620897 0.134669 0.0481457 0.136128 -0.132932 0.00967297 0.292039 0.113152 0.0166243 -0.0891217 0.177134 0.177204\n-7.59644 -5.1037 20.0459 0.0696656 -0.0662741 1.73046 -0.0589129 0.0533942 0.265568 0.226241 -0.0715708 0.0283608 0.0289694 0.0942689 -0.06185 0.133299 0.0483034 0.134854 -0.133068 0.00874154 0.291841 0.112391 0.0165636 -0.09066 0.176409 0.175003\n-7.59274 -5.10232 20.0499 0.0696618 -0.0662776 1.73075 -0.0583925 0.0519708 0.266257 0.222653 -0.0710396 0.0282581 0.0275712 0.0951739 -0.0616963 0.133172 0.0478346 0.133799 -0.133401 0.00771206 0.293086 0.111813 0.0161433 -0.0911366 0.175885 0.171662\n-7.58973 -5.10185 20.0525 0.069825 -0.066337 1.73063 -0.0576581 0.0511211 0.266481 0.219868 -0.0707991 0.0286783 0.0265259 0.0953946 -0.0618791 0.13296 0.0486032 0.132333 -0.133749 0.00721496 0.293766 0.110036 0.0158318 -0.0919027 0.177782 0.168243\n-7.58449 -5.10071 20.0539 0.0697451 -0.0661894 1.73053 -0.0566819 0.050647 0.266043 0.218727 -0.0702501 0.0292863 0.0242455 0.0961164 -0.0618285 0.132682 0.0489841 0.131837 -0.133775 0.00675349 0.294332 0.109361 0.0153677 -0.0921285 0.177598 0.165532\n-7.58182 -5.09952 20.0571 0.0699278 -0.0662576 1.73041 -0.0557082 0.0504492 0.266603 0.217058 -0.0702256 0.029631 0.0235173 0.0959625 -0.0619865 0.132378 0.0502002 0.131081 -0.134257 0.00628381 0.295439 0.108179 0.0151203 -0.0916637 0.177496 0.162501\n-7.57784 -5.09854 20.0584 0.069988 -0.0661511 1.73049 -0.0554263 0.0497164 0.26622 0.21775 -0.0698846 0.0295506 0.0227317 0.096626 -0.0618322 0.13223 0.0499925 0.131939 -0.13446 0.0064128 0.295063 0.107794 0.014536 -0.0914398 0.178066 0.162035\n-7.57149 -5.09746 20.0596 0.0696722 -0.066124 1.72989 -0.0548721 0.0502691 0.265197 0.216454 -0.0697352 0.0298614 0.0216021 0.0969287 -0.0620884 0.131856 0.0490748 0.132982 -0.134482 0.00574127 0.294425 0.107866 0.0144864 -0.0922367 0.178976 0.161689\n-7.56722 -5.09587 20.0607 0.069779 -0.0660324 1.72986 -0.0545577 0.0501424 0.264409 0.215611 -0.0695605 0.030287 0.0218799 0.0954478 -0.0620686 0.131813 0.0491682 0.134109 -0.134725 0.00558764 0.294647 0.108214 0.014632 -0.0909495 0.178927 0.161685\n-7.56783 -5.09491 20.0616 0.0700628 -0.0660166 1.72966 -0.0542553 0.0493561 0.264041 0.213835 -0.0693667 0.0303783 0.0220938 0.0946621 -0.0622814 0.131853 0.0481484 0.136107 -0.134805 0.00540552 0.294428 0.108641 0.0142099 -0.0912266 0.17912 0.161144\n-7.56406 -5.09359 20.0635 0.0701966 -0.0660916 1.7293 -0.0537429 0.0490992 0.264346 0.212392 -0.0692709 0.0310901 0.0221732 0.0935872 -0.0624679 0.131797 0.047836 0.137906 -0.134873 0.00567549 0.293519 0.110053 0.0143817 -0.0907558 0.178747 0.161789\n-7.56152 -5.09242 20.0637 0.0702018 -0.0660415 1.72908 -0.053242 0.0482701 0.265082 0.210661 -0.0693234 0.0310519 0.0224127 0.0932714 -0.0624331 0.131944 0.047273 0.138822 -0.134645 0.00572572 0.292278 0.110626 0.0145039 -0.090894 0.178382 0.161524\n-7.55761 -5.0913 20.0652 0.070079 -0.0661476 1.72927 -0.0530996 0.0470578 0.266454 0.209006 -0.069253 0.0306761 0.022048 0.0934984 -0.0627189 0.131434 0.0470073 0.139204 -0.134832 0.0054363 0.292738 0.109298 0.0141332 -0.0906621 0.178209 0.16087\n-7.5539 -5.09068 20.0673 0.0699377 -0.0662192 1.72969 -0.0529794 0.0465838 0.265201 0.209421 -0.0691168 0.0341564 0.0136785 0.0964261 -0.0625382 0.130879 0.0464302 0.140673 -0.134807 0.00518714 0.292425 0.108703 0.0143169 -0.0898164 0.177054 0.160065\n-7.54919 -5.08899 20.0678 0.0698772 -0.0663138 1.72917 -0.0519917 0.0471409 0.264682 0.208212 -0.0690811 0.0323751 0.0176673 0.0952891 -0.0625685 0.131379 0.0464102 0.140933 -0.134893 0.00552723 0.291663 0.108529 0.0141261 -0.0901812 0.176823 0.159861\n-7.54479 -5.08762 20.0682 0.0695572 -0.0663526 1.72931 -0.051676 0.0461534 0.264625 0.20611 -0.0689587 0.0310848 0.0196199 0.0938231 -0.0628102 0.130799 0.0457943 0.141886 -0.13497 0.00506054 0.29142 0.108228 0.0139063 -0.0900276 0.175682 0.16053\n-7.54255 -5.08759 20.0687 0.0694375 -0.0663632 1.72944 -0.0511615 0.0462948 0.262977 0.204507 -0.0688499 0.0305819 0.0197663 0.0930939 -0.0627486 0.130396 0.0460096 0.14031 -0.135056 0.00465223 0.291134 0.108133 0.0138661 -0.0903672 0.175248 0.159912\n-7.53903 -5.08654 20.0692 0.0693374 -0.0662885 1.72972 -0.050904 0.0452505 0.262644 0.203658 -0.0687962 0.030252 0.0196219 0.0928485 -0.0626504 0.130191 0.0455206 0.140093 -0.135126 0.00495763 0.290542 0.106675 0.0137582 -0.0895536 0.174439 0.159818\n-7.53557 -5.08598 20.0697 0.0691829 -0.066301 1.72958 -0.0500531 0.0456174 0.260717 0.202778 -0.0686215 0.0299904 0.0194929 0.0922208 -0.0626644 0.130226 0.0439596 0.140302 -0.135484 0.00478399 0.28995 0.106024 0.0135184 -0.0896463 0.173813 0.159096\n-7.53307 -5.08556 20.0717 0.0690956 -0.0664691 1.72942 -0.0497272 0.0449385 0.260689 0.201324 -0.068467 0.030149 0.0185145 0.0909992 -0.0627772 0.129915 0.0429275 0.140183 -0.135663 0.00468976 0.289887 0.104542 0.0124356 -0.0898115 0.172059 0.157183\n-7.52986 -5.08493 20.0718 0.0688759 -0.0665546 1.72938 -0.0491585 0.0446649 0.260103 0.200274 -0.0682081 0.029828 0.0183107 0.0892641 -0.0628755 0.129124 0.0429677 0.139389 -0.136239 0.00424567 0.288855 0.104844 0.0124902 -0.0894992 0.171477 0.157844\n-7.52718 -5.08414 20.0724 0.0686315 -0.0664849 1.72915 -0.0483858 0.0436305 0.260182 0.197792 -0.0674529 0.0294691 0.018202 0.0878706 -0.0623351 0.127809 0.0434178 0.138621 -0.136045 0.00368642 0.288496 0.104742 0.0126161 -0.090255 0.171198 0.157884\n-7.52592 -5.0838 20.073 0.0686175 -0.0664556 1.72908 -0.0478251 0.0430565 0.260321 0.196709 -0.0670888 0.0294156 0.0181118 0.0865001 -0.0621537 0.127643 0.042769 0.137417 -0.136077 0.00341401 0.2877 0.104754 0.012484 -0.0901821 0.17022 0.157182\n-7.52391 -5.08473 20.0733 0.068452 -0.0664704 1.72913 -0.0473995 0.0423842 0.259796 0.195146 -0.0667436 0.0290455 0.0182468 0.0849528 -0.0622561 0.126624 0.0422406 0.136583 -0.136789 0.00258303 0.286968 0.104615 0.0115285 -0.0911065 0.169708 0.15665\n-7.52277 -5.08407 20.0748 0.0683008 -0.0666088 1.72919 -0.0472125 0.0417662 0.260355 0.192823 -0.0664121 0.0283437 0.0180043 0.0849967 -0.062173 0.125976 0.0410387 0.13588 -0.136866 0.00211323 0.28704 0.103366 0.0107541 -0.0907417 0.167904 0.155205\n-7.52191 -5.08386 20.0735 0.0683882 -0.0664971 1.72893 -0.0467084 0.0412933 0.260329 0.190551 -0.0661834 0.0292055 0.0174336 0.0838805 -0.061975 0.125665 0.0405488 0.13513 -0.137006 0.00185707 0.286773 0.103113 0.0101955 -0.0910302 0.167024 0.154209\n-7.51981 -5.08443 20.0741 0.0682116 -0.0665593 1.72883 -0.0461392 0.0412032 0.259951 0.188879 -0.0656744 0.0293436 0.0172505 0.0829281 -0.0620264 0.125437 0.0394819 0.135439 -0.13732 0.00133255 0.286998 0.101617 0.00956305 -0.0913627 0.165952 0.152239\n-7.51818 -5.08462 20.0738 0.0680137 -0.0664846 1.72906 -0.0456336 0.0404484 0.259714 0.186273 -0.0651762 0.0289951 0.0172199 0.0824098 -0.0615815 0.124914 0.0396627 0.13431 -0.137416 0.00125731 0.286643 0.101002 0.00927862 -0.0912917 0.164724 0.153268\n-7.51575 -5.08502 20.0736 0.0678347 -0.0665733 1.72864 -0.0451394 0.0400475 0.259856 0.184851 -0.0647594 0.0295599 0.0165719 0.0823762 -0.0617299 0.125023 0.0394576 0.133781 -0.13773 0.00127081 0.28629 0.100131 0.00899025 -0.0917244 0.163697 0.154246\n-7.51736 -5.0858 20.073 0.0679533 -0.0665007 1.72888 -0.0449782 0.0384125 0.260436 0.182863 -0.0641842 0.0296777 0.0163781 0.0817701 -0.0610679 0.124925 0.0393019 0.132793 -0.137864 0.00161951 0.285866 0.0987766 0.00907195 -0.0913502 0.163016 0.153497\n-7.51331 -5.0846 20.0728 0.0676368 -0.0666435 1.72874 -0.0446651 0.0387128 0.259481 0.181795 -0.0641704 0.0296289 0.0170568 0.0810516 -0.0612787 0.125166 0.0395311 0.132346 -0.138246 0.00203385 0.284637 0.098804 0.00846549 -0.0908202 0.162642 0.152749\n-7.51432 -5.08497 20.0724 0.0676266 -0.0667886 1.7285 -0.0444009 0.0379916 0.259833 0.180509 -0.0640025 0.029401 0.0177649 0.0812434 -0.0615304 0.125085 0.0392324 0.131708 -0.138405 0.00138441 0.284968 0.0983302 0.00814043 -0.0912138 0.161995 0.153072\n-7.5122 -5.08514 20.0714 0.0674028 -0.0667025 1.72821 -0.0438524 0.0373581 0.260084 0.179227 -0.063655 0.0295044 0.0180529 0.080114 -0.0610483 0.125497 0.0385766 0.131113 -0.138295 0.00188155 0.284246 0.0975119 0.00826426 -0.0908955 0.160532 0.152232\n-7.5072 -5.08444 20.0697 0.0667887 -0.066774 1.72822 -0.0438396 0.0371296 0.259391 0.17859 -0.0629856 0.0287841 0.0189234 0.0801315 -0.0608526 0.124924 0.0384987 0.130813 -0.13864 0.00135213 0.284746 0.0965759 0.00753921 -0.0910522 0.161509 0.152194\n-7.50676 -5.08352 20.069 0.0667005 -0.0668222 1.72801 -0.0436706 0.0362283 0.259877 0.17779 -0.0625842 0.0288665 0.0192495 0.0806879 -0.0605857 0.124807 0.0390362 0.130633 -0.138807 0.00151895 0.284308 0.0972816 0.00761819 -0.0905575 0.161244 0.151575\n-7.50721 -5.08316 20.0677 0.0666883 -0.0669822 1.72772 -0.0436805 0.036272 0.259273 0.178382 -0.0623563 0.0288362 0.0199914 0.0805992 -0.0605977 0.125338 0.0382561 0.130654 -0.139181 0.00154568 0.284883 0.0965268 0.00721611 -0.09091 0.161703 0.151573\n-7.50698 -5.08275 20.0677 0.0666123 -0.0671927 1.72738 -0.0429424 0.0362883 0.258788 0.178673 -0.0622173 0.0287468 0.0200239 0.0808429 -0.0605405 0.125323 0.0382886 0.130073 -0.139419 0.00139312 0.285118 0.0958107 0.00681161 -0.0907926 0.160962 0.150596\n-7.50629 -5.08184 20.0666 0.0663874 -0.0671939 1.72758 -0.0427853 0.0348712 0.2593 0.178576 -0.0617949 0.0279378 0.0205309 0.0811794 -0.0603187 0.125311 0.0382225 0.128586 -0.139235 0.00158338 0.284708 0.0950375 0.00718189 -0.0905636 0.161867 0.14994\n-7.50718 -5.08198 20.0675 0.0665076 -0.0674733 1.7276 -0.0419175 0.0343588 0.260094 0.177417 -0.062042 0.0281508 0.0198225 0.0812993 -0.0603719 0.125085 0.0380361 0.129658 -0.139637 0.00162417 0.28487 0.0946324 0.00697044 -0.0911222 0.161961 0.149408\n-7.50855 -5.08056 20.065 0.0665636 -0.0674704 1.7276 -0.0410484 0.0344769 0.258643 0.176307 -0.0619169 0.0273791 0.0214898 0.0807238 -0.06027 0.12537 0.0384728 0.128011 -0.139402 0.00182959 0.284389 0.0951884 0.007038 -0.0907041 0.162605 0.149661\n-7.50663 -5.08057 20.0652 0.0663556 -0.067669 1.72773 -0.0396845 0.0342217 0.258335 0.175644 -0.0617749 0.0272243 0.0215156 0.0805289 -0.0600145 0.125589 0.0368585 0.129501 -0.139394 0.00196536 0.284263 0.0944886 0.00672934 -0.0905692 0.162169 0.148969\n-7.50597 -5.07985 20.0639 0.0661151 -0.0677043 1.72804 -0.0394056 0.0336786 0.257648 0.175185 -0.0613722 0.026457 0.0212908 0.0804198 -0.0596862 0.125361 0.0364237 0.129814 -0.13934 0.00185153 0.283251 0.0952968 0.00668859 -0.0907525 0.161974 0.149346\n-7.50794 -5.08012 20.0636 0.0663053 -0.0676072 1.72824 -0.0387565 0.0326862 0.25827 0.173578 -0.061098 0.0265835 0.0211084 0.0796523 -0.0594171 0.125945 0.0355615 0.12902 -0.139312 0.00247797 0.282252 0.0954124 0.0072181 -0.0902574 0.161071 0.148299\n-7.51042 -5.07945 20.0626 0.0664338 -0.067694 1.72829 -0.0382477 0.0331352 0.257281 0.172147 -0.0613362 0.0267525 0.0202128 0.079641 -0.0594801 0.125708 0.0355977 0.129231 -0.139425 0.00237283 0.281994 0.0954614 0.00683473 -0.0902916 0.161574 0.148622\n-7.51054 -5.0788 20.0611 0.0662982 -0.0676309 1.72847 -0.0381334 0.0320678 0.257834 0.170751 -0.0612753 0.0260268 0.0205772 0.0790957 -0.0594691 0.125112 0.0358609 0.128723 -0.139667 0.00227366 0.281685 0.0951646 0.00669492 -0.0903447 0.161526 0.149403\n-7.5126 -5.07832 20.0607 0.0663539 -0.0675465 1.72852 -0.038025 0.03107 0.258659 0.169112 -0.0610484 0.0262344 0.0194564 0.0786377 -0.0593584 0.125506 0.0349117 0.12829 -0.139514 0.00187217 0.282341 0.0938881 0.00688937 -0.0905357 0.161434 0.149194\n-7.51431 -5.07856 20.0604 0.0663964 -0.0675343 1.72856 -0.037475 0.0312352 0.257153 0.167713 -0.0608681 0.0257317 0.019897 0.0780887 -0.0592697 0.125361 0.0344997 0.128322 -0.139561 0.00177289 0.282427 0.0932416 0.00662276 -0.0900841 0.161166 0.148775\n-7.51473 -5.07827 20.0597 0.0663292 -0.0674029 1.72832 -0.037023 0.0307843 0.256188 0.168058 -0.0608036 0.0257384 0.0198378 0.0774323 -0.05903 0.126341 0.0328357 0.127727 -0.139339 0.00196467 0.281817 0.092838 0.0068711 -0.0906154 0.161651 0.148539\n-7.51437 -5.07818 20.0606 0.0661824 -0.0674416 1.72838 -0.0368551 0.0302876 0.256404 0.166128 -0.0607138 0.0251891 0.0197816 0.0773373 -0.0589059 0.125774 0.033194 0.128298 -0.139541 0.00214243 0.281208 0.0925586 0.00663171 -0.0901498 0.160993 0.148457\n-7.51983 -5.07848 20.0614 0.0665472 -0.0673988 1.72855 -0.036674 0.0287972 0.257255 0.164328 -0.0605976 0.0255224 0.0193719 0.07685 -0.0588141 0.126165 0.0333514 0.127563 -0.139393 0.00257284 0.280967 0.0928006 0.0068206 -0.0896825 0.160788 0.148825\n-7.52047 -5.07824 20.0635 0.06646 -0.0675581 1.72832 -0.0366128 0.0280485 0.257642 0.162926 -0.0605826 0.0253286 0.019638 0.0769851 -0.0587692 0.12684 0.0322943 0.127639 -0.139626 0.00265054 0.28016 0.0925341 0.00669626 -0.0903899 0.161458 0.148044\n-7.5219 -5.07781 20.0653 0.0664703 -0.0677698 1.7282 -0.036433 0.0272301 0.257182 0.162363 -0.0608505 0.025292 0.0194686 0.0771842 -0.0590315 0.126252 0.0330609 0.127456 -0.139828 0.00254099 0.279769 0.0924813 0.00651241 -0.0905603 0.161538 0.147705\n-7.52108 -5.07709 20.0646 0.0662813 -0.067651 1.72807 -0.0366977 0.0271627 0.256194 0.162141 -0.060646 0.0254001 0.019355 0.076662 -0.0588283 0.126961 0.0316395 0.127322 -0.139709 0.0023719 0.280485 0.0918443 0.0067013 -0.0903232 0.162386 0.147909\n-7.51996 -5.07681 20.0643 0.065996 -0.0674447 1.72787 -0.0364272 0.0268361 0.255971 0.159979 -0.0601331 0.0253233 0.0188208 0.076796 -0.058321 0.126688 0.0313216 0.127647 -0.139476 0.00223532 0.280432 0.0910059 0.00682471 -0.0907309 0.162595 0.148642\n-7.5212 -5.07588 20.0661 0.0659452 -0.0677158 1.7276 -0.0365574 0.0260395 0.256773 0.158772 -0.0605179 0.0253902 0.0192295 0.0760097 -0.0585565 0.126702 0.0308972 0.128164 -0.139731 0.00186829 0.280787 0.0899801 0.00672745 -0.0906728 0.16189 0.14885\n-7.52359 -5.07512 20.0662 0.0660549 -0.0678379 1.72746 -0.0376421 0.0254113 0.25628 0.156398 -0.060806 0.0252491 0.0201272 0.0758565 -0.0588743 0.126905 0.0303995 0.127829 -0.14011 0.00185448 0.280619 0.0895861 0.00624475 -0.0904211 0.161011 0.148565\n-7.52557 -5.07439 20.0666 0.0662068 -0.0678057 1.72766 -0.0377182 0.0243976 0.256944 0.155505 -0.0605816 0.0255809 0.0194777 0.0765752 -0.0587196 0.127151 0.0303227 0.127739 -0.140149 0.00204771 0.280288 0.0893798 0.00616079 -0.0899612 0.16053 0.147811\n-7.52433 -5.07353 20.0662 0.0660637 -0.0677966 1.72759 -0.0362682 0.0246169 0.256595 0.154183 -0.0603765 0.0257368 0.019839 0.0767523 -0.0585939 0.126828 0.0306675 0.127537 -0.139887 0.00193811 0.280017 0.0892607 0.00613799 -0.0898749 0.160285 0.146963\n-7.52508 -5.07242 20.0663 0.065982 -0.0677759 1.72775 -0.0355653 0.0243884 0.256333 0.154092 -0.0602908 0.0255089 0.0196652 0.0769057 -0.0584995 0.126825 0.0299914 0.127469 -0.139756 0.00225539 0.278558 0.0891901 0.00604508 -0.0903969 0.160748 0.145985\n-7.52712 -5.07221 20.0671 0.0660899 -0.0679245 1.72754 -0.0347255 0.0249753 0.255547 0.15345 -0.0605678 0.0257323 0.0200628 0.0764565 -0.0587584 0.126889 0.0290257 0.128257 -0.139783 0.00170281 0.279128 0.0885089 0.00552461 -0.0902034 0.16015 0.145696\n-7.52746 -5.07121 20.0665 0.0661306 -0.067804 1.72785 -0.0341396 0.0248053 0.255595 0.151982 -0.0604142 0.0255807 0.0204757 0.0759398 -0.0585462 0.126698 0.0287256 0.128325 -0.139625 0.00177315 0.278925 0.0882022 0.00540153 -0.089824 0.159824 0.14596\n-7.53278 -5.07013 20.0692 0.0665727 -0.0680905 1.72823 -0.0337958 0.0242218 0.255927 0.152145 -0.0610652 0.0255679 0.0206572 0.0765018 -0.0589106 0.126891 0.0283778 0.127888 -0.140141 0.00185237 0.278612 0.0881074 0.00509452 -0.0898226 0.15864 0.144545\n-7.53226 -5.06884 20.0692 0.0665434 -0.0680883 1.72863 -0.0333658 0.0241848 0.255718 0.151693 -0.0611738 0.0256101 0.0203559 0.0767876 -0.0588522 0.126442 0.0291443 0.127094 -0.140325 0.0020465 0.278214 0.0873324 0.00450174 -0.0891326 0.15834 0.14616\n-7.53407 -5.06887 20.0707 0.0664897 -0.0681638 1.72849 -0.0327059 0.0240399 0.255934 0.15101 -0.0610292 0.0254177 0.0204976 0.0764672 -0.0587887 0.125776 0.029923 0.126062 -0.140313 0.00159098 0.278135 0.0870692 0.00481137 -0.0903081 0.157081 0.145794\n-7.5335 -5.06791 20.0718 0.0662687 -0.0682046 1.72861 -0.0320834 0.0242415 0.255284 0.150238 -0.0611184 0.0249207 0.0206995 0.0759671 -0.058723 0.125762 0.02907 0.126357 -0.140325 0.00141469 0.277405 0.0877179 0.0047225 -0.0904307 0.157057 0.145496\n-7.53508 -5.06689 20.0719 0.0663393 -0.0681459 1.72869 -0.0315807 0.0239784 0.255556 0.148994 -0.0611481 0.024632 0.0211924 0.0761163 -0.0586867 0.125977 0.0286391 0.126734 -0.140146 0.00182737 0.276738 0.0883387 0.00418998 -0.0902635 0.158155 0.146449\n-7.53621 -5.0659 20.0733 0.0663704 -0.0681891 1.72847 -0.031136 0.0239414 0.255723 0.147283 -0.0611488 0.0254399 0.0201586 0.0753823 -0.0587143 0.126013 0.0288915 0.126334 -0.140235 0.00144146 0.277734 0.0874521 0.00411392 -0.0904717 0.157909 0.146628\n-7.5383 -5.06557 20.0773 0.0664585 -0.0684977 1.72846 -0.0314358 0.0236037 0.25566 0.147259 -0.0614995 0.0249753 0.0209683 0.0755111 -0.0590386 0.125873 0.0291683 0.125639 -0.140396 0.00128085 0.278218 0.0866483 0.00394962 -0.0910014 0.157791 0.144409\n-7.54308 -5.0657 20.0807 0.0660202 -0.0689935 1.72515 -0.0291672 0.0268895 0.254359 0.146305 -0.0616888 0.0250483 0.0221022 0.0744628 -0.0590622 0.124356 0.0291975 0.125277 -0.140183 -0.00188184 0.279233 0.0868323 0.00235944 -0.0920989 0.154124 0.141389\n-7.53978 -5.06404 20.0819 0.0664658 -0.0687575 1.72784 -0.0306776 0.0236541 0.255283 0.146007 -0.0615164 0.0243728 0.0228147 0.0740864 -0.0591138 0.125617 0.0286253 0.126058 -0.140789 0.00106636 0.277859 0.0861282 0.00343023 -0.0909333 0.158359 0.143088\n-7.54047 -5.0628 20.0831 0.0664631 -0.0687254 1.72814 -0.0306428 0.0228967 0.255573 0.146069 -0.0613341 0.0238469 0.0232666 0.0731553 -0.0592089 0.125543 0.0285386 0.125768 -0.140839 0.00122594 0.277241 0.0867971 0.00295458 -0.0905664 0.159975 0.144142\n-7.54113 -5.06266 20.0844 0.066552 -0.0687932 1.72808 -0.030233 0.0225483 0.255774 0.145643 -0.0616726 0.024375 0.0225225 0.0744028 -0.0593422 0.124976 0.0295351 0.12574 -0.140945 0.00133571 0.277298 0.0861416 0.00305862 -0.0908305 0.159181 0.144034\n-7.54105 -5.06238 20.0876 0.0667006 -0.068959 1.72817 -0.0303379 0.0220491 0.256248 0.14666 -0.0616307 0.0240586 0.0235701 0.0739053 -0.059275 0.125367 0.0293636 0.124471 -0.141048 0.00137939 0.277432 0.0861928 0.00293739 -0.0905633 0.158998 0.143517\n-7.5423 -5.06215 20.0897 0.0668969 -0.069013 1.72839 -0.0304073 0.021574 0.256079 0.145624 -0.0619341 0.0243729 0.0224493 0.0745544 -0.059347 0.125038 0.0297916 0.124964 -0.141031 0.00166508 0.277299 0.0861445 0.0031315 -0.0904233 0.158662 0.143927\n-7.54134 -5.06232 20.0911 0.0668766 -0.069032 1.72819 -0.0300675 0.0213798 0.256472 0.144688 -0.0618111 0.0239702 0.0231367 0.0737464 -0.0595104 0.125461 0.0289264 0.124845 -0.140865 0.00169272 0.276806 0.0860052 0.00295353 -0.0908788 0.158468 0.144398\n-7.54111 -5.06276 20.0931 0.0669825 -0.0690938 1.72821 -0.0299056 0.0206644 0.257142 0.143986 -0.0621017 0.0238839 0.0235144 0.0732937 -0.0594987 0.125047 0.0296895 0.124889 -0.140853 0.00150032 0.276913 0.0861095 0.00313513 -0.0914451 0.157445 0.14545\n-7.53871 -5.06297 20.0937 0.066911 -0.069051 1.72838 -0.0299865 0.0204838 0.255699 0.14287 -0.0618858 0.0234809 0.0227117 0.0743351 -0.059525 0.124937 0.029363 0.125162 -0.140891 0.00155737 0.277202 0.0855628 0.00324675 -0.0909873 0.156563 0.146236\n-7.53738 -5.06342 20.0948 0.0669454 -0.0692175 1.72804 -0.0301578 0.0205497 0.254972 0.14257 -0.0621352 0.023177 0.0226712 0.0750847 -0.0597045 0.125126 0.0293152 0.124226 -0.141016 0.0016835 0.276383 0.0861543 0.00304955 -0.0918404 0.157169 0.145871\n-7.53669 -5.06447 20.0955 0.0670971 -0.0692807 1.72792 -0.0300772 0.0203793 0.253697 0.141987 -0.0624395 0.0233768 0.0215465 0.0746932 -0.0598143 0.125003 0.0296308 0.123816 -0.141084 0.00164623 0.276697 0.0855727 0.00311035 -0.0917615 0.155809 0.147328\n-7.53465 -5.06451 20.0978 0.0670333 -0.0694117 1.72757 -0.0299694 0.019692 0.254146 0.141509 -0.0622312 0.0231764 0.0214317 0.075167 -0.0597534 0.125061 0.0300017 0.122531 -0.140971 0.00117286 0.277561 0.0851988 0.00322797 -0.0921302 0.155275 0.147592\n-7.53244 -5.06561 20.0975 0.0670825 -0.0693901 1.72745 -0.0296909 0.0194106 0.252946 0.141168 -0.0623678 0.0234806 0.0195371 0.077142 -0.0596684 0.124998 0.029987 0.122428 -0.140931 0.000869038 0.278251 0.0840471 0.00333217 -0.0914358 0.154194 0.147527\n-7.52939 -5.06659 20.099 0.0670424 -0.0695507 1.72711 -0.0290742 0.0195697 0.251205 0.141189 -0.0623507 0.0225984 0.020194 0.0774988 -0.0595913 0.125 0.0301801 0.121765 -0.14103 0.00113451 0.278081 0.0830304 0.00334422 -0.0915097 0.153958 0.147723\n-7.52637 -5.06683 20.0994 0.0669173 -0.0696222 1.72694 -0.0288604 0.019181 0.250674 0.14161 -0.0622339 0.0214897 0.0202746 0.0789052 -0.0596232 0.124985 0.0297693 0.121499 -0.140908 0.00115563 0.277472 0.0832433 0.00347966 -0.0914453 0.153787 0.146648\n-7.52405 -5.06791 20.1007 0.0669831 -0.069903 1.72645 -0.0281079 0.0193279 0.250571 0.140812 -0.0623426 0.0212681 0.0193361 0.0803727 -0.0598749 0.124847 0.0299551 0.120596 -0.141071 0.00109004 0.277169 0.0841236 0.00339551 -0.0919091 0.153649 0.147331\n-7.52202 -5.0676 20.1008 0.0670286 -0.070126 1.7262 -0.0280387 0.0178671 0.252193 0.139575 -0.0625786 0.0210749 0.017914 0.0820774 -0.059986 0.12432 0.0298526 0.120514 -0.141272 0.00102677 0.27682 0.0844592 0.00326041 -0.0915422 0.153194 0.146912\n-7.51933 -5.06803 20.1004 0.0670777 -0.0702907 1.72625 -0.0277781 0.0174625 0.252037 0.139575 -0.0624695 0.0206698 0.0175691 0.0829095 -0.0598364 0.12415 0.0300771 0.119769 -0.141251 0.000848618 0.277162 0.0836063 0.00341929 -0.091338 0.153173 0.14574\n-7.51752 -5.06895 20.0984 0.0672201 -0.0702713 1.72604 -0.027381 0.0188097 0.24866 0.139191 -0.0624448 0.020886 0.0164269 0.0832409 -0.059442 0.124536 0.029737 0.118867 -0.140869 0.00069083 0.27757 0.0831716 0.00361218 -0.0910437 0.152122 0.14579\n-7.51553 -5.0697 20.0969 0.0672607 -0.0702774 1.72611 -0.0267519 0.0190411 0.246685 0.138779 -0.0619872 0.020483 0.0160768 0.0838402 -0.0592333 0.124276 0.0304126 0.117486 -0.14066 0.000546389 0.277703 0.0831981 0.00388718 -0.0907891 0.152568 0.143449\n-7.51251 -5.0704 20.0962 0.0671055 -0.0704297 1.72624 -0.0263109 0.0191722 0.245354 0.138378 -0.0620045 0.020131 0.0151807 0.0854755 -0.0590968 0.123902 0.0303228 0.117813 -0.140668 0.000516872 0.277 0.0837914 0.00360472 -0.091299 0.153412 0.142042\n-7.50937 -5.0701 20.0955 0.0670169 -0.0704912 1.72601 -0.0255074 0.0192658 0.245574 0.136396 -0.0618997 0.0205031 0.0139568 0.0867969 -0.0588315 0.12385 0.0304191 0.117836 -0.140487 0.000141125 0.277312 0.0839869 0.00425112 -0.0913561 0.153588 0.141243\n-7.5068 -5.07099 20.0941 0.0668681 -0.0705275 1.7261 -0.0255536 0.0184383 0.246226 0.135368 -0.0619614 0.0202322 0.013956 0.0869494 -0.0587148 0.124005 0.029947 0.118237 -0.140397 0.000342709 0.276505 0.0847266 0.00404463 -0.0912296 0.153612 0.140939\n-7.50361 -5.07181 20.0941 0.0667847 -0.0706426 1.72595 -0.024953 0.0187184 0.245708 0.134486 -0.0618495 0.0208089 0.0137037 0.0867579 -0.0586724 0.124654 0.0291854 0.118231 -0.140624 0.00050189 0.276338 0.0845456 0.00379242 -0.0908959 0.153084 0.140259\n-7.49973 -5.07262 20.0932 0.0664853 -0.0707082 1.72587 -0.0249494 0.0188174 0.245138 0.13408 -0.0618177 0.0204044 0.0137537 0.0872278 -0.0587805 0.124785 0.0287311 0.118613 -0.140477 0.000327854 0.275604 0.0852198 0.00404746 -0.0911682 0.153358 0.139795\n-7.4956 -5.07327 20.0933 0.0663454 -0.0706428 1.7268 -0.0251787 0.0178468 0.244943 0.133884 -0.0614123 0.0198204 0.0146261 0.087054 -0.0584369 0.124686 0.0290189 0.118472 -0.140607 0.000952885 0.275301 0.0850917 0.00416515 -0.089214 0.1526 0.138218\n-7.49509 -5.07379 20.0926 0.066377 -0.0708504 1.72592 -0.0246259 0.0186487 0.24571 0.133119 -0.0618505 0.0203549 0.0146101 0.0870176 -0.0586078 0.124797 0.0293975 0.118169 -0.140715 0.000524325 0.275982 0.0846792 0.00398403 -0.0908946 0.153647 0.137728\n-7.48798 -5.07483 20.0887 0.0659164 -0.070366 1.72654 -0.0245408 0.0182999 0.24461 0.132438 -0.0611037 0.0199387 0.0147807 0.086449 -0.0579306 0.124592 0.0295357 0.118049 -0.139974 0.00109687 0.275034 0.0848035 0.00452187 -0.0898049 0.153194 0.137601\n-7.48608 -5.07633 20.0912 0.065923 -0.070762 1.72608 -0.0237056 0.0193298 0.244304 0.131831 -0.0618497 0.0204109 0.0141561 0.0854448 -0.058345 0.124513 0.0290605 0.117541 -0.140573 0.000352055 0.275433 0.084711 0.00406831 -0.0911889 0.153715 0.137541\n-7.48465 -5.0759 20.0928 0.0661296 -0.070975 1.72628 -0.02352 0.0194532 0.243677 0.132459 -0.06198 0.0204763 0.014383 0.0862532 -0.0584787 0.12458 0.029244 0.11798 -0.140637 0.000636529 0.275099 0.0844036 0.00393009 -0.0906429 0.153485 0.136243\n-7.48112 -5.07669 20.0922 0.0676847 -0.0712423 1.72515 -0.021726 0.0230194 0.241657 0.13207 -0.0634071 0.0252662 0.0123979 0.0850967 -0.059578 0.129634 0.0254302 0.118412 -0.141882 0.00410553 0.272847 0.0845667 0.00297334 -0.08787 0.152553 0.134203\n-7.47868 -5.07752 20.0921 0.0682457 -0.0713997 1.72471 -0.021385 0.0231659 0.241855 0.132047 -0.0640964 0.026811 0.0107457 0.0848147 -0.0596834 0.131126 0.0227685 0.120295 -0.142207 0.00479154 0.272723 0.0841269 0.00279844 -0.0879147 0.153639 0.133396\n-7.47865 -5.07758 20.093 0.06881 -0.0715166 1.72446 -0.0208117 0.0232595 0.242225 0.130967 -0.0645325 0.0270046 0.0109592 0.0850053 -0.0599091 0.131659 0.0218151 0.121725 -0.142254 0.00488282 0.273067 0.0842705 0.00250514 -0.0877539 0.153649 0.132662\n-7.4756 -5.07719 20.0943 0.0689889 -0.0716652 1.72441 -0.020524 0.0234409 0.241065 0.132747 -0.0646276 0.0265907 0.0114268 0.0839839 -0.0600645 0.131498 0.0209889 0.12344 -0.142127 0.00419728 0.273944 0.0841052 0.00241398 -0.088154 0.154166 0.133577\n-7.47105 -5.07777 20.0949 0.0691508 -0.0716727 1.72413 -0.0201845 0.0228577 0.241143 0.133613 -0.0644954 0.0262835 0.0117488 0.0826796 -0.0599018 0.13099 0.0210754 0.124169 -0.141962 0.00419206 0.273081 0.0853254 0.00267712 -0.0886902 0.154526 0.133783\n-7.46611 -5.07789 20.0952 0.0693232 -0.0717986 1.72414 -0.0198413 0.0228313 0.240604 0.132587 -0.0648542 0.0255553 0.0132262 0.0805183 -0.0602531 0.130951 0.0197866 0.125377 -0.141986 0.0039416 0.272564 0.0860779 0.00240845 -0.0881893 0.15426 0.133041\n-7.46352 -5.07837 20.0974 0.0685498 -0.07177 1.72473 -0.0206653 0.0195145 0.241661 0.133905 -0.0640096 0.0215632 0.0157178 0.0791093 -0.0595003 0.126642 0.023071 0.125248 -0.141166 0.00107122 0.273319 0.086809 0.0028531 -0.0901206 0.154802 0.13378\n-7.45476 -5.0791 20.0971 0.0680332 -0.0716809 1.72489 -0.0202396 0.0178766 0.242547 0.133493 -0.0634909 0.0194859 0.0177542 0.0762193 -0.0591786 0.125262 0.0238339 0.123974 -0.140942 -0.000167265 0.273108 0.0874937 0.00314106 -0.0906368 0.155189 0.133177\n-7.45233 -5.07917 20.0984 0.0676475 -0.0721172 1.72173 -0.0181253 0.021063 0.241042 0.131982 -0.0635879 0.0192923 0.0192799 0.0742146 -0.0589107 0.123162 0.0258569 0.123259 -0.140449 -0.00369522 0.273055 0.0900045 0.00251418 -0.0952999 0.155273 0.131019\n-7.44557 -5.07941 20.0982 0.0675239 -0.0722387 1.72102 -0.0175251 0.0214224 0.239617 0.131284 -0.0635689 0.0192489 0.0197836 0.072035 -0.0588731 0.122671 0.0255873 0.12277 -0.14012 -0.00421907 0.271244 0.0915647 0.00281158 -0.0963354 0.155995 0.130215\n-7.43788 -5.07964 20.0974 0.0673526 -0.0722643 1.72079 -0.0175514 0.0198863 0.241123 0.130909 -0.0630653 0.0185695 0.020446 0.0711009 -0.058815 0.122002 0.0256111 0.122136 -0.13965 -0.00481059 0.269835 0.0920153 0.00271218 -0.0967072 0.156546 0.129973\n-7.43348 -5.0796 20.0979 0.0675228 -0.0724735 1.72053 -0.0171628 0.0189778 0.241486 0.130086 -0.0627048 0.0181747 0.0201594 0.0723259 -0.0588251 0.121834 0.0250622 0.121549 -0.139253 -0.00561923 0.26997 0.0913225 0.00252466 -0.0966367 0.156521 0.129854\n-7.42759 -5.07952 20.0958 0.0674847 -0.0725828 1.72053 -0.0170666 0.018546 0.240819 0.13033 -0.0629421 0.0174876 0.0186196 0.0740629 -0.0588916 0.120938 0.0255999 0.120976 -0.139262 -0.00608926 0.269974 0.0906886 0.00242765 -0.0963944 0.155931 0.13044\n-7.41999 -5.07949 20.095 0.0673127 -0.0727144 1.71999 -0.016423 0.0187063 0.24103 0.130705 -0.0627028 0.017596 0.0168405 0.0756354 -0.0587126 0.120324 0.0259492 0.119722 -0.139236 -0.00694582 0.270496 0.0900013 0.00202076 -0.0964824 0.155666 0.130293\n-7.41645 -5.07914 20.0932 0.067426 -0.0727673 1.7201 -0.0160305 0.0181877 0.241227 0.130316 -0.0625615 0.017188 0.0154566 0.0772812 -0.0586885 0.120183 0.0264196 0.118397 -0.139115 -0.00788704 0.272274 0.0887354 0.00212982 -0.096643 0.155828 0.130409\n-7.40889 -5.07855 20.0913 0.0671816 -0.0728646 1.72032 -0.015816 0.0177161 0.241174 0.130195 -0.0624185 0.0169118 0.0144608 0.0776863 -0.0587681 0.119477 0.0269533 0.117779 -0.139314 -0.00797101 0.271543 0.0892315 0.00248353 -0.0970134 0.155732 0.131621\n-7.40336 -5.07838 20.0876 0.0670602 -0.0728387 1.72058 -0.0153992 0.0176864 0.24155 0.129006 -0.0624824 0.0164767 0.014876 0.0769236 -0.0585995 0.118918 0.027175 0.117523 -0.139407 -0.00841748 0.272131 0.0882471 0.00237092 -0.0971377 0.155818 0.132378\n-7.39429 -5.07767 20.0846 0.0673939 -0.0727084 1.72374 -0.0171327 0.0147884 0.243468 0.12793 -0.0624838 0.0154476 0.0152493 0.0766188 -0.0589733 0.120052 0.0267646 0.117717 -0.140078 -0.00595091 0.271746 0.086149 0.00205757 -0.0929743 0.155798 0.134225\n-7.39052 -5.07692 20.0818 0.0675584 -0.0728359 1.72437 -0.0176681 0.0125261 0.246326 0.128317 -0.0626083 0.0150788 0.0162633 0.0759932 -0.0593102 0.119957 0.0269048 0.118242 -0.140388 -0.00539761 0.27139 0.0860508 0.00179504 -0.0925359 0.155107 0.135643\n-7.38796 -5.07607 20.0788 0.0676363 -0.0729164 1.72455 -0.0172227 0.0117728 0.245768 0.130168 -0.06254 0.0150522 0.0161863 0.0760219 -0.0594289 0.120031 0.0269194 0.119121 -0.140442 -0.00511778 0.271539 0.0855029 0.00150527 -0.0921387 0.154548 0.136401\n-7.38468 -5.07566 20.0757 0.0675149 -0.0729871 1.72452 -0.0180891 0.0117034 0.246625 0.12958 -0.0625393 0.0146351 0.0168514 0.0756895 -0.0591738 0.119414 0.0276204 0.119598 -0.140434 -0.0054826 0.272009 0.0849131 0.00145403 -0.0925423 0.15465 0.137074\n-7.38275 -5.07506 20.0708 0.0676564 -0.0729567 1.7239 -0.0176479 0.011944 0.24614 0.130087 -0.0624327 0.0154665 0.0165638 0.0755299 -0.0589527 0.119629 0.0275242 0.119965 -0.140218 -0.00532076 0.272246 0.0847277 0.00169548 -0.0933166 0.155843 0.137309\n-7.38086 -5.0743 20.0688 0.0677824 -0.0732096 1.72415 -0.0171126 0.0111187 0.248562 0.127623 -0.0626387 0.0155753 0.0171101 0.0757068 -0.0592939 0.120242 0.0263917 0.121247 -0.140573 -0.00485214 0.272405 0.0842891 0.00137351 -0.0925302 0.155373 0.137462\n-7.38159 -5.07318 20.0653 0.0679296 -0.0732611 1.72427 -0.0173802 0.0107073 0.249158 0.126727 -0.0625292 0.0155086 0.0178162 0.0759733 -0.059334 0.120513 0.0260609 0.12197 -0.140471 -0.00459032 0.272135 0.0845282 0.00111975 -0.0926061 0.156096 0.136776\n-7.37802 -5.07317 20.0615 0.0675759 -0.0733146 1.72433 -0.0175142 0.0103964 0.249447 0.125619 -0.0625744 0.0156335 0.0182613 0.0753951 -0.0592356 0.120128 0.0254599 0.123004 -0.140562 -0.00509722 0.272622 0.0845287 0.00118329 -0.0925232 0.156237 0.137225\n-7.37732 -5.07254 20.0574 0.0676559 -0.0733165 1.72417 -0.0175169 0.0107762 0.249398 0.124503 -0.0623957 0.0164397 0.0176322 0.0757639 -0.0592061 0.120697 0.0251225 0.122665 -0.140367 -0.00460562 0.272398 0.0841171 0.000979537 -0.091902 0.155448 0.136957\n-7.37766 -5.07167 20.0547 0.0677281 -0.0734106 1.72421 -0.0177554 0.0101847 0.250601 0.124173 -0.0622458 0.0165997 0.0176174 0.076602 -0.0590331 0.120975 0.0248277 0.123885 -0.140388 -0.00440196 0.272804 0.0834252 0.000869942 -0.0918809 0.156337 0.136613\n-7.37838 -5.07079 20.051 0.0678765 -0.0734663 1.72409 -0.0176464 0.010713 0.249757 0.123581 -0.0621788 0.0171062 0.0169169 0.0777197 -0.0590384 0.121432 0.0241036 0.124455 -0.140658 -0.00434628 0.272845 0.0838287 0.000985539 -0.0918288 0.156541 0.136654\n-7.37666 -5.07063 20.0459 0.0679188 -0.0732915 1.72386 -0.0168682 0.0114197 0.248374 0.123075 -0.0620198 0.0173748 0.0166804 0.0780791 -0.0587842 0.121684 0.0235181 0.124914 -0.140474 -0.00381168 0.271677 0.0847008 0.000784876 -0.0914796 0.156364 0.13667\n-7.37917 -5.07063 20.0461 0.0682014 -0.0735731 1.72402 -0.0172076 0.0113111 0.248857 0.123113 -0.0621215 0.0171309 0.0167551 0.07772 -0.0590339 0.121781 0.0229288 0.125924 -0.140603 -0.00393574 0.272131 0.0846302 0.0012582 -0.0915289 0.155165 0.135618\n-7.37958 -5.0707 20.0436 0.0683986 -0.0736414 1.72439 -0.0171921 0.0106736 0.24872 0.123193 -0.0624326 0.0166458 0.016385 0.078904 -0.0589882 0.121859 0.0227283 0.126649 -0.140658 -0.00337681 0.271433 0.084452 0.00114639 -0.0909185 0.155166 0.135117\n-7.3822 -5.06986 20.0411 0.068906 -0.0737036 1.7245 -0.0168211 0.0114972 0.245278 0.121811 -0.0627147 0.0170141 0.0160916 0.0790122 -0.0594647 0.122983 0.0215521 0.12703 -0.140605 -0.0025479 0.271607 0.0839499 0.00114297 -0.0898842 0.154633 0.134787\n-7.38051 -5.0698 20.0355 0.0689191 -0.0735386 1.72407 -0.0170983 0.0114659 0.247289 0.12253 -0.0628432 0.0172375 0.0154667 0.0788108 -0.0590818 0.123023 0.0209592 0.127409 -0.140181 -0.0023434 0.271477 0.0841056 0.00107423 -0.0901572 0.155522 0.136721\n-7.37852 -5.06949 20.0334 0.0688978 -0.0736934 1.72414 -0.0170818 0.0113733 0.246973 0.121787 -0.0629872 0.0171253 0.0147167 0.0796494 -0.0592357 0.123326 0.0207464 0.127486 -0.140438 -0.00202532 0.271105 0.0844846 0.00110617 -0.0902335 0.155883 0.137048\n-7.37759 -5.07001 20.0305 0.0689821 -0.0736884 1.72393 -0.0166433 0.0115841 0.246051 0.11992 -0.0628095 0.0171525 0.0147573 0.0782926 -0.0589304 0.122834 0.0216883 0.127244 -0.140286 -0.00197963 0.271301 0.0845235 0.00131393 -0.0892088 0.153718 0.137156\n-7.3768 -5.06953 20.0279 0.0691941 -0.0737251 1.72405 -0.016453 0.0109924 0.244967 0.119267 -0.0627337 0.0171716 0.0140605 0.0793848 -0.0589509 0.123002 0.0215004 0.12708 -0.140146 -0.00128039 0.270462 0.0851765 0.00125535 -0.0888028 0.153753 0.138349\n-7.37852 -5.06891 20.0239 0.0695271 -0.0737032 1.72376 -0.0161786 0.0107001 0.244549 0.118343 -0.0626504 0.0173153 0.0135955 0.0795554 -0.0587779 0.123444 0.021187 0.126683 -0.140133 -0.00102327 0.270314 0.0858896 0.00156091 -0.088651 0.153326 0.138602\n-7.37724 -5.06869 20.0203 0.0695782 -0.0737055 1.72379 -0.0157667 0.0108052 0.242888 0.117493 -0.0626397 0.0167628 0.0136579 0.0788973 -0.0590023 0.123091 0.0212812 0.126922 -0.14031 -0.00138458 0.270594 0.0859637 0.00172251 -0.0879617 0.152222 0.138512\n-7.37697 -5.06888 20.0166 0.0697997 -0.0736061 1.72363 -0.0153666 0.010493 0.242405 0.117744 -0.0622378 0.0169698 0.0135065 0.0772336 -0.0586016 0.123738 0.0208668 0.126265 -0.140021 -0.000552973 0.269265 0.0868392 0.0019325 -0.0881692 0.15338 0.138214\n-7.3775 -5.06847 20.0126 0.0699818 -0.0735568 1.72391 -0.0152543 0.00995179 0.241653 0.117265 -0.061976 0.0158468 0.014141 0.0766297 -0.0586859 0.124085 0.0202977 0.126251 -0.140132 6.53232e-05 0.268039 0.0876555 0.00213581 -0.0871838 0.152407 0.138838\n-7.37803 -5.0682 20.0096 0.0701692 -0.0735219 1.72406 -0.0151419 0.00921259 0.241135 0.119042 -0.0617586 0.0158095 0.0141677 0.0761796 -0.0585633 0.124174 0.0203193 0.126431 -0.140027 0.000800919 0.266731 0.0883413 0.00233478 -0.0867446 0.152605 0.137745\n-7.37772 -5.06769 20.0052 0.070218 -0.0734602 1.72414 -0.0148498 0.00902834 0.240271 0.11944 -0.0615531 0.0155207 0.0140888 0.0755076 -0.0585154 0.124327 0.0200431 0.126438 -0.139936 0.000876937 0.267029 0.0884592 0.00231097 -0.0862635 0.151951 0.138368\n-7.37813 -5.06732 20.0004 0.0703126 -0.0733884 1.72411 -0.0145974 0.00908515 0.239546 0.119521 -0.0616921 0.0157693 0.0142564 0.0751829 -0.0582561 0.124631 0.0201642 0.126091 -0.139941 0.00126575 0.266657 0.0887739 0.00263625 -0.0859408 0.151132 0.138803\n-7.37465 -5.06681 19.9963 0.069832 -0.0733477 1.7242 -0.0144255 0.00882466 0.239155 0.119912 -0.0615779 0.0146613 0.0151547 0.0747119 -0.0580163 0.124271 0.0203355 0.126205 -0.139968 0.00129735 0.26654 0.0888002 0.00256757 -0.0861083 0.150889 0.139095\n-7.3751 -5.06664 19.9937 0.069745 -0.0736687 1.72419 -0.0144858 0.00905238 0.239714 0.118645 -0.0622813 0.0146466 0.013384 0.0764059 -0.0585353 0.124294 0.0200734 0.126088 -0.140591 0.00186106 0.265694 0.0886851 0.0022958 -0.0865478 0.152652 0.136995\n-7.38255 -5.06518 19.9873 0.0696891 -0.0735947 1.72085 -0.0123255 0.0124637 0.237196 0.118532 -0.06188 0.016038 0.01373 0.0756185 -0.0577281 0.124209 0.0198254 0.126435 -0.139852 -8.75237e-05 0.267017 0.0889779 0.00170779 -0.0887967 0.150831 0.134327\n-7.38224 -5.06496 19.9844 0.0693841 -0.0738942 1.72034 -0.0119851 0.0128809 0.237567 0.118856 -0.0620594 0.0158284 0.0142205 0.0742841 -0.0580263 0.124052 0.019952 0.12647 -0.140254 -0.00115438 0.268864 0.0881428 0.00132332 -0.089533 0.151416 0.132993\n-7.38232 -5.064 19.9842 0.0690147 -0.0742998 1.7203 -0.0115172 0.0127905 0.238755 0.119085 -0.0620508 0.0159704 0.0129953 0.0748311 -0.0582218 0.123533 0.0203651 0.125317 -0.140973 -0.00128074 0.268985 0.0876475 0.00105148 -0.0893719 0.150353 0.132779\n-7.38397 -5.06303 19.98 0.068893 -0.074382 1.72027 -0.0114565 0.0127302 0.238741 0.117796 -0.0619812 0.0160577 0.0129931 0.0747847 -0.0578642 0.123916 0.020671 0.124116 -0.141273 -0.00150027 0.268335 0.0878689 0.00120759 -0.0895452 0.150535 0.131445\n-7.38421 -5.06124 19.974 0.0688298 -0.0743933 1.71988 -0.0109478 0.0133054 0.239442 0.116281 -0.0620134 0.0165043 0.0134885 0.0746143 -0.058038 0.12435 0.0211332 0.122761 -0.141348 -0.000644955 0.268143 0.0872657 0.0010586 -0.0900475 0.150362 0.132605\n-7.38587 -5.0604 19.9735 0.0686859 -0.0748685 1.71994 -0.0110137 0.0126175 0.240574 0.116087 -0.0622583 0.0163638 0.0132756 0.0754049 -0.0582765 0.124228 0.0217229 0.121689 -0.141759 -0.000740194 0.26838 0.0864284 0.000774993 -0.0900499 0.149883 0.132317\n-7.38718 -5.06016 19.9687 0.0685505 -0.0749147 1.7198 -0.0104293 0.0133712 0.239043 0.115664 -0.062258 0.0163826 0.0138319 0.0746907 -0.0580692 0.124522 0.0212982 0.120907 -0.141689 -0.0011178 0.268654 0.0859356 0.000843592 -0.0903726 0.149872 0.131393\n-7.38768 -5.05884 19.9658 0.0684287 -0.0751434 1.7199 -0.0108344 0.01211 0.240454 0.114179 -0.0621127 0.0165465 0.0133433 0.0743739 -0.0581252 0.124155 0.0229039 0.118871 -0.141765 -0.00115086 0.268733 0.0855097 0.00050438 -0.090698 0.149786 0.131574\n-7.38862 -5.05794 19.961 0.0683509 -0.0751641 1.71971 -0.0105408 0.0125775 0.239894 0.113026 -0.0617236 0.016662 0.0133983 0.0736007 -0.0582377 0.124176 0.0237356 0.116432 -0.141634 -0.00138634 0.26818 0.0865053 0.000718686 -0.0913228 0.149798 0.131913\n-7.38955 -5.05818 19.9566 0.0683132 -0.0751939 1.71969 -0.0101606 0.0125476 0.240539 0.111103 -0.0613574 0.0165384 0.013489 0.0726281 -0.0580622 0.124207 0.0238749 0.115344 -0.141467 -0.0010727 0.266929 0.0870375 0.000382762 -0.0915273 0.149717 0.132418\n-7.38675 -5.05759 19.9552 0.0680259 -0.0755109 1.71983 -0.0101696 0.0121825 0.241214 0.111183 -0.0614156 0.0162108 0.0134065 0.0721858 -0.058443 0.123604 0.024644 0.114351 -0.141526 -0.00138443 0.266866 0.0867555 8.86738e-05 -0.0920163 0.149798 0.132058\n-7.38742 -5.05788 19.953 0.0679647 -0.0756701 1.71982 -0.0102033 0.0118907 0.242075 0.110455 -0.06117 0.0163218 0.0128494 0.0714314 -0.0586026 0.123065 0.0246134 0.11439 -0.141461 -0.00185788 0.267395 0.0859945 -0.000103691 -0.092366 0.150114 0.131036\n-7.38735 -5.0576 19.9506 0.0679551 -0.0757384 1.72005 -0.0102361 0.0111292 0.243398 0.109928 -0.0610341 0.0162112 0.0125786 0.0714302 -0.0586936 0.123309 0.0238669 0.114586 -0.141747 -0.00209568 0.267589 0.0863322 7.65243e-05 -0.0927584 0.150974 0.13113\n-7.38862 -5.05722 19.9481 0.0680118 -0.0758444 1.71985 -0.0104843 0.0122396 0.242995 0.108396 -0.0611102 0.0165124 0.0129048 0.0707861 -0.059126 0.123234 0.023426 0.114966 -0.14167 -0.00250587 0.267334 0.0872134 0.000102748 -0.0932085 0.15114 0.131024\n-7.38637 -5.05796 19.9458 0.0677624 -0.0758474 1.72001 -0.0103345 0.0117203 0.243147 0.108704 -0.0609449 0.0153593 0.0134523 0.0712165 -0.0589412 0.12269 0.0235529 0.115298 -0.141731 -0.00263489 0.267353 0.0869677 -0.000377572 -0.0932326 0.150778 0.131058\n-7.38563 -5.05817 19.9442 0.0676525 -0.0759104 1.72021 -0.0102554 0.0108067 0.243538 0.10945 -0.0610306 0.015261 0.0137506 0.0700448 -0.0591441 0.122306 0.0237935 0.115042 -0.141889 -0.0029377 0.268283 0.0852567 -0.000363114 -0.0931451 0.150955 0.130845\n-7.38534 -5.05833 19.9421 0.0676534 -0.0758688 1.72006 -0.0100965 0.0110797 0.243125 0.110107 -0.0609088 0.0149279 0.0141704 0.0700594 -0.0591544 0.122356 0.0233911 0.115337 -0.14186 -0.00308941 0.268209 0.0849217 -0.000388295 -0.093572 0.15111 0.13114\n-7.38537 -5.05865 19.9405 0.0676845 -0.0759468 1.71982 -0.0102766 0.0119036 0.242765 0.108644 -0.0611268 0.0156269 0.0139033 0.069824 -0.0591064 0.122032 0.0237867 0.11534 -0.141908 -0.00306297 0.268312 0.0847834 -0.000805552 -0.0934802 0.151164 0.130788\n-7.38664 -5.05898 19.9408 0.0676998 -0.0761281 1.71965 -0.00996511 0.0106766 0.244072 0.11005 -0.0612969 0.0155125 0.0138686 0.0700986 -0.059403 0.122051 0.0227687 0.116579 -0.141995 -0.00342373 0.268226 0.0851425 -0.000989076 -0.0937842 0.151286 0.130588\n-7.38539 -5.05927 19.9385 0.0675412 -0.076023 1.71962 -0.00977232 0.0107195 0.243415 0.109238 -0.0611674 0.015361 0.0133035 0.0708419 -0.0593447 0.121764 0.0227239 0.116576 -0.14185 -0.0031913 0.268023 0.0846355 -0.000950941 -0.0934542 0.151471 0.129889\n-7.38305 -5.06029 19.9365 0.0671941 -0.0759261 1.71962 -0.0101649 0.00981595 0.24248 0.113188 -0.0610196 0.0151976 0.0134474 0.0697484 -0.0592899 0.121652 0.022382 0.116308 -0.141766 -0.00331581 0.267948 0.0842281 -0.000852979 -0.093764 0.151984 0.129038\n-7.38419 -5.0597 19.9364 0.0673316 -0.0760597 1.71952 -0.00898007 0.00986937 0.243498 0.111361 -0.0612539 0.015634 0.0129489 0.0706464 -0.0593011 0.122123 0.021797 0.116368 -0.142194 -0.00309628 0.267319 0.085173 -0.000938619 -0.0939068 0.152157 0.12913\n-7.38338 -5.06025 19.9337 0.0671117 -0.0759825 1.71943 -0.00960147 0.00916743 0.24215 0.114277 -0.061233 0.0149737 0.0138902 0.0706148 -0.0593427 0.121656 0.0221202 0.115733 -0.142084 -0.0029946 0.266297 0.0858853 -0.00107664 -0.094139 0.152129 0.128853\n-7.38108 -5.05983 19.9327 0.0667438 -0.0759763 1.71972 -0.00931998 0.00943742 0.241471 0.112204 -0.0610008 0.0148461 0.0125549 0.0711875 -0.0592257 0.121322 0.0218397 0.115788 -0.142014 -0.00336324 0.266461 0.0856929 -0.00118553 -0.0939012 0.151046 0.129618\n-7.37928 -5.06014 19.9308 0.0664471 -0.0759403 1.71996 -0.00902635 0.00907283 0.241651 0.111588 -0.0609789 0.0142174 0.0128064 0.0708187 -0.0592131 0.121008 0.0205512 0.115977 -0.141972 -0.00371392 0.266652 0.0856787 -0.000970377 -0.0943798 0.151306 0.130129\n-7.37952 -5.05966 19.9293 0.0663201 -0.0759253 1.72036 -0.00928767 0.00844724 0.242094 0.110932 -0.0609999 0.0137534 0.0120616 0.071787 -0.0591964 0.121141 0.0210328 0.115659 -0.141811 -0.0037342 0.266174 0.0854598 -0.00101898 -0.0944037 0.151495 0.129532\n-7.3793 -5.06015 19.9297 0.0661727 -0.0760764 1.72042 -0.00891717 0.00851698 0.242097 0.109424 -0.061 0.0129465 0.0126503 0.0715363 -0.0593263 0.121153 0.0195308 0.115455 -0.141983 -0.00387695 0.266012 0.0852039 -0.0013529 -0.0941956 0.150656 0.129884\n-7.38036 -5.05976 19.9283 0.0661761 -0.075935 1.72067 -0.00890447 0.00811194 0.241989 0.109178 -0.0609568 0.0128593 0.0120153 0.0712952 -0.0591519 0.121289 0.0191651 0.11569 -0.141761 -0.00342596 0.264921 0.0857626 -0.00111811 -0.0942101 0.150683 0.130334\n-7.37773 -5.05938 19.9262 0.0658615 -0.0757867 1.7204 -0.00869715 0.00809176 0.242706 0.10928 -0.0607405 0.0130458 0.0118637 0.0713962 -0.0590016 0.121544 0.019527 0.115518 -0.141728 -0.00361569 0.265217 0.0850173 -0.00108099 -0.0946254 0.150943 0.129851\n-7.37778 -5.05883 19.9273 0.0657528 -0.0759236 1.7204 -0.00847563 0.00793512 0.24269 0.107915 -0.0609149 0.012689 0.0123702 0.0710498 -0.0592184 0.121562 0.0191495 0.115921 -0.141926 -0.00326867 0.264026 0.0857242 -0.00140239 -0.0953779 0.151209 0.130058\n-7.37775 -5.0582 19.9288 0.0657254 -0.0759875 1.72085 -0.00878053 0.00751851 0.241784 0.108188 -0.0608048 0.0128192 0.0122163 0.0711461 -0.0593408 0.121538 0.0190636 0.116275 -0.142019 -0.00320604 0.264063 0.0857012 -0.001373 -0.0944831 0.150575 0.129997\n-7.37745 -5.05888 19.9273 0.0656041 -0.0758398 1.72068 -0.00846038 0.00748364 0.241373 0.109129 -0.0606338 0.0127478 0.0123311 0.0711488 -0.0594822 0.121544 0.0190193 0.115671 -0.142041 -0.00294356 0.263344 0.0857502 -0.00169199 -0.0946334 0.150589 0.130317\n-7.37696 -5.05908 19.93 0.0656039 -0.0759106 1.72063 -0.00828494 0.00648781 0.24155 0.104665 -0.0604407 0.0125835 0.0127685 0.070845 -0.0593604 0.121991 0.018897 0.115001 -0.142109 -0.00282553 0.263716 0.0854839 -0.00160955 -0.0940249 0.150019 0.130465\n-7.3772 -5.05941 19.9309 0.0655739 -0.0758313 1.72056 -0.00806448 0.00664836 0.240125 0.105363 -0.0603063 0.012602 0.0127322 0.0707633 -0.0591638 0.122043 0.0193249 0.114037 -0.142122 -0.00248847 0.263965 0.0853199 -0.00178477 -0.0932854 0.149187 0.130693\n-7.37708 -5.05987 19.9326 0.0653922 -0.0758063 1.72061 -0.00821434 0.00626643 0.240467 0.108103 -0.0600368 0.012252 0.0128946 0.0706891 -0.0588729 0.121854 0.0189228 0.114013 -0.142175 -0.00234552 0.263505 0.0854288 -0.00183507 -0.0935305 0.149664 0.130299\n-7.37546 -5.06067 19.9343 0.0653222 -0.075829 1.72035 -0.00757451 0.00674059 0.239609 0.107638 -0.0601244 0.0124201 0.0133121 0.0707646 -0.0589147 0.121638 0.0190559 0.114493 -0.142276 -0.00223661 0.264116 0.0843317 -0.00203971 -0.0932781 0.149621 0.129543\n-7.37281 -5.06168 19.9357 0.0650734 -0.0756647 1.7201 -0.00747801 0.00677968 0.23901 0.10758 -0.0596754 0.0125148 0.0128762 0.0712254 -0.0586683 0.121691 0.0195895 0.113422 -0.142256 -0.00258776 0.264396 0.0844604 -0.00184596 -0.0928855 0.149029 0.129041\n-7.3716 -5.06321 19.9373 0.0649958 -0.075655 1.72001 -0.00731572 0.00667829 0.239592 0.106596 -0.0596101 0.0130562 0.012015 0.0710164 -0.0588812 0.121615 0.0199143 0.112843 -0.142357 -0.00212846 0.263313 0.0850702 -0.00194166 -0.0933604 0.149493 0.129\n-7.37242 -5.06467 19.9408 0.0651875 -0.0757287 1.7201 -0.00751117 0.00616356 0.240253 0.10693 -0.0596353 0.0132526 0.0119909 0.0710531 -0.0588756 0.121841 0.019947 0.112583 -0.142348 -0.00220344 0.263433 0.0852215 -0.0019101 -0.0930751 0.148396 0.127929\n-7.37152 -5.06542 19.9417 0.065146 -0.075508 1.72026 -0.00734191 0.00583247 0.2391 0.104113 -0.0593851 0.0131907 0.0125716 0.070141 -0.0585565 0.121743 0.0204722 0.111632 -0.142009 -0.00221186 0.263562 0.0851403 -0.0014157 -0.0929692 0.148664 0.127537\n-7.36856 -5.0669 19.9419 0.0650038 -0.0752693 1.72037 -0.00770076 0.00653062 0.239426 0.106474 -0.0589733 0.0135394 0.0118377 0.0696948 -0.0582033 0.121543 0.0206458 0.112064 -0.141712 -0.00228338 0.263369 0.0849209 -0.00149731 -0.0925307 0.148392 0.128738\n-7.36979 -5.06808 19.9422 0.0652419 -0.0751074 1.72051 -0.00789534 0.00642245 0.240033 0.104722 -0.0588644 0.0139071 0.0115984 0.0701748 -0.0581799 0.121929 0.0204329 0.112048 -0.141717 -0.00206895 0.26308 0.0853423 -0.0015199 -0.0926961 0.149214 0.128849\n-7.36863 -5.06911 19.9444 0.0651735 -0.0751006 1.72051 -0.00688647 0.00592949 0.239546 0.102328 -0.0591415 0.0141704 0.0108386 0.0714581 -0.05822 0.121385 0.0208283 0.112269 -0.141659 -0.00288868 0.263518 0.0858631 -0.00137156 -0.0926767 0.149049 0.1289\n-7.36634 -5.07037 19.9457 0.0651376 -0.074937 1.72069 -0.00800038 0.00614531 0.240992 0.104658 -0.0591566 0.0146509 0.0106317 0.0717089 -0.057995 0.121127 0.0212497 0.112569 -0.141672 -0.00279428 0.263154 0.0860063 -0.00158993 -0.0924926 0.149376 0.128831\n-7.36729 -5.07211 19.9482 0.0651902 -0.0748769 1.72087 -0.00792142 0.00584522 0.240769 0.104632 -0.059176 0.0143835 0.0106207 0.0725919 -0.0579119 0.121264 0.0205892 0.113374 -0.141678 -0.00239913 0.261934 0.0867499 -0.00106361 -0.0927375 0.148789 0.12826\n-7.36688 -5.07387 19.9498 0.0651663 -0.0747538 1.72055 -0.00772578 0.00583771 0.241109 0.105212 -0.0590034 0.0150532 0.0096491 0.0729296 -0.0577514 0.120999 0.0205079 0.114237 -0.141305 -0.00283237 0.26227 0.0860216 -0.00113506 -0.0926882 0.147984 0.12855\n-7.36706 -5.07422 19.9512 0.0651868 -0.0747002 1.72079 -0.00759947 0.00508332 0.241109 0.106307 -0.0590675 0.0148442 0.00996782 0.0735504 -0.0579507 0.121522 0.0196764 0.114454 -0.141653 -0.00299797 0.263441 0.08566 -0.00159244 -0.0923959 0.148985 0.129091\n-7.36468 -5.07619 19.9506 0.0649679 -0.0744825 1.72038 -0.00796855 0.00622009 0.24027 0.105018 -0.059327 0.0153586 0.00918517 0.0735624 -0.0577726 0.121138 0.0202014 0.114415 -0.141572 -0.00264882 0.262185 0.0860387 -0.00159184 -0.0927183 0.148385 0.129471\n-7.36384 -5.07698 19.9522 0.0648239 -0.0743322 1.72042 -0.00764823 0.00573095 0.240703 0.104928 -0.0591424 0.0152748 0.00878424 0.0740141 -0.0578042 0.121175 0.0194019 0.115597 -0.14148 -0.00268164 0.262422 0.0850742 -0.00150657 -0.0926856 0.148469 0.129106\n-7.3645 -5.0787 19.9528 0.0648202 -0.0741887 1.7202 -0.00736151 0.00568816 0.240323 0.104643 -0.0594585 0.0156825 0.0076994 0.0750296 -0.0579587 0.121744 0.0189633 0.115713 -0.141548 -0.0027878 0.261971 0.0855987 -0.00153072 -0.0927893 0.148507 0.128379\n-7.36298 -5.07943 19.9535 0.0645899 -0.0740827 1.72049 -0.00749522 0.00517597 0.241293 0.103157 -0.0595716 0.0154287 0.006777 0.0761776 -0.0579164 0.121287 0.0191776 0.115686 -0.14164 -0.00289388 0.262162 0.0859192 -0.00155842 -0.0927919 0.148952 0.128418\n-7.36458 -5.08106 19.9541 0.0646688 -0.0738567 1.72043 -0.00656843 0.00584804 0.238627 0.105387 -0.059469 0.0154697 0.00654993 0.0767079 -0.0578113 0.121776 0.0184244 0.116272 -0.141518 -0.00229853 0.261119 0.0855315 -0.00132125 -0.0923411 0.148096 0.128634\n-7.36311 -5.08228 19.9561 0.064465 -0.0739234 1.72022 -0.00694996 0.00514667 0.240851 0.103992 -0.0596877 0.015315 0.0066344 0.0768111 -0.0578302 0.12134 0.0189415 0.116125 -0.141543 -0.00277585 0.261554 0.0856911 -0.00115339 -0.0928932 0.148155 0.128763\n-7.36315 -5.08375 19.9576 0.0643164 -0.073883 1.72023 -0.00705502 0.00527314 0.240413 0.103357 -0.0596515 0.0155364 0.00532384 0.0770463 -0.0577191 0.121003 0.0188865 0.116072 -0.141206 -0.00322906 0.261549 0.0855118 -0.00133484 -0.0927567 0.148184 0.128015\n-7.3659 -5.08458 19.9597 0.0644528 -0.0739616 1.72007 -0.00699376 0.00531531 0.2395 0.103617 -0.0599383 0.0155286 0.00493277 0.0775504 -0.0577495 0.120876 0.0191796 0.116235 -0.141426 -0.00298801 0.260944 0.0852639 -0.00145483 -0.0934575 0.148772 0.127481\n-7.36665 -5.08566 19.9593 0.0643742 -0.0738351 1.72022 -0.0070514 0.00492061 0.239359 0.103499 -0.0597386 0.015012 0.00493437 0.0773542 -0.0576614 0.120946 0.0184156 0.116305 -0.141511 -0.00311731 0.261184 0.084734 -0.00162142 -0.0928556 0.148143 0.12696\n-7.36739 -5.08616 19.9626 0.064382 -0.0739693 1.7203 -0.00636992 0.00413042 0.239302 0.104677 -0.0599325 0.0145096 0.00538729 0.0772392 -0.0577697 0.120561 0.0184662 0.117212 -0.141403 -0.00306822 0.26075 0.0848704 -0.00153315 -0.0933311 0.148726 0.127054\n-7.36784 -5.08791 19.9605 0.0643853 -0.0737059 1.72012 -0.00680583 0.00539179 0.237432 0.103317 -0.0594833 0.0144337 0.00524353 0.077033 -0.0574458 0.120576 0.0180657 0.117734 -0.141199 -0.00300922 0.260732 0.0845329 -0.00140584 -0.093261 0.148432 0.12652\n-7.36706 -5.08949 19.9608 0.064222 -0.073691 1.72006 -0.0065828 0.00536762 0.237606 0.102925 -0.0593591 0.0142044 0.00463067 0.0771943 -0.0574979 0.120744 0.0180481 0.1175 -0.141284 -0.00283775 0.260107 0.0851136 -0.0013957 -0.0934818 0.148818 0.126062\n-7.36848 -5.09009 19.9615 0.0642381 -0.0736696 1.72015 -0.00593055 0.00471468 0.23764 0.104747 -0.0594626 0.0142988 0.00443252 0.0761425 -0.057401 0.121197 0.0174189 0.117524 -0.141125 -0.00253254 0.26018 0.0847044 -0.0015314 -0.0934164 0.149158 0.125312\n-7.36958 -5.09103 19.9631 0.0641434 -0.0737876 1.72029 -0.00584626 0.00464677 0.238207 0.105289 -0.0595792 0.0143407 0.00377818 0.0767041 -0.0576286 0.120877 0.0184225 0.11737 -0.141311 -0.00260416 0.260053 0.0851035 -0.00189478 -0.0932635 0.148722 0.125214\n-7.36989 -5.09206 19.9638 0.0640254 -0.0738105 1.72019 -0.00561504 0.00397876 0.239746 0.104128 -0.0595527 0.0141974 0.00318266 0.0786263 -0.0577616 0.121 0.01854 0.117082 -0.14178 -0.00260381 0.260439 0.0852778 -0.00197799 -0.0937222 0.148964 0.125224\n-7.37014 -5.09291 19.9629 0.063656 -0.0736549 1.72001 -0.00571537 0.00515612 0.237838 0.104915 -0.0592682 0.0139322 0.00292093 0.0796497 -0.057654 0.120853 0.0186632 0.117242 -0.141637 -0.00342213 0.26158 0.0847252 -0.0017693 -0.0947617 0.149953 0.12556\n-7.37002 -5.09565 19.9635 0.0635461 -0.073659 1.72026 -0.00584106 0.00521129 0.239162 0.102171 -0.0593966 0.014499 0.0014869 0.0799825 -0.0578106 0.121372 0.0177752 0.117694 -0.142012 -0.00354431 0.260815 0.0846267 -0.00216761 -0.093996 0.149221 0.124827\n-7.37188 -5.09587 19.963 0.0635324 -0.0734223 1.72058 -0.00583796 0.00379201 0.23966 0.105002 -0.0588735 0.0143453 0.000957286 0.0807361 -0.0576129 0.121507 0.0172228 0.119492 -0.141791 -0.00276939 0.260947 0.0842285 -0.00174263 -0.0937949 0.149533 0.124946\n-7.37252 -5.09811 19.9636 0.0633732 -0.0734194 1.72088 -0.00586615 0.00392264 0.239098 0.105035 -0.0587158 0.013537 0.000779403 0.0813028 -0.0576643 0.121279 0.0172866 0.119745 -0.141784 -0.00336043 0.261018 0.0839037 -0.00187597 -0.0936169 0.149559 0.12407\n-7.37262 -5.0989 19.9641 0.0633223 -0.0733862 1.72067 -0.0056672 0.00424421 0.239207 0.105053 -0.0586268 0.0134293 0.000971383 0.0808975 -0.057742 0.121724 0.0167754 0.119714 -0.141655 -0.002808 0.261077 0.0842596 -0.00191234 -0.0937 0.149712 0.123785\n-7.37375 -5.10004 19.9651 0.0633671 -0.0733868 1.72075 -0.0057523 0.00379657 0.239983 0.105156 -0.0586273 0.0136599 0.00026598 0.0804316 -0.057976 0.121451 0.0174058 0.119268 -0.141718 -0.00268152 0.261133 0.0840816 -0.00195961 -0.0937593 0.1497 0.123842\n-7.37338 -5.10211 19.9655 0.0630515 -0.073324 1.72062 -0.00596119 0.00420344 0.24028 0.103614 -0.0582963 0.012526 0.000649757 0.0808085 -0.0578896 0.120874 0.0171668 0.119989 -0.141467 -0.00294673 0.260286 0.084842 -0.00196349 -0.0944547 0.149418 0.124365\n-7.37098 -5.1043 19.9641 0.0629153 -0.0730724 1.72071 -0.00548902 0.00386566 0.239672 0.104753 -0.0580336 0.0127944 6.54772e-05 0.0805201 -0.0578854 0.120878 0.016341 0.120762 -0.141555 -0.00303484 0.260164 0.0845542 -0.00179535 -0.0943547 0.149493 0.124427\n-7.37144 -5.10647 19.9662 0.0629205 -0.0731381 1.72068 -0.00554381 0.0035643 0.239768 0.105147 -0.0580292 0.012349 0.000575229 0.0802946 -0.0579417 0.120956 0.0158624 0.120332 -0.141165 -0.00350509 0.259654 0.0847499 -0.00172259 -0.0947569 0.150247 0.123588\n-7.37308 -5.10835 19.9674 0.0632386 -0.0731659 1.72102 -0.00555556 0.0030154 0.240638 0.104243 -0.0578542 0.012626 5.28547e-05 0.0799301 -0.0582643 0.12071 0.0158546 0.120679 -0.141287 -0.00313017 0.259114 0.0842532 -0.00192617 -0.0939249 0.150397 0.122587\n-7.37215 -5.11031 19.9677 0.0633026 -0.0731362 1.72107 -0.00558089 0.00282464 0.239795 0.105809 -0.057779 0.0123683 -0.000814907 0.0806364 -0.0580285 0.120075 0.0154324 0.121595 -0.141181 -0.00292469 0.258011 0.0850887 -0.00179381 -0.0939861 0.151118 0.122114\n-7.37006 -5.11216 19.969 0.0632333 -0.0733267 1.72045 -0.00524387 0.00328274 0.23974 0.105612 -0.0578656 0.0124631 -0.00156396 0.0805079 -0.05816 0.119409 0.0158643 0.121669 -0.141446 -0.00354096 0.258293 0.085236 -0.00177661 -0.0946457 0.150835 0.122695\n-7.36861 -5.11438 19.9691 0.0634369 -0.0732633 1.72067 -0.00540969 0.00319872 0.239184 0.106078 -0.0573726 0.0121436 -0.00151945 0.0797168 -0.0582644 0.119591 0.0147774 0.122616 -0.141036 -0.00307057 0.256994 0.0861765 -0.00139004 -0.0943491 0.150159 0.123691\n-7.36633 -5.11587 19.9686 0.0634351 -0.0732643 1.72024 -0.00513077 0.00364206 0.239013 0.106415 -0.0569622 0.0114687 -8.47547e-05 0.0778937 -0.058297 0.11839 0.0151993 0.122698 -0.141228 -0.00370302 0.257324 0.0868974 -0.0013884 -0.0946172 0.150039 0.124016\n-7.3626 -5.1185 19.9676 0.063463 -0.0731701 1.72019 -0.00489493 0.00362541 0.238938 0.105299 -0.0563089 0.0113731 -0.00110517 0.0778949 -0.0580254 0.117461 0.0156451 0.123972 -0.141365 -0.00355022 0.257082 0.08705 -0.00123787 -0.0950904 0.150838 0.124356\n-7.36158 -5.12006 19.9677 0.0638205 -0.0732447 1.72019 -0.00545808 0.00387017 0.239596 0.103543 -0.0561604 0.0115866 -0.0012815 0.0775922 -0.0580173 0.117089 0.0150456 0.125762 -0.141421 -0.00359761 0.257935 0.0862314 -0.00113122 -0.0946333 0.149843 0.124883\n-7.35754 -5.12146 19.9678 0.0637763 -0.0733712 1.72036 -0.00558754 0.00412225 0.238858 0.104096 -0.0559533 0.0111078 -0.0017791 0.0775727 -0.0581733 0.116269 0.014416 0.126113 -0.141559 -0.00351434 0.256822 0.0872234 -0.00134145 -0.0941884 0.14879 0.126296\n-7.35368 -5.1233 19.9671 0.0639425 -0.073384 1.72025 -0.00534478 0.00394185 0.23998 0.102811 -0.0555174 0.0108429 -0.00104249 0.0762054 -0.0580399 0.115781 0.0146285 0.126853 -0.141388 -0.00341168 0.256437 0.087438 -0.000977251 -0.0941866 0.147003 0.127408\n-7.35138 -5.12466 19.9659 0.0640402 -0.0733684 1.72038 -0.00595041 0.0035903 0.23916 0.104172 -0.0552012 0.0103438 -0.00016796 0.0742843 -0.0580993 0.115407 0.0144601 0.127546 -0.141185 -0.0044849 0.258441 0.0865918 -0.000858204 -0.09344 0.146499 0.129005\n-7.34918 -5.12653 19.9647 0.0642484 -0.0733488 1.72021 -0.00560247 0.0039075 0.238818 0.104031 -0.054841 0.010473 4.15113e-05 0.0738258 -0.0578701 0.115359 0.0151459 0.126796 -0.141143 -0.00455565 0.259341 0.0855049 -0.000799896 -0.0933332 0.146045 0.129793\n-7.34618 -5.12795 19.9636 0.0643368 -0.0733494 1.72045 -0.00575277 0.0034577 0.238802 0.105475 -0.0546893 0.010358 0.000324767 0.073903 -0.057719 0.115331 0.015448 0.126082 -0.141255 -0.00411492 0.258967 0.0853637 -0.000822074 -0.0933784 0.145099 0.131316\n-7.34302 -5.12938 19.9643 0.064421 -0.0735612 1.72043 -0.00578346 0.00311539 0.239563 0.105654 -0.0547469 0.010897 0.000293611 0.0746611 -0.0579149 0.115878 0.0154544 0.126281 -0.141357 -0.00437084 0.259737 0.084698 -0.000886511 -0.0929298 0.144012 0.131037\n-7.33639 -5.13022 19.9611 0.0641448 -0.0732746 1.721 -0.00597314 0.00312547 0.238965 0.104653 -0.054207 0.0117526 -0.000778849 0.0747644 -0.0577829 0.115879 0.0155132 0.126637 -0.141134 -0.00379542 0.259204 0.0844237 -0.000807903 -0.0915867 0.143373 0.131139\n-7.33466 -5.1319 19.961 0.0640993 -0.0733846 1.72073 -0.00596703 0.00304891 0.238979 0.106189 -0.0543916 0.0128454 -0.00152844 0.0750608 -0.0579281 0.11597 0.0157539 0.126241 -0.141385 -0.00410588 0.259743 0.0839016 -0.00099467 -0.0921804 0.143279 0.132045\n-7.33244 -5.13322 19.9612 0.0640431 -0.073516 1.72077 -0.00543277 0.00327862 0.237775 0.107719 -0.0546769 0.013454 -0.00121538 0.0750842 -0.0581201 0.115816 0.0162985 0.125859 -0.141467 -0.00432211 0.260666 0.0827122 -0.00130832 -0.0916621 0.142495 0.13226\n-7.32931 -5.13434 19.9604 0.0638391 -0.0733818 1.72087 -0.00535385 0.0030943 0.238201 0.107101 -0.0545897 0.0140426 -0.00105219 0.0747755 -0.0578328 0.115943 0.0161193 0.125776 -0.141335 -0.00416926 0.260479 0.0829854 -0.00115192 -0.091837 0.142346 0.132598\n-7.32682 -5.13526 19.9589 0.0636683 -0.0733265 1.72117 -0.00558654 0.00243856 0.238848 0.106786 -0.0549266 0.0140404 -0.000797051 0.0754265 -0.0580029 0.115949 0.0162694 0.125632 -0.141704 -0.00399251 0.260866 0.0824578 -0.00144136 -0.0910718 0.141528 0.132928\n-7.32467 -5.13669 19.9586 0.0635011 -0.073156 1.72169 -0.00548865 0.00174004 0.238759 0.106945 -0.0548009 0.0140664 -0.00139256 0.0754264 -0.0576851 0.116036 0.016412 0.12539 -0.141545 -0.00333521 0.260234 0.0820983 -0.00080029 -0.0902023 0.140692 0.133639\n-7.32383 -5.13691 19.959 0.0634587 -0.0732488 1.72177 -0.00560941 0.00166471 0.23861 0.106265 -0.055179 0.0140813 -1.21195e-05 0.0764987 -0.0580455 0.116257 0.0167461 0.124905 -0.141551 -0.00293486 0.259511 0.0825259 -0.00104104 -0.0902297 0.140805 0.132647\n-7.32288 -5.13752 19.9594 0.0633431 -0.0735133 1.72149 -0.00546428 0.00192526 0.238729 0.106097 -0.0558454 0.0146332 -0.00123583 0.0779229 -0.0584301 0.116428 0.0169741 0.12487 -0.141967 -0.00289603 0.259325 0.0831693 -0.00152351 -0.0907173 0.140764 0.132318\n-7.31995 -5.13832 19.9586 0.0630126 -0.0733905 1.72115 -0.00500762 0.000903821 0.241178 0.104685 -0.0555758 0.0149027 -0.00188683 0.0794918 -0.0580684 0.11624 0.0179357 0.124059 -0.141768 -0.00313572 0.259228 0.0833696 -0.0014063 -0.0912304 0.140939 0.132896\n-7.31848 -5.13954 19.9568 0.0629812 -0.0732937 1.72114 -0.0046671 0.00100731 0.24079 0.104716 -0.0560319 0.0155381 -0.00292725 0.0800994 -0.0580646 0.11666 0.0182014 0.123503 -0.141619 -0.00322391 0.259484 0.0834672 -0.00122466 -0.0912725 0.141042 0.132653\n-7.31733 -5.13893 19.9582 0.0628695 -0.0733001 1.72135 -0.00433943 0.00133129 0.237067 0.101432 -0.0558852 0.0152121 -0.00278982 0.0802382 -0.0578545 0.117293 0.0177284 0.123152 -0.141375 -0.0030626 0.259384 0.0834656 -0.000976871 -0.0912354 0.141644 0.133352\n-7.31187 -5.13966 19.9572 0.0630044 -0.0730484 1.72433 -0.00554919 -0.00173461 0.238502 0.100497 -0.0561265 0.0138292 -0.0024721 0.080943 -0.0582426 0.11843 0.0167976 0.122928 -0.141786 -0.00107846 0.259347 0.0822915 -0.000614433 -0.0883571 0.141178 0.135229\n-7.31108 -5.13873 19.9599 0.0632039 -0.0732412 1.72442 -0.00536911 -0.00271056 0.241665 0.103476 -0.0565203 0.0139238 -0.0023494 0.0802434 -0.0583304 0.118667 0.0173431 0.122771 -0.141891 -0.000267074 0.258468 0.0825111 -0.000662618 -0.0880052 0.140417 0.136898\n-7.31037 -5.13928 19.9591 0.0631474 -0.0731256 1.72447 -0.00586193 -0.00211722 0.239219 0.104466 -0.0565619 0.0130209 -0.00147218 0.0797257 -0.058161 0.118743 0.0162677 0.123238 -0.141823 -0.000552908 0.258399 0.0831144 -0.000929059 -0.0881369 0.139657 0.138375\n-7.31089 -5.13938 19.9599 0.0633445 -0.0729861 1.7247 -0.00595373 -0.00295959 0.239485 0.105153 -0.0565519 0.0125859 -0.000992672 0.0794415 -0.0580493 0.118752 0.0161038 0.123923 -0.141664 -0.00057036 0.258564 0.0825255 -0.000563902 -0.0873128 0.1391 0.138251\n2.22499e-05 -7.92812e-06 -3.14404e-06 -0.109191 0.684079 0.150963 -0.0390948 0.124521 0.195496 0.14174 0.00855348 0.00631155 -0.0945965 0.0205291 -0.0523948 0.0752405 -0.0477876 0.037033 -0.196036 -0.044715 0.0646991 -0.015275 -0.180575 -0.0904688 0.00620643 -0.016726\n0.000955035 0.00171259 0.00172459 -0.109139 0.684268 0.151053 -0.0387981 0.124896 0.195808 0.141066 0.00856457 0.0062421 -0.0943899 0.020638 -0.052523 0.0756432 -0.0491765 0.0385807 -0.196146 -0.0441314 0.0630168 -0.0141993 -0.180616 -0.0902702 0.00633224 -0.0175027\n0.000328416 0.00196723 0.000514079 -0.109254 0.684483 0.150803 -0.038828 0.124746 0.195592 0.141237 0.0085012 0.00648921 -0.0945361 0.0194864 -0.0526206 0.0757252 -0.0495573 0.0389077 -0.196206 -0.0445686 0.0639666 -0.0138835 -0.180383 -0.0898329 0.00681254 -0.0192057\n9.52895e-05 0.0024399 0.000623213 -0.1093 0.684722 0.150727 -0.0389981 0.124723 0.196081 0.139555 0.00839643 0.0058862 -0.0945009 0.0202059 -0.0526326 0.0752843 -0.0500885 0.0404935 -0.19611 -0.0442568 0.0634786 -0.0145972 -0.180501 -0.0899988 0.00692589 -0.0191698\n-0.000287547 0.002879 0.000202595 -0.10934 0.684711 0.150951 -0.0388412 0.12497 0.196101 0.1394 0.0083623 0.00625106 -0.0944267 0.0206875 -0.0525956 0.076012 -0.0512173 0.0414018 -0.196168 -0.0442794 0.0634658 -0.0144952 -0.180859 -0.090291 0.00595021 -0.0176328\n-0.0015137 0.00225304 0.000740499 -0.109369 0.684698 0.150672 -0.0390005 0.124542 0.196113 0.139763 0.00834949 0.00668114 -0.0957624 0.0212882 -0.0526716 0.0758457 -0.0505108 0.0405431 -0.196228 -0.04446 0.064351 -0.0147123 -0.180923 -0.0901086 0.0061817 -0.0176829\n-0.00315216 0.00188522 0.00256159 -0.109242 0.684509 0.150587 -0.0391236 0.124205 0.196226 0.139968 0.00824272 0.00704512 -0.0963866 0.0209136 -0.0525486 0.0758593 -0.0508923 0.0405876 -0.196161 -0.0443383 0.0637238 -0.0143746 -0.18073 -0.0904699 0.00543441 -0.0174262\n-0.00167308 0.00269498 0.000825614 -0.109057 0.684362 0.150991 -0.0393549 0.123748 0.197281 0.139885 0.00788211 0.00684864 -0.0955408 0.0210752 -0.0527509 0.0759216 -0.051372 0.0417618 -0.196427 -0.0448366 0.0645764 -0.014343 -0.181131 -0.0906843 0.00511172 -0.0165356\n-0.00183807 0.00271903 0.000971691 -0.109051 0.684322 0.150495 -0.0396951 0.122989 0.197473 0.140406 0.00814279 0.00626679 -0.0954773 0.0216712 -0.0526039 0.075637 -0.0507044 0.0416074 -0.196346 -0.0446368 0.0638014 -0.0133059 -0.181079 -0.0898795 0.00442398 -0.0172535\n0.00200433 0.00282792 0.00217941 -0.108936 0.68453 0.150531 -0.0389603 0.123899 0.198344 0.139987 0.00852507 0.00583205 -0.0972521 0.0262755 -0.0526822 0.0757635 -0.0513351 0.0415532 -0.196487 -0.044967 0.0647777 -0.0148005 -0.181208 -0.0899529 0.00400124 -0.016718\n-0.00238356 0.00297233 0.000484717 -0.108939 0.684406 0.150486 -0.0392479 0.123476 0.198264 0.140579 0.00834423 0.00600123 -0.0983761 0.0282926 -0.0528423 0.0755638 -0.050772 0.0414748 -0.196629 -0.0450061 0.0639123 -0.0131792 -0.181158 -0.0904245 0.00366559 -0.0154238\n0.000383953 0.00217258 0.000806679 -0.108936 0.684352 0.15074 -0.038889 0.123376 0.199433 0.140066 0.00839003 0.00613662 -0.0975974 0.0281139 -0.0527925 0.075688 -0.0508319 0.0417364 -0.196551 -0.0447659 0.0638061 -0.0135285 -0.181232 -0.0903861 0.00361362 -0.0150648\n-0.000225797 0.00339846 3.42928e-05 -0.108885 0.684356 0.150517 -0.0392677 0.122957 0.199934 0.139505 0.00795508 0.00633269 -0.0983576 0.0281655 -0.0546762 0.0764963 -0.0523818 0.038113 -0.197087 -0.0449659 0.064493 -0.0131503 -0.181544 -0.0900052 0.00333268 -0.0151851\n-0.00123022 0.00193315 0.00155727 -0.108772 0.684197 0.150604 -0.0395161 0.123086 0.198929 0.141358 0.00806495 0.00680993 -0.0985132 0.0276557 -0.0545969 0.0761523 -0.0511659 0.037248 -0.197275 -0.0446571 0.0641273 -0.0134592 -0.181793 -0.0896337 0.00304238 -0.0154666\n0.000993555 0.00395985 0.00125565 -0.10889 0.684709 0.149384 -0.0403334 0.12127 0.199967 0.141861 0.00862987 0.00385017 -0.0968647 0.029098 -0.0541399 0.0749604 -0.0497707 0.0357521 -0.196896 -0.0449243 0.064238 -0.0139723 -0.181449 -0.0893176 0.0032926 -0.0144338\n0.00193533 0.00161476 -0.00084176 -0.10884 0.6845 0.150819 -0.0393949 0.120988 0.204141 0.139359 0.00791202 0.00673079 -0.100845 0.0287253 -0.0546448 0.0757627 -0.0507749 0.0367523 -0.197317 -0.0443831 0.0628832 -0.0132346 -0.182213 -0.090652 0.00346744 -0.0132743\n-0.000882371 0.00201221 -0.000322879 -0.108949 0.684512 0.150524 -0.0397601 0.122108 0.200879 0.139192 0.0083243 0.00640781 -0.101697 0.0287414 -0.0542946 0.0758186 -0.0503916 0.0363122 -0.197002 -0.0449339 0.064858 -0.0139109 -0.181699 -0.0899103 0.00334539 -0.0133676\n0.000743736 0.00219822 -0.000582169 -0.10897 0.684441 0.150709 -0.0394909 0.120716 0.204061 0.13852 0.00818198 0.00699931 -0.101817 0.028073 -0.0545179 0.0762031 -0.0486897 0.0344365 -0.197193 -0.0446281 0.0647378 -0.0144771 -0.181977 -0.089845 0.00304024 -0.0133361\n0.000249998 0.00161421 0.000887433 -0.108922 0.684551 0.15046 -0.0396604 0.122377 0.200163 0.139499 0.00816962 0.00695329 -0.101794 0.0275789 -0.0544231 0.075736 -0.0490507 0.0347338 -0.197295 -0.0450009 0.0652107 -0.0143891 -0.181809 -0.0895819 0.00264234 -0.013183\n0.000838183 0.00246087 0.000620082 -0.109141 0.685067 0.149584 -0.0405445 0.118846 0.203845 0.139958 0.00873847 0.00499104 -0.100803 0.0282767 -0.0538508 0.0747159 -0.0489041 0.0361218 -0.196995 -0.045933 0.0655153 -0.0144587 -0.1813 -0.0900869 0.00291997 -0.0130244\n0.00273318 0.00246551 0.000664347 -0.109108 0.685235 0.149113 -0.0408405 0.117831 0.205094 0.140089 0.0088336 0.00434376 -0.0998913 0.0278491 -0.0538913 0.0742796 -0.0480311 0.0352223 -0.197222 -0.0457608 0.0645205 -0.0137656 -0.181356 -0.0897403 0.00258183 -0.013014\n-0.000682644 0.00143866 -0.000835243 -0.109209 0.685105 0.149259 -0.0406989 0.117827 0.205726 0.138667 0.00902094 0.00439275 -0.0994676 0.0268412 -0.0536234 0.0740665 -0.0473023 0.0349701 -0.19712 -0.0465413 0.0653381 -0.013548 -0.181043 -0.0899232 0.00295257 -0.0132702\n-0.00110678 0.00188953 -0.0013222 -0.109196 0.684917 0.149444 -0.0407588 0.117643 0.207018 0.137956 0.00901178 0.00524593 -0.100395 0.0270784 -0.0537936 0.0746707 -0.0473079 0.0341885 -0.196975 -0.0466475 0.0652823 -0.0149102 -0.180854 -0.0898702 0.00292938 -0.0129744\n-0.000368848 0.00225309 0.0013547 -0.109036 0.684883 0.148688 -0.04118 0.117959 0.203708 0.140322 0.00900211 0.00457123 -0.0996941 0.027541 -0.0537879 0.0741338 -0.0459217 0.0339109 -0.19704 -0.0472677 0.066364 -0.0159936 -0.180993 -0.0889531 0.00303349 -0.0134252\n0.00201131 0.00174686 -0.000343218 -0.109018 0.684998 0.148894 -0.0410176 0.118496 0.203524 0.140023 0.00869412 0.00489912 -0.0995686 0.0263391 -0.0539755 0.0737489 -0.0456098 0.0339394 -0.197172 -0.0475322 0.0660737 -0.0160862 -0.181146 -0.0893781 0.00212881 -0.0125122\n-0.000922349 0.00221127 5.38327e-05 -0.108948 0.684961 0.148903 -0.0409542 0.118637 0.203282 0.141087 0.00873361 0.00459422 -0.0990381 0.0267288 -0.0539349 0.0734629 -0.0448907 0.0339932 -0.197273 -0.0471713 0.0657998 -0.0164437 -0.181238 -0.0901216 0.00293359 -0.0119379\n0.00202421 0.00194207 -0.00182334 -0.109132 0.685004 0.14875 -0.0409381 0.117251 0.205989 0.139928 0.00891649 0.00509628 -0.100053 0.0270187 -0.0538429 0.0737631 -0.0451876 0.0330758 -0.197155 -0.0469135 0.0660522 -0.016517 -0.181236 -0.0902542 0.0035976 -0.0122821\n0.000352391 0.00239012 -0.000212612 -0.109087 0.684983 0.148757 -0.041063 0.118127 0.204604 0.140134 0.00875627 0.00489363 -0.0997257 0.0274695 -0.0540194 0.0733777 -0.0445029 0.0332317 -0.197167 -0.0467658 0.0663265 -0.0174242 -0.181242 -0.090152 0.00364803 -0.0127331\n-0.000120339 0.00241963 -0.00120164 -0.1092 0.684783 0.148868 -0.0410075 0.11711 0.206516 0.139125 0.00879969 0.00528074 -0.0995446 0.0272213 -0.0539024 0.0739194 -0.0450083 0.0337261 -0.197007 -0.0466214 0.0658466 -0.0167746 -0.181246 -0.090077 0.00306671 -0.0123798\n0.00194701 0.00163203 -0.000404339 -0.108795 0.684462 0.149726 -0.040191 0.119838 0.203883 0.139452 0.00780367 0.00738325 -0.101439 0.0278137 -0.0546662 0.074876 -0.0447478 0.0332298 -0.197636 -0.0461509 0.0657109 -0.0175728 -0.181949 -0.0899299 0.0037401 -0.0125586\n0.00121013 0.00292918 0.000760953 -0.108889 0.684923 0.148655 -0.0411742 0.118257 0.202635 0.141331 0.00844035 0.00454661 -0.0985396 0.0277305 -0.05423 0.0738626 -0.0443731 0.0333764 -0.197184 -0.0468121 0.0655085 -0.017057 -0.181345 -0.0900294 0.0042642 -0.0123483\n0.00192955 0.0015939 -0.00164529 -0.108729 0.6846 0.14993 -0.0400581 0.119756 0.203914 0.139447 0.0075618 0.00741652 -0.101269 0.0278938 -0.0548194 0.0742528 -0.044033 0.0330546 -0.1976 -0.0465664 0.065811 -0.0184797 -0.182052 -0.0903963 0.0043369 -0.0125493\n-0.000359938 0.00309018 -0.000164662 -0.108839 0.684864 0.148905 -0.0411693 0.117246 0.205554 0.139877 0.00821304 0.00500043 -0.0992765 0.0288181 -0.0540744 0.0729508 -0.0434586 0.0340285 -0.197057 -0.0467426 0.0659174 -0.0186003 -0.180919 -0.0895664 0.00493635 -0.0142733\n0.00145436 0.00213485 -0.00205532 -0.108902 0.684446 0.14979 -0.0399753 0.11855 0.205497 0.138615 0.00833402 0.00578051 -0.0981529 0.0273684 -0.0544973 0.0739691 -0.0432504 0.0335494 -0.19713 -0.0463631 0.0663588 -0.0186931 -0.181621 -0.08985 0.00393087 -0.0128287\n0.00113537 0.00197181 -0.0010755 -0.108577 0.68446 0.150133 -0.0400977 0.119073 0.204685 0.139214 0.00759324 0.00709781 -0.099704 0.0274016 -0.0548313 0.0742316 -0.0440902 0.0342148 -0.197554 -0.0457063 0.0661109 -0.0197405 -0.1819 -0.0894802 0.00382687 -0.0132527\n0.000527376 0.00330482 0.00172739 -0.108378 0.684637 0.14948 -0.0403619 0.1181 0.20626 0.13934 0.00778201 0.00583092 -0.0987957 0.0284467 -0.0548347 0.0738989 -0.0432448 0.0337383 -0.197455 -0.0458535 0.0658926 -0.0191416 -0.181488 -0.0894809 0.00447714 -0.0128236\n0.00192086 0.00202893 -0.00318361 -0.108604 0.684612 0.149556 -0.0403497 0.117961 0.206013 0.138958 0.00792297 0.00576805 -0.0981854 0.0288354 -0.0546893 0.0741709 -0.0430937 0.0329296 -0.197224 -0.0454398 0.0648385 -0.0189 -0.181434 -0.089593 0.00487777 -0.0135121\n0.000299032 0.00178533 -0.0014417 -0.108277 0.684418 0.149642 -0.0400251 0.118996 0.205418 0.138123 0.00741969 0.00720585 -0.0993486 0.0278765 -0.0552529 0.0742489 -0.0430341 0.0336335 -0.19776 -0.0451946 0.0654672 -0.0193894 -0.182148 -0.0893715 0.00495421 -0.0130948\n0.000923254 0.00192903 -0.00076372 -0.108102 0.684559 0.149595 -0.0405358 0.11873 0.205863 0.138076 0.00720949 0.00686756 -0.0996537 0.029295 -0.0554227 0.0738911 -0.042463 0.0330381 -0.197931 -0.0456853 0.0656771 -0.0195497 -0.182362 -0.0894187 0.00534358 -0.0141131\n0.00097312 0.00135899 -0.00437313 -0.108416 0.684616 0.149905 -0.0401547 0.119224 0.206015 0.13699 0.00745564 0.00726185 -0.100045 0.0287596 -0.0550907 0.0738843 -0.0424911 0.0324279 -0.197751 -0.0451348 0.0644609 -0.0194113 -0.181502 -0.0892959 0.00567485 -0.0154933\n0.00259567 0.0016 -0.00125734 -0.108381 0.684881 0.149996 -0.0398471 0.119786 0.205288 0.137112 0.0074902 0.00752607 -0.10019 0.0284234 -0.0550671 0.0741658 -0.0432844 0.0325413 -0.197586 -0.0450493 0.0635117 -0.0188529 -0.181976 -0.0902814 0.00620012 -0.015418\n-0.000116508 0.00254398 0.000341578 -0.108228 0.684976 0.149526 -0.0399933 0.119679 0.20505 0.137481 0.00732119 0.00665988 -0.0991275 0.0277612 -0.0550582 0.0735984 -0.0432809 0.0333427 -0.197538 -0.0455212 0.0642557 -0.0183733 -0.181901 -0.0900398 0.00656456 -0.0169605\n0.000894934 0.00155933 -0.00135785 -0.108159 0.684988 0.149236 -0.0399571 0.119915 0.204686 0.137513 0.00736508 0.00694297 -0.0997479 0.0282926 -0.0553827 0.0736459 -0.0425028 0.0321717 -0.197706 -0.0453626 0.0639496 -0.0181108 -0.182213 -0.0895636 0.00589985 -0.0170132\n-0.00167268 0.00149075 -0.00145194 -0.108124 0.684805 0.149604 -0.0402781 0.119628 0.205217 0.137778 0.00721637 0.00764006 -0.100159 0.028408 -0.0552721 0.0741782 -0.0435394 0.0336124 -0.197745 -0.0453925 0.0639816 -0.0175543 -0.181879 -0.0901872 0.00685994 -0.0168857\n0.000140902 0.00159317 -0.000441515 -0.10877 0.684527 0.147106 -0.0409897 0.11665 0.205664 0.138192 0.00908118 0.00604207 -0.0983975 0.0280367 -0.0538193 0.0746397 -0.0436606 0.0327023 -0.196227 -0.0437362 0.0635768 -0.0183623 -0.180194 -0.0867341 0.00615072 -0.0185997\n0.000522776 0.000769706 -0.00182967 -0.10784 0.684723 0.149054 -0.0404356 0.119741 0.205214 0.137562 0.00686414 0.00741554 -0.100357 0.0285468 -0.0555077 0.0738291 -0.0435204 0.0337569 -0.198024 -0.0451636 0.0631066 -0.0174946 -0.182292 -0.0899687 0.0071125 -0.0181552\n0.000339169 0.00134987 -0.000550459 -0.108159 0.685289 0.14815 -0.0409928 0.117976 0.2058 0.138085 0.00771173 0.00544901 -0.0985798 0.0284976 -0.054776 0.0729363 -0.0428056 0.0338969 -0.197495 -0.0454722 0.0630494 -0.0170787 -0.181503 -0.0898978 0.00670897 -0.0177372\n0.000318296 0.00100608 -0.00119719 -0.108075 0.685237 0.147965 -0.0411227 0.117906 0.206263 0.138662 0.00737752 0.00537944 -0.0983919 0.0280335 -0.0549993 0.0730569 -0.0432289 0.0344718 -0.1977 -0.0458193 0.0636037 -0.0166454 -0.18187 -0.0895753 0.00717714 -0.0190492\n-0.00144531 0.00126925 -0.000903334 -0.108033 0.685183 0.147547 -0.041237 0.117863 0.205184 0.138023 0.00744223 0.00475723 -0.0974896 0.0277371 -0.0550087 0.0729455 -0.0435891 0.0349572 -0.197712 -0.0454587 0.0631366 -0.0171807 -0.181659 -0.0891401 0.00705461 -0.0196149\n0.000383729 0.000891656 -0.00112384 -0.107967 0.685176 0.14816 -0.0409335 0.118734 0.204726 0.138358 0.00741391 0.00554813 -0.0981731 0.0275767 -0.0551062 0.0729955 -0.0435975 0.03542 -0.197789 -0.0455702 0.0628086 -0.0162946 -0.181755 -0.0896681 0.00724216 -0.0195712\n-0.000658747 0.000534228 -0.000584923 -0.107873 0.685262 0.147898 -0.0409678 0.118148 0.205571 0.138557 0.00734758 0.00513661 -0.0977264 0.0278201 -0.0551712 0.0730228 -0.0435267 0.0348489 -0.197943 -0.0454881 0.0626936 -0.0165645 -0.181916 -0.0896787 0.0071117 -0.0189676\n4.52103e-05 0.00132965 -0.00107125 -0.107902 0.685317 0.147906 -0.0406863 0.118366 0.205447 0.137929 0.0072116 0.00576185 -0.0990173 0.0276229 -0.0550247 0.0728796 -0.0427595 0.0338252 -0.197755 -0.0456738 0.0628572 -0.0157711 -0.181799 -0.0888243 0.00612063 -0.0195898\n-0.00198324 0.00093954 -0.000562291 -0.107766 0.685359 0.147839 -0.0409862 0.118244 0.205893 0.137752 0.00706811 0.00532486 -0.0989834 0.0275318 -0.0551065 0.0724823 -0.0425009 0.0346789 -0.197926 -0.0455572 0.0617547 -0.0144487 -0.181682 -0.0893138 0.00651469 -0.0194411\n0.0018671 0.000785209 -0.00213556 -0.107545 0.685341 0.148983 -0.040059 0.120984 0.204302 0.136462 0.00648252 0.00755618 -0.0998424 0.0267961 -0.055806 0.0736874 -0.0436803 0.0348351 -0.198543 -0.0450336 0.0611672 -0.0153129 -0.182398 -0.0896094 0.00608633 -0.0193684\n-0.00256773 0.00102614 -0.00162497 -0.107561 0.685346 0.14897 -0.0400341 0.120446 0.204237 0.137837 0.00656581 0.00790188 -0.101295 0.0276963 -0.0556 0.0743719 -0.0453849 0.035302 -0.198448 -0.0451508 0.0612919 -0.0148702 -0.182321 -0.0899721 0.00735456 -0.0195686\n0.000108056 0.00165209 -0.000195238 -0.107482 0.685462 0.148598 -0.0401937 0.120276 0.204016 0.138019 0.00639782 0.00720224 -0.1002 0.0269688 -0.0558306 0.074 -0.0447366 0.0357756 -0.198488 -0.0446815 0.0605053 -0.0143936 -0.182261 -0.0895112 0.00767381 -0.0206545\n-0.000954036 0.000898566 -0.00114108 -0.107478 0.685564 0.148437 -0.0403156 0.120761 0.20322 0.138034 0.00641419 0.00709494 -0.100497 0.0269052 -0.05573 0.0737314 -0.0454222 0.0367609 -0.198363 -0.0449954 0.0604488 -0.0135472 -0.182031 -0.0892653 0.00654856 -0.0207458\n-0.00421055 0.000566478 -0.00258732 -0.107582 0.685165 0.148535 -0.0398731 0.121747 0.201168 0.139249 0.00640667 0.00780507 -0.10061 0.0257112 -0.0555887 0.0746586 -0.0463717 0.0363773 -0.198381 -0.0445598 0.0602501 -0.0131421 -0.182014 -0.0892945 0.00738205 -0.0205509\n0.000536365 0.00163173 0.00021454 -0.107273 0.685596 0.149184 -0.0396773 0.121919 0.202223 0.139311 0.00603269 0.00768399 -0.100689 0.0263739 -0.0556658 0.0743033 -0.0468586 0.0370433 -0.198554 -0.0451149 0.0599943 -0.0131903 -0.182406 -0.090524 0.00741475 -0.0207824\n-0.00129724 0.000806786 -7.33202e-05 -0.107192 0.685588 0.148679 -0.0397437 0.121441 0.202666 0.138643 0.00586445 0.00804917 -0.102147 0.0271623 -0.0559733 0.0742228 -0.0465558 0.0371393 -0.198772 -0.0451695 0.0603236 -0.0128728 -0.182568 -0.0898067 0.0075439 -0.0210379\n-0.00115623 0.00115539 -0.00191373 -0.107202 0.685683 0.148833 -0.0398759 0.122383 0.201473 0.138964 0.00567402 0.00738413 -0.101106 0.0274457 -0.055989 0.0739112 -0.0466952 0.0370521 -0.198771 -0.0450682 0.0594145 -0.0124124 -0.182494 -0.090294 0.00739731 -0.0210967\n-0.00276949 0.00149329 -0.00191473 -0.107369 0.685464 0.148768 -0.0400749 0.121786 0.201948 0.139016 0.00605735 0.00779316 -0.10112 0.0268929 -0.055524 0.0741812 -0.0469427 0.0371462 -0.198596 -0.0447208 0.0591071 -0.0122198 -0.182243 -0.089718 0.00707552 -0.0207234\n-0.000202348 0.00215268 -0.000365347 -0.107726 0.685042 0.147818 -0.0395634 0.120944 0.201981 0.139595 0.0069789 0.0091737 -0.102217 0.0265277 -0.0545691 0.0759243 -0.0487195 0.0376501 -0.197753 -0.0432594 0.0586458 -0.0121694 -0.181195 -0.0871984 0.0059631 -0.0211245\n-0.00255524 0.00112956 -0.00162504 -0.107653 0.684834 0.147785 -0.0399823 0.120941 0.202041 0.138743 0.00661661 0.00885368 -0.101978 0.0264838 -0.0549306 0.0763715 -0.0496063 0.0378852 -0.197767 -0.0433789 0.0588376 -0.011621 -0.181378 -0.0871548 0.00580596 -0.0214578\n-0.00149509 0.00180166 -0.000282776 -0.10759 0.684969 0.147623 -0.0399454 0.120997 0.201713 0.139766 0.00662002 0.00873296 -0.102159 0.0272659 -0.0547667 0.0768369 -0.050949 0.0389141 -0.198751 -0.0429403 0.0585128 -0.00947848 -0.181092 -0.0873561 0.00631618 -0.0214534\n-0.00228322 0.00125202 -0.00206198 -0.107619 0.68486 0.147802 -0.0395802 0.122376 0.199982 0.139829 0.00639592 0.00939957 -0.102065 0.0260115 -0.0548155 0.0767097 -0.0504164 0.0385505 -0.198732 -0.0433572 0.0587612 -0.00806424 -0.181392 -0.0871302 0.00580989 -0.0218943\n-0.00168958 0.00169301 0.000439926 -0.107549 0.685211 0.147512 -0.0397798 0.121235 0.20137 0.140663 0.00649625 0.00855915 -0.101872 0.0258448 -0.0549382 0.0778663 -0.0526076 0.0398422 -0.198669 -0.0437512 0.0589107 -0.0084745 -0.181195 -0.0874152 0.00629155 -0.0224993\n-0.00104558 0.000966234 -0.00215775 -0.10786 0.685362 0.147676 -0.0393903 0.123101 0.198298 0.141428 0.00681228 0.00904728 -0.102358 0.0253541 -0.0547294 0.0783234 -0.0542784 0.0413048 -0.197752 -0.0437514 0.0588014 -0.00959032 -0.18104 -0.0878379 0.00593657 -0.0213857\n-4.97571e-06 0.00200123 0.000571701 -0.107683 0.685705 0.147662 -0.03938 0.122467 0.19992 0.141303 0.00626437 0.00920695 -0.102633 0.0250178 -0.054742 0.078956 -0.055494 0.0411906 -0.198218 -0.0441794 0.0597857 -0.0106661 -0.181421 -0.0880519 0.00580521 -0.0217965\n-0.00470673 0.00207219 -0.00115033 -0.107808 0.685643 0.146979 -0.0397753 0.121026 0.201295 0.140805 0.00653613 0.00797868 -0.101135 0.0251452 -0.0548751 0.078719 -0.0554578 0.0417577 -0.198284 -0.043795 0.0593258 -0.0107929 -0.180902 -0.087502 0.00633465 -0.0225548\n-0.00373137 0.00207096 0.000237938 -0.107721 0.685502 0.146732 -0.039968 0.120623 0.201507 0.141289 0.00626894 0.00768826 -0.100068 0.02486 -0.0548743 0.0792633 -0.056369 0.0420853 -0.19838 -0.043463 0.0599952 -0.0119224 -0.181308 -0.0872732 0.00649602 -0.0233839\n-0.00147413 0.0022214 0.00043651 -0.108109 0.686458 0.144383 -0.0417504 0.116914 0.202951 0.142707 0.00748636 0.00324522 -0.098147 0.025988 -0.0541242 0.0772366 -0.0566905 0.0426919 -0.197737 -0.0447627 0.0604673 -0.0127759 -0.180356 -0.0869895 0.00682056 -0.0242442\n-0.00226805 0.00297587 -0.000806881 -0.108366 0.686563 0.14389 -0.0419207 0.116463 0.203741 0.142211 0.00748742 0.00231414 -0.0971482 0.0265708 -0.0543772 0.077633 -0.0585052 0.043098 -0.197669 -0.0449344 0.0610784 -0.0139326 -0.180267 -0.0872051 0.00638209 -0.0241607\n-0.00397113 0.00209175 0.000297591 -0.108199 0.686375 0.143842 -0.0420845 0.116465 0.20401 0.1425 0.00713384 0.00254222 -0.0971304 0.026456 -0.0546022 0.0782067 -0.0594559 0.0433464 -0.197936 -0.0443357 0.0612253 -0.0153234 -0.180457 -0.0869788 0.00660399 -0.0241163\n-0.00290222 0.00218164 -0.00109127 -0.108375 0.68643 0.143666 -0.0419992 0.116083 0.204282 0.14261 0.00740866 0.0026225 -0.0970214 0.026538 -0.054299 0.0782169 -0.0598467 0.0436702 -0.197665 -0.0441219 0.0615198 -0.0159554 -0.180244 -0.0871157 0.00684518 -0.0239686\n-0.00462239 0.00172766 0.000260926 -0.108343 0.686138 0.143861 -0.0412825 0.116716 0.203874 0.142437 0.00717459 0.00394857 -0.098765 0.0276024 -0.0544418 0.0788249 -0.0594865 0.0431755 -0.197815 -0.0437081 0.0622062 -0.0175543 -0.180573 -0.0870795 0.00767038 -0.0252679\n-0.00358072 0.00241435 0.000618784 -0.10815 0.686146 0.143888 -0.0416586 0.117302 0.202921 0.142519 0.0066688 0.00375389 -0.0984197 0.028966 -0.0549413 0.0791239 -0.0594248 0.0422509 -0.198162 -0.0437035 0.0626461 -0.0183338 -0.180745 -0.0864207 0.00637829 -0.0252248\n-0.00432387 0.0026081 0.00177643 -0.108238 0.686097 0.143982 -0.0410151 0.117688 0.202847 0.14247 0.00699512 0.00453447 -0.0990899 0.028971 -0.0547838 0.0793433 -0.058576 0.0403583 -0.198092 -0.0437506 0.0635548 -0.019872 -0.180673 -0.0867022 0.00618973 -0.0247573\n-0.00348402 0.00179015 0.00124801 -0.10828 0.686063 0.143816 -0.0413002 0.116916 0.204004 0.142801 0.00687897 0.00496116 -0.10056 0.0313015 -0.0550642 0.079714 -0.0584878 0.0399443 -0.198317 -0.043599 0.0632023 -0.0196067 -0.180778 -0.0864495 0.00604421 -0.0241557\n-0.00386205 0.00277323 0.00305803 -0.108546 0.686176 0.142798 -0.0418826 0.11569 0.204338 0.142468 0.00767593 0.0028721 -0.0985715 0.0324343 -0.0544505 0.0793514 -0.0575056 0.038227 -0.197903 -0.0441537 0.0639837 -0.0194672 -0.179563 -0.0854687 0.00626207 -0.0263911\n-0.00612141 0.00330024 0.00211744 -0.108932 0.685697 0.14164 -0.0426672 0.113956 0.205156 0.143825 0.00820343 0.00334194 -0.0997998 0.0338141 -0.0538744 0.0796083 -0.0568628 0.0381106 -0.197551 -0.0427303 0.0629361 -0.0194964 -0.179591 -0.0839043 0.00539408 -0.0253483\n-0.00298726 0.00267915 0.00311947 -0.108927 0.685602 0.14207 -0.0419628 0.114938 0.20534 0.142944 0.00822176 0.0033045 -0.0994871 0.0350679 -0.0539154 0.0799934 -0.0564914 0.0369815 -0.197476 -0.0426595 0.0617751 -0.018501 -0.179426 -0.083709 0.00427391 -0.0245439\n-0.0044768 0.000879493 0.00179375 -0.108749 0.685648 0.142746 -0.0413783 0.11606 0.204978 0.14307 0.00723273 0.00485591 -0.100582 0.0334827 -0.0530743 0.0830129 -0.0637655 0.0419934 -0.198508 -0.043206 0.0624211 -0.0184763 -0.180376 -0.0845478 0.00431067 -0.023604\n-0.00242005 0.00403896 0.00208731 -0.109271 0.685734 0.143048 -0.0407718 0.116738 0.205279 0.140624 0.00828167 0.00536919 -0.100056 0.0318912 -0.0554053 0.0861266 -0.0635149 0.0304728 -0.197945 -0.0427474 0.0609598 -0.0164911 -0.179663 -0.0841604 0.00355151 -0.023441\n-0.00248178 0.0026519 0.0048309 -0.109557 0.686031 0.1428 -0.0405954 0.116288 0.206128 0.141391 0.00783706 0.00492109 -0.101346 0.0323151 -0.0531237 0.0853796 -0.0643933 0.0332018 -0.197469 -0.0425215 0.0593529 -0.0151803 -0.179621 -0.0840405 0.0025003 -0.0226442\n-0.00381167 0.00311468 0.00240058 -0.109888 0.686012 0.142574 -0.0404846 0.116804 0.204696 0.142076 0.00859459 0.00480854 -0.0991457 0.0295352 -0.054578 0.0858089 -0.0627692 0.0282911 -0.197314 -0.0433434 0.0607826 -0.0147617 -0.179582 -0.0845627 0.0033433 -0.0221708\n-0.00336235 0.0017065 0.00273573 -0.109728 0.686937 0.143866 -0.0401795 0.118061 0.205085 0.140386 0.00791322 0.0028403 -0.0969181 0.0276564 -0.0549986 0.0838505 -0.0616361 0.0264025 -0.198113 -0.0458299 0.0613218 -0.0147067 -0.180539 -0.0890803 0.00469174 -0.0204742\n-0.00234253 0.00375637 0.00464729 -0.110169 0.687091 0.143558 -0.0404879 0.118237 0.202895 0.139997 0.008238 0.00317645 -0.0938303 0.0212564 -0.0546472 0.083776 -0.0609654 0.0259942 -0.197954 -0.0459495 0.0625759 -0.0148891 -0.180314 -0.0881374 0.00323199 -0.0192929\n-0.00362268 0.00483736 0.00622824 -0.110261 0.687025 0.143394 -0.0409789 0.118104 0.203067 0.137864 0.00838527 0.00411963 -0.0949924 0.0205696 -0.0543485 0.0839428 -0.0612658 0.0267528 -0.19744 -0.0460192 0.0623176 -0.0135529 -0.180275 -0.0881352 0.00328923 -0.0181613\n-0.00303295 0.00432834 0.00443897 -0.110449 0.686906 0.144076 -0.0401586 0.119314 0.202744 0.140603 0.00882606 0.0044817 -0.0945982 0.0205249 -0.054318 0.0838142 -0.0604149 0.0273253 -0.197547 -0.0460026 0.063528 -0.0142703 -0.180359 -0.0876041 0.00105509 -0.0160584\n-0.0039715 0.00374226 0.00546471 -0.110622 0.686904 0.143378 -0.040686 0.11787 0.202877 0.140357 0.00884319 0.0058681 -0.0984475 0.0221367 -0.0525757 0.0823095 -0.0617254 0.0355166 -0.197502 -0.0456256 0.0631912 -0.0132836 -0.180781 -0.0870758 0.00229654 -0.0158818\n-0.00239338 0.00488981 0.00468174 -0.111177 0.686826 0.143385 -0.040206 0.117578 0.204143 0.138741 0.00968352 0.0057108 -0.0988388 0.0234503 -0.0511433 0.0774493 -0.0521232 0.0381561 -0.196663 -0.0460135 0.06442 -0.0125755 -0.179796 -0.0862222 0.00146576 -0.0163927\n-0.00295935 0.00493011 0.00580711 -0.111266 0.686803 0.143406 -0.0404739 0.117442 0.204579 0.138521 0.00962962 0.00625474 -0.0998985 0.0252205 -0.0515097 0.0763757 -0.0498477 0.0392236 -0.19689 -0.0461385 0.0641781 -0.0122832 -0.180183 -0.0856889 0.00130406 -0.0168278\n-0.00335858 0.00306091 0.00522611 -0.111205 0.687118 0.143811 -0.0406262 0.117996 0.203306 0.13923 0.00877325 0.00538043 -0.0986848 0.0252854 -0.0522069 0.0756357 -0.0499256 0.0395585 -0.197293 -0.0468943 0.0643685 -0.0130511 -0.179594 -0.085927 -0.00457428 -0.00884592\n-0.00205929 0.00445464 0.00465863 -0.111738 0.687295 0.14466 -0.0395265 0.119253 0.203304 0.138477 0.00910663 0.00627514 -0.0993266 0.0253672 -0.0514939 0.0749921 -0.0500518 0.0425424 -0.197121 -0.047519 0.0655176 -0.0147566 -0.183106 -0.0825026 -0.0145281 -0.00572634\n-0.00259223 0.00409062 0.00592886 -0.112124 0.68731 0.143499 -0.0400699 0.117918 0.203736 0.13751 0.00952331 0.00595412 -0.0994304 0.02647 -0.0512469 0.0750537 -0.049923 0.043371 -0.197002 -0.047042 0.0655923 -0.0155681 -0.180927 -0.08485 -0.00167572 -0.0116001\n-0.00396618 0.00476584 0.00759909 -0.111928 0.687047 0.143227 -0.0400843 0.117475 0.20397 0.138672 0.00846276 0.00612037 -0.0989348 0.0260269 -0.0536915 0.0751289 -0.0493546 0.0391018 -0.197852 -0.046644 0.0660233 -0.0164999 -0.181602 -0.0856818 0.00165105 -0.0168186\n-0.00299843 0.00456749 0.00715125 -0.112037 0.687248 0.142802 -0.0408046 0.116598 0.204727 0.138916 0.00867806 0.00545559 -0.0988369 0.0263893 -0.0533729 0.0759765 -0.0530324 0.0420709 -0.197717 -0.0463369 0.0653335 -0.0164882 -0.181369 -0.0860153 0.00230983 -0.0179874\n-0.00106899 0.00404831 0.00763211 -0.112285 0.687123 0.14183 -0.0411621 0.115577 0.205881 0.137172 0.00828609 0.00815646 -0.103317 0.0261427 -0.0531957 0.0746844 -0.0487947 0.0402421 -0.197507 -0.0446751 0.0638158 -0.0164501 -0.180597 -0.0844272 0.00178686 -0.0198148\n-0.00218036 0.00329248 0.00659324 -0.112017 0.68751 0.142838 -0.0406514 0.117175 0.208478 0.135717 0.00782941 0.00659966 -0.103262 0.0297741 -0.0540817 0.0735861 -0.0489776 0.0405466 -0.198176 -0.0458025 0.0643508 -0.0159568 -0.181334 -0.0880346 0.00441466 -0.0197553\n-0.00352378 0.00484777 0.00539625 -0.112376 0.687575 0.142957 -0.0406115 0.116278 0.207516 0.138018 0.00740282 0.00691671 -0.10367 0.029294 -0.0545938 0.0742468 -0.0490648 0.0389088 -0.197855 -0.0454882 0.0639019 -0.01603 -0.180923 -0.0888069 0.00522338 -0.0208515\n-0.000460489 0.00620193 0.00910933 -0.112385 0.687977 0.143016 -0.0406568 0.116739 0.209272 0.135072 0.00662342 0.00863612 -0.108792 0.0317277 -0.0548316 0.0733801 -0.0482667 0.0388873 -0.197674 -0.0455643 0.0625028 -0.0146666 -0.180857 -0.0895841 0.00661719 -0.0223573\n-0.00372716 0.00501836 0.0048739 -0.112922 0.687323 0.144339 -0.0385792 0.118884 0.207945 0.134253 0.00852747 0.00386383 -0.0917493 0.0242549 -0.055945 0.076337 -0.0469489 0.031753 -0.197177 -0.0443363 0.0621869 -0.0160768 -0.180771 -0.0906634 0.00823221 -0.0224884\n-0.0043435 0.00485849 0.0064576 -0.112941 0.687447 0.143825 -0.039683 0.117962 0.208004 0.134823 0.00815075 0.00303085 -0.089641 0.0196612 -0.0557107 0.076211 -0.0467812 0.0298686 -0.197104 -0.0439228 0.0619969 -0.0170149 -0.180763 -0.0909239 0.00869436 -0.0224949\n0.000172887 0.00302094 0.00473141 -0.112842 0.687815 0.143819 -0.0399839 0.118642 0.207287 0.13449 0.00683245 0.00289427 -0.0897065 0.0177292 -0.0568255 0.07508 -0.045492 0.0268749 -0.198243 -0.0437561 0.0602743 -0.0171639 -0.18195 -0.0913061 0.00850556 -0.0230734\n-0.00285966 0.00528221 0.00780598 -0.11323 0.687305 0.14471 -0.0386805 0.119416 0.207505 0.134739 0.00760074 0.00504639 -0.0906124 0.0167816 -0.0557803 0.075867 -0.0447173 0.0276652 -0.197448 -0.0435461 0.0616257 -0.0173041 -0.181328 -0.0916044 0.0090593 -0.0232728\n-0.00179236 0.00477277 0.00507216 -0.113523 0.687753 0.143915 -0.0395801 0.11813 0.207683 0.135865 0.00781927 0.00305727 -0.0891112 0.016158 -0.0554309 0.0741037 -0.043783 0.0289957 -0.197082 -0.0443964 0.0619861 -0.0170562 -0.180943 -0.0918281 0.00956256 -0.0233119\n-0.00193804 0.00347459 0.00644394 -0.113736 0.687725 0.143439 -0.0396807 0.117513 0.207594 0.13677 0.00740573 0.00409142 -0.0927029 0.0181138 -0.0532389 0.0727243 -0.04601 0.0378278 -0.197178 -0.0445862 0.0632335 -0.0187092 -0.180826 -0.0910874 0.00912373 -0.0244621\n-0.00119912 0.00401173 0.0057689 -0.113782 0.687747 0.143241 -0.0405497 0.117415 0.206956 0.137342 0.00736949 0.00367098 -0.092047 0.018007 -0.0537839 0.0735073 -0.0498412 0.0434564 -0.1977 -0.0448551 0.0642525 -0.0192498 -0.181224 -0.0906654 0.00879634 -0.0243613\n0.000607798 0.00364805 0.00374883 -0.114262 0.687916 0.143408 -0.0402984 0.117537 0.206924 0.135847 0.00738438 0.00433751 -0.0895461 0.0108478 -0.0531524 0.0740482 -0.0504505 0.0424488 -0.197595 -0.0449322 0.064241 -0.0199967 -0.180767 -0.0901778 0.00760666 -0.0241142\n-0.00166927 0.00348032 0.00416077 -0.114559 0.687987 0.142858 -0.040693 0.116931 0.207029 0.135722 0.00738681 0.00397292 -0.0894022 0.0104525 -0.0531443 0.073545 -0.0499897 0.0427105 -0.197757 -0.045279 0.0651068 -0.0196823 -0.180739 -0.0898876 0.00732134 -0.0238855\n0.00251743 0.00339211 0.00415067 -0.114881 0.688475 0.142728 -0.0406788 0.117634 0.205924 0.137146 0.00752933 0.00374493 -0.0901495 0.0109234 -0.0528883 0.0733637 -0.0507005 0.043072 -0.197839 -0.0463914 0.0655219 -0.018188 -0.180477 -0.0892675 0.00641065 -0.0242174\n0.00168677 0.00302856 0.00513256 -0.115165 0.68871 0.142464 -0.0405013 0.117862 0.205962 0.136158 0.00764303 0.00308411 -0.0889357 0.0111794 -0.0531038 0.0733519 -0.0521759 0.0456209 -0.19792 -0.046094 0.0647472 -0.0175446 -0.180465 -0.0894423 0.0058378 -0.0232046\n-0.000119467 0.00274317 0.0043756 -0.115228 0.688593 0.142992 -0.0403726 0.11877 0.206817 0.136064 0.0080032 0.00018325 -0.0801623 0.00759662 -0.0554501 0.0767421 -0.0526559 0.0363208 -0.198309 -0.0458615 0.064615 -0.0174356 -0.180673 -0.0895729 0.00526926 -0.0217167\n-0.0026794 0.00301528 0.00564627 -0.115321 0.688374 0.142526 -0.0405131 0.118451 0.205743 0.136897 0.0080937 0.000300402 -0.0787389 0.00511574 -0.0549955 0.077043 -0.0514225 0.0336207 -0.19828 -0.0455315 0.0654708 -0.0179029 -0.180965 -0.0887713 0.00382131 -0.0198637\n-0.000818378 0.00319021 0.00424537 -0.115547 0.688182 0.14206 -0.0406859 0.118172 0.206584 0.135843 0.00828771 -0.000277362 -0.0772282 0.00454574 -0.0550763 0.0779379 -0.0514245 0.0321624 -0.197963 -0.0454842 0.0663982 -0.017806 -0.180785 -0.0872754 0.00122083 -0.018446\n0.000424239 0.00189652 0.00260973 -0.115899 0.688218 0.142444 -0.0403131 0.11872 0.206821 0.134492 0.00857485 0.000426478 -0.0784297 0.0049298 -0.0547218 0.0778812 -0.0513352 0.0322111 -0.197878 -0.045425 0.0660795 -0.0172472 -0.180516 -0.0875919 0.00137061 -0.0180014\n0.00229426 0.00337692 0.00626292 -0.116108 0.689011 0.141561 -0.0410696 0.117351 0.207975 0.134183 0.00768163 0.00462745 -0.0919017 0.0128014 -0.0530325 0.0753172 -0.0543055 0.0424687 -0.197583 -0.0461124 0.0660897 -0.0183623 -0.180298 -0.0886251 0.000907054 -0.0156327\n0.000625262 0.00321339 0.00493917 -0.116236 0.689013 0.141223 -0.0414869 0.117539 0.208374 0.133635 0.00769423 0.00487605 -0.0935101 0.0161715 -0.0533588 0.0756739 -0.0561808 0.0464954 -0.198127 -0.0460937 0.0657833 -0.0179073 -0.180706 -0.0877229 -0.000399789 -0.0151979\n0.00186609 0.00167292 0.00222991 -0.116585 0.688459 0.141419 -0.040695 0.118709 0.207649 0.131781 0.0092914 0.000152148 -0.0791563 0.0108253 -0.0551648 0.080577 -0.0544552 0.0328676 -0.198048 -0.0447154 0.0653055 -0.0185626 -0.180678 -0.0873177 0.000294054 -0.0142583\n-0.00177033 0.00278396 0.00196121 -0.116638 0.688466 0.141553 -0.0408478 0.11872 0.207879 0.131336 0.0089363 1.70945e-05 -0.0790913 0.00989262 -0.0546193 0.0796526 -0.0532348 0.0305802 -0.197994 -0.0443401 0.0642622 -0.0185847 -0.180803 -0.0875674 7.49795e-05 -0.0148426\n-0.00105909 0.00145407 0.00238519 -0.116776 0.68793 0.142492 -0.039857 0.120517 0.207569 0.130417 0.00891751 0.00226082 -0.0803125 0.0099451 -0.0546483 0.0813785 -0.0531221 0.0291314 -0.198156 -0.0435078 0.0641511 -0.0189104 -0.181102 -0.087342 -0.00109857 -0.0133905\n0.00115774 0.00198716 0.00291598 -0.116713 0.688089 0.142825 -0.0395899 0.121266 0.206829 0.130339 0.00860701 0.00245845 -0.0803291 0.00978948 -0.0550062 0.0818285 -0.0535359 0.0279606 -0.198413 -0.0431583 0.0637136 -0.0196429 -0.181262 -0.088082 -0.000230474 -0.0128466\n0.00211093 0.00124658 0.00317451 -0.116958 0.68848 0.142238 -0.03963 0.120412 0.207458 0.130746 0.00899712 0.00179513 -0.0804034 0.00957833 -0.0543714 0.0808458 -0.0532681 0.029735 -0.198112 -0.0434899 0.0629741 -0.0191944 -0.181047 -0.0879125 -0.000451178 -0.0129471\n-0.000401269 0.00268433 0.00285569 -0.117006 0.688246 0.142296 -0.0395661 0.12086 0.207146 0.130952 0.00898119 0.00190893 -0.0807685 0.00983361 -0.0549393 0.0816928 -0.0536277 0.0276837 -0.198244 -0.0429186 0.0617013 -0.0186554 -0.181387 -0.0880732 -0.000105983 -0.0130832\n0.00115186 0.000808361 0.00133095 -0.117228 0.688275 0.142474 -0.0392271 0.120983 0.206676 0.130791 0.00916702 0.00218491 -0.0804953 0.0099696 -0.0544215 0.0815762 -0.0531905 0.0279209 -0.197957 -0.0428861 0.0615232 -0.0183752 -0.180976 -0.0881711 0.00017034 -0.0133197\n-0.00105173 0.00108483 0.00148461 -0.117091 0.688386 0.142591 -0.0397606 0.121151 0.20691 0.12987 0.00862263 0.00151973 -0.0806196 0.00974209 -0.0548902 0.0809425 -0.052712 0.0271505 -0.198382 -0.043266 0.0610341 -0.0182662 -0.182208 -0.089155 -0.000689423 -0.0119494\n0.00223042 0.00309941 0.00482818 -0.117392 0.689151 0.14076 -0.0411993 0.117874 0.209279 0.13063 0.00952275 -0.00273535 -0.0771026 0.00987703 -0.0539772 0.0781067 -0.0511118 0.0295579 -0.197639 -0.0443224 0.061367 -0.0174492 -0.181567 -0.0884581 -0.00132902 -0.0128239\n-0.00217132 0.00156037 0.00106576 -0.117574 0.688547 0.140687 -0.0410758 0.118084 0.209293 0.130039 0.00927297 -0.00196675 -0.0779492 0.00970095 -0.0546511 0.0783617 -0.0504176 0.0275223 -0.197741 -0.0440405 0.0607368 -0.0170985 -0.181691 -0.0885955 -0.000845726 -0.0122272\n0.00280647 0.0018944 0.00124655 -0.117771 0.688673 0.140564 -0.0412167 0.117387 0.209611 0.129581 0.00974837 -0.00217003 -0.0779169 0.0090867 -0.0541749 0.0784569 -0.0505354 0.0273535 -0.197461 -0.0437518 0.0596079 -0.0159853 -0.181308 -0.0882885 -0.00126969 -0.0123198\n0.000645896 0.00133817 0.00334867 -0.117855 0.688748 0.139883 -0.041866 0.116075 0.210284 0.130404 0.00900215 0.000915875 -0.0883708 0.0151396 -0.0519581 0.0751834 -0.0512537 0.0382803 -0.197332 -0.0438115 0.058807 -0.0149331 -0.181141 -0.0881452 -0.000685887 -0.0137866\n-0.00310599 0.000827341 -0.000418467 -0.117877 0.687832 0.140726 -0.0411339 0.117473 0.209325 0.130619 0.00971627 -0.00162648 -0.078817 0.0110639 -0.0545225 0.078553 -0.0520157 0.0325062 -0.197517 -0.0435217 0.0585642 -0.0138528 -0.181517 -0.088347 -0.000125335 -0.0138049\n0.00272996 0.00106696 0.00257978 -0.117814 0.687917 0.140006 -0.0415923 0.116308 0.210151 0.130192 0.00989061 -0.00242491 -0.0767502 0.00792298 -0.0539026 0.0780494 -0.0500987 0.0300574 -0.197146 -0.0425562 0.0572737 -0.0133204 -0.181237 -0.0868774 -0.00121448 -0.0141615\n0.00236293 0.00201789 0.00239536 -0.118363 0.688497 0.140321 -0.0411157 0.115916 0.21008 0.131087 0.00984255 0.00096258 -0.0878987 0.0128086 -0.051016 0.0747124 -0.0518322 0.0407658 -0.195892 -0.0455115 0.0594933 -0.012598 -0.179703 -0.0890873 -0.000416892 -0.0133877\n-0.00243515 0.00117152 0.000781929 -0.118291 0.687815 0.140557 -0.0410391 0.116542 0.210072 0.130045 0.0103042 -0.00118621 -0.0802325 0.0100573 -0.0536454 0.0775839 -0.0512586 0.0336212 -0.196176 -0.0448309 0.0595432 -0.0125188 -0.180537 -0.0884723 -0.00019559 -0.0148389\n0.00522651 0.000369166 0.00207679 -0.118259 0.688275 0.140722 -0.0408076 0.117592 0.209457 0.130719 0.0103222 -0.00214655 -0.0785161 0.00834234 -0.0532033 0.0767696 -0.0503742 0.032102 -0.195928 -0.0455827 0.0602051 -0.0123846 -0.180355 -0.0891791 0.000244705 -0.0138346\n0.000963346 0.000442076 0.000639052 -0.118384 0.687684 0.140065 -0.0408763 0.116888 0.208705 0.130911 0.0099717 -0.00131968 -0.0780882 0.00719491 -0.0534057 0.0779548 -0.050181 0.0314401 -0.196303 -0.0439827 0.0593733 -0.012692 -0.180619 -0.0867315 -0.000560773 -0.0146755\n0.000717215 0.000428336 0.00031302 -0.118548 0.687527 0.140041 -0.0408277 0.116386 0.209544 0.130833 0.0101107 -0.000939386 -0.0793827 0.00706298 -0.0531364 0.0777811 -0.0498198 0.0306829 -0.195888 -0.043804 0.0584973 -0.0118996 -0.180409 -0.0868399 -0.000620454 -0.0150192\n0.00166178 -0.0005221 0.0017462 -0.118265 0.687617 0.14067 -0.0407566 0.117913 0.207664 0.131738 0.00928528 -0.000778925 -0.0791877 0.00666069 -0.0539992 0.0774328 -0.0498902 0.0302906 -0.196555 -0.0450171 0.0596983 -0.0117208 -0.181834 -0.0836273 -0.00679657 -0.0171933\n0.00114953 -0.000101282 0.000798732 -0.118475 0.687692 0.140918 -0.0405177 0.117647 0.208353 0.131455 0.00928598 -0.000816356 -0.0793037 0.00624941 -0.0538064 0.0771791 -0.0493467 0.0302029 -0.196364 -0.0455132 0.0595059 -0.0104917 -0.181288 -0.0841342 -0.00595326 -0.0166239\n0.00295595 0.000399438 0.00362978 -0.118408 0.687762 0.141204 -0.0400276 0.118262 0.208328 0.131819 0.00834644 0.00285963 -0.08752 0.0105308 -0.0520637 0.0749529 -0.0494294 0.0386873 -0.196397 -0.0457369 0.0590955 -0.00947434 -0.181467 -0.0822331 -0.00992878 -0.0161403\n0.000953163 0.000324855 0.00089508 -0.118427 0.687617 0.14157 -0.0395101 0.119163 0.207615 0.131579 0.00879515 0.00111685 -0.0831053 0.00940077 -0.0544872 0.077371 -0.0496811 0.0326134 -0.196428 -0.0455408 0.0597167 -0.00951263 -0.181488 -0.0822968 -0.00958618 -0.01511\n0.00104395 9.64749e-05 0.00204682 -0.118396 0.687604 0.141551 -0.0398905 0.119281 0.207479 0.13073 0.00857965 0.000337246 -0.0810038 0.00786308 -0.0542493 0.07675 -0.048128 0.0299953 -0.196511 -0.045216 0.0591123 -0.00981776 -0.181266 -0.0818231 -0.00992546 -0.0154411\n-2.57323e-05 -9.21472e-05 0.00246073 -0.118461 0.687569 0.141259 -0.0399919 0.118473 0.207747 0.131562 0.00775262 0.00289041 -0.0876254 0.0102713 -0.0522317 0.0747974 -0.048705 0.0374229 -0.19619 -0.0453677 0.0587902 -0.00944672 -0.181122 -0.0817424 -0.0100807 -0.0157775\n0.00134627 -7.77105e-05 0.00072356 -0.118639 0.687403 0.141406 -0.0396389 0.118646 0.207972 0.131519 0.00834121 0.00130479 -0.0832729 0.00813234 -0.0542144 0.0770113 -0.0489297 0.0304518 -0.196068 -0.0449251 0.0580731 -0.00824274 -0.180801 -0.0817094 -0.00935866 -0.0160045\n-0.000393663 0.000286616 0.00173507 -0.118826 0.687132 0.140616 -0.0400295 0.117183 0.209003 0.131872 0.00875014 0.00138585 -0.0832982 0.00745788 -0.0536541 0.0769016 -0.0477256 0.0285345 -0.195606 -0.0442494 0.0579127 -0.00867651 -0.17961 -0.0863677 -3.44003e-05 -0.0143478\n0.000769495 9.70692e-05 0.00140923 -0.118504 0.687041 0.141822 -0.0391716 0.119485 0.207877 0.130892 0.00766795 0.0017245 -0.0822691 0.00671728 -0.0545846 0.0765869 -0.0471159 0.0280553 -0.196321 -0.0449415 0.0583267 -0.00876928 -0.181721 -0.0822589 -0.00831234 -0.0178553\n0.000636182 -0.000745711 0.00113352 -0.118647 0.687222 0.141454 -0.0396455 0.118582 0.208364 0.131195 0.00777504 0.00127862 -0.0824303 0.00696526 -0.0544703 0.0763027 -0.0468655 0.0275811 -0.196141 -0.0449585 0.0579007 -0.00861899 -0.180891 -0.0842087 -0.0092221 -0.0105486\n0.0012488 0.00100719 0.00274851 -0.118912 0.687232 0.1416 -0.0389256 0.118961 0.208504 0.130617 0.00836814 0.00161183 -0.0831463 0.00664987 -0.0541119 0.0761521 -0.0466348 0.0273311 -0.19557 -0.0453717 0.0584925 -0.00895702 -0.181132 -0.0821057 -0.0146095 -0.00656986\n-0.000892776 -0.000462152 0.00212084 -0.118842 0.68737 0.141196 -0.0395646 0.11796 0.209001 0.131436 0.0074751 0.00330435 -0.0890014 0.00964631 -0.0524825 0.0737132 -0.0475312 0.0356851 -0.195899 -0.0455646 0.058601 -0.00962991 -0.181464 -0.0838905 -0.0177581 0.00158307\n-0.000328405 -5.41362e-05 0.00111573 -0.119019 0.687023 0.140987 -0.0394007 0.118084 0.208666 0.131673 0.00758219 0.00368347 -0.0894769 0.0112177 -0.0526136 0.074286 -0.0490616 0.0373282 -0.195564 -0.0451462 0.0585757 -0.00957561 -0.181176 -0.0825742 -0.0202275 0.00388533\n0.000222154 0.000442689 0.00101296 -0.11906 0.686837 0.141532 -0.0388764 0.119067 0.208244 0.132032 0.00819284 0.00204028 -0.0838568 0.00923419 -0.0542851 0.0765349 -0.048699 0.0296544 -0.195592 -0.0455514 0.0597923 -0.0102454 -0.181022 -0.0824339 -0.0212817 0.00529049\n0.000246197 -0.000769131 0.00216172 -0.118969 0.686634 0.140866 -0.0392794 0.1185 0.208579 0.131337 0.0078087 0.00195561 -0.0831345 0.00817454 -0.0543738 0.0765988 -0.0470244 0.0268353 -0.195814 -0.0446261 0.059166 -0.0106893 -0.179819 -0.0847766 -0.00543134 -0.00770345\n-0.0005192 3.17731e-05 0.00117055 -0.11893 0.686427 0.14108 -0.0393762 0.118775 0.20873 0.131043 0.00777393 0.0015924 -0.0823946 0.00838783 -0.0546727 0.0765181 -0.0463902 0.0262322 -0.196141 -0.0451045 0.0598622 -0.0103382 -0.180372 -0.0859902 -0.0010228 -0.0138967\n-0.000604107 -0.000410245 0.00149556 -0.11893 0.686601 0.142014 -0.0385062 0.119497 0.20861 0.131628 0.00761951 0.00124649 -0.0815796 0.00807056 -0.0546479 0.0758329 -0.0462671 0.0265201 -0.196227 -0.0458708 0.0600064 -0.010497 -0.181693 -0.0847966 -0.0144967 -0.00347799\n0.00179055 -0.000181088 0.000873954 -0.119289 0.686678 0.14049 -0.0395098 0.11802 0.20812 0.132436 0.00820768 0.000729033 -0.08192 0.00869178 -0.0544197 0.076539 -0.0468649 0.0260832 -0.195816 -0.044917 0.0595536 -0.0111999 -0.179481 -0.0846432 -0.00398615 -0.0104583\n-0.00237231 -0.000435385 0.00140414 -0.119187 0.68637 0.140873 -0.0393331 0.118224 0.208541 0.132091 0.00776908 0.00105447 -0.0819609 0.00868288 -0.0545951 0.0760387 -0.0458704 0.0258843 -0.196066 -0.0449142 0.0593952 -0.0109534 -0.180052 -0.0868658 0.000930687 -0.0147435\n-0.000556522 -0.000755725 0.0010888 -0.119195 0.686402 0.14099 -0.0391642 0.117827 0.209624 0.131 0.00772914 0.000987511 -0.0817859 0.00871419 -0.0546124 0.0763285 -0.0462907 0.02663 -0.196351 -0.0451186 0.0599904 -0.0107831 -0.179759 -0.0866144 0.00222459 -0.0174317\n0.000853586 -0.00031779 0.0010063 -0.119321 0.686422 0.140792 -0.0391093 0.117901 0.209301 0.13081 0.00795892 0.000442375 -0.0805272 0.00838954 -0.0543634 0.0769102 -0.0467066 0.0265905 -0.196073 -0.0446086 0.0601073 -0.0115278 -0.179941 -0.0864256 0.00219137 -0.017346\n-0.00155801 -0.000760316 0.000670101 -0.119288 0.686304 0.140911 -0.0392564 0.11795 0.209264 0.130884 0.007843 0.000494038 -0.0794726 0.00742482 -0.0549286 0.0770954 -0.0466575 0.0265717 -0.196362 -0.0443167 0.0601856 -0.0123155 -0.180159 -0.086096 0.00146898 -0.0180324\n0.00103379 -0.000524464 0.000408864 -0.119404 0.686648 0.140905 -0.0389741 0.117919 0.209464 0.130986 0.00774467 0.000296538 -0.0797302 0.00730048 -0.0544887 0.0765894 -0.0466038 0.0269823 -0.196323 -0.0446337 0.0598065 -0.011729 -0.179947 -0.0867487 0.00255092 -0.0180024\n-0.00261303 -0.00097829 0.000189898 -0.119429 0.686542 0.141459 -0.038673 0.118729 0.209295 0.130556 0.00770042 0.000745953 -0.0801806 0.00748457 -0.0546075 0.0765276 -0.0462404 0.0270625 -0.196565 -0.0449568 0.0604306 -0.0113094 -0.180169 -0.0869446 0.00212826 -0.0184361\n-0.00136306 -0.00189828 -0.00016498 -0.119501 0.686748 0.141216 -0.0388565 0.118254 0.208854 0.130555 0.00756918 0.00110572 -0.081248 0.00769514 -0.0545613 0.0763933 -0.0453303 0.0256871 -0.196579 -0.0445934 0.0596889 -0.0113823 -0.180078 -0.0869744 0.00194266 -0.0184002\n0.000347908 0.00055084 0.000482143 -0.11957 0.687035 0.141199 -0.0385782 0.118876 0.20812 0.130989 0.00770809 0.00011406 -0.0804235 0.00816715 -0.0545919 0.0759585 -0.0459361 0.0268714 -0.196427 -0.0453243 0.0604915 -0.0112346 -0.179963 -0.0879777 0.00338908 -0.0183427\n-0.00216897 -0.000952935 2.35234e-05 -0.119488 0.686889 0.141143 -0.0387101 0.119158 0.208273 0.130849 0.00732387 0.000438678 -0.0802951 0.00819579 -0.0548115 0.0761818 -0.0460481 0.0279003 -0.196754 -0.0449475 0.0601983 -0.010778 -0.180206 -0.0874891 0.00232026 -0.0181038\n-0.00264946 -0.000973571 -0.000116996 -0.119277 0.686852 0.141621 -0.0386052 0.119495 0.208166 0.130987 0.00701099 0.000209485 -0.0796305 0.00863503 -0.0553166 0.0763468 -0.0462212 0.0292596 -0.197143 -0.0449869 0.0604194 -0.0115307 -0.180487 -0.0877753 0.00231057 -0.0185434\n-0.000729919 -0.000643849 -0.000794529 -0.119423 0.687057 0.141138 -0.0384601 0.119722 0.207961 0.130313 0.00729603 0.000177728 -0.0801348 0.00876514 -0.0549924 0.0762442 -0.0468449 0.0297858 -0.19689 -0.044807 0.0598907 -0.0111394 -0.180246 -0.0878052 0.0026335 -0.018871\n-0.00150239 -0.0011044 -0.00130549 -0.119388 0.686985 0.141243 -0.0386236 0.1198 0.207658 0.130844 0.00716622 -0.00033826 -0.0789384 0.00838525 -0.0551224 0.0764473 -0.0465338 0.0289711 -0.197195 -0.0447026 0.0599389 -0.0111 -0.18046 -0.0876301 0.00232961 -0.0186746\n-0.00157675 -0.000948085 0.000675792 -0.119496 0.687056 0.139936 -0.0392954 0.117939 0.208492 0.131523 0.00775736 -0.000657683 -0.0801068 0.00910448 -0.0546294 0.0768899 -0.0474592 0.0295047 -0.196862 -0.0446758 0.0603938 -0.0107696 -0.179868 -0.0859904 0.00116896 -0.0187475\n-0.00266499 -0.000145012 -0.00123747 -0.119616 0.686947 0.139966 -0.0390924 0.117679 0.208909 0.130831 0.00790808 -0.00117258 -0.0800243 0.0101238 -0.0544217 0.0771099 -0.0487547 0.0304218 -0.196742 -0.0445185 0.0596418 -0.0102089 -0.179739 -0.086781 0.00182784 -0.018712\n-0.000666337 -0.000660611 -0.00092949 -0.119548 0.687104 0.140008 -0.0390916 0.118091 0.208049 0.131521 0.00765674 -0.00113002 -0.0806392 0.00852985 -0.0546353 0.0775238 -0.0487253 0.0296156 -0.196583 -0.0439527 0.0585483 -0.0103092 -0.180043 -0.0868028 0.00150108 -0.0183967\n-0.00208501 -0.00161487 -0.00170197 -0.119555 0.687089 0.140335 -0.0387798 0.118417 0.208556 0.1302 0.00743167 -0.000741658 -0.0807239 0.00867309 -0.0547375 0.0780689 -0.0499656 0.0298453 -0.196887 -0.0440991 0.0588897 -0.00991443 -0.180091 -0.0865567 0.00102832 -0.0185533\n-0.000226727 -0.000358855 -0.00159633 -0.119696 0.687313 0.140336 -0.0387391 0.11849 0.208398 0.129949 0.00788056 -0.00144046 -0.0798502 0.00884222 -0.0546043 0.0785038 -0.0506923 0.0299244 -0.196663 -0.0438102 0.0578562 -0.00952776 -0.179648 -0.0866135 0.00133666 -0.019003\n-0.00221646 -0.00108442 -0.00108481 -0.119748 0.68731 0.140019 -0.0389967 0.117687 0.209326 0.129188 0.00781837 -0.00174273 -0.0803292 0.00933885 -0.0543994 0.0782508 -0.050934 0.0302306 -0.196603 -0.0432795 0.0574989 -0.0097659 -0.179876 -0.0863523 0.000990858 -0.0190211\n-0.00395615 -0.00121939 -0.00166731 -0.119588 0.687311 0.140668 -0.0384671 0.118715 0.209355 0.128463 0.00747051 -0.00216923 -0.0795524 0.0092449 -0.0548978 0.0780738 -0.0508302 0.0297842 -0.197063 -0.044078 0.0582938 -0.00970335 -0.180085 -0.0876586 0.00190557 -0.0194027\n-0.000107171 -0.0010637 -0.0017437 -0.119557 0.687655 0.140834 -0.038672 0.12003 0.207494 0.128091 0.00710607 -0.0022932 -0.0794412 0.00939992 -0.0551495 0.0781225 -0.051883 0.030091 -0.197164 -0.0441821 0.0578721 -0.0100294 -0.180487 -0.0877833 0.00147145 -0.018907\n0.000392431 -0.000382007 -0.000342292 -0.119683 0.687832 0.140529 -0.0383331 0.120102 0.207149 0.128651 0.00745062 -0.0027554 -0.0792873 0.010027 -0.0548783 0.0782925 -0.0519805 0.0300818 -0.197242 -0.0440833 0.0574529 -0.00907181 -0.180425 -0.0871062 0.000496813 -0.0191776\n-0.00273887 -0.00110569 -0.0020147 -0.11966 0.687653 0.140606 -0.038474 0.120374 0.20694 0.127995 0.00711822 -0.00312 -0.0779216 0.00942374 -0.0551129 0.0784844 -0.0519516 0.0298052 -0.197496 -0.0442127 0.0583197 -0.00972782 -0.180386 -0.0876495 0.00137882 -0.0187105\n-0.00260799 -0.00119165 0.000252478 -0.119618 0.687918 0.139927 -0.0390906 0.118875 0.208975 0.127361 0.00636029 0.000457823 -0.0888831 0.0146901 -0.0530243 0.0762225 -0.0543351 0.0405159 -0.197382 -0.0447959 0.0581367 -0.00933093 -0.180524 -0.0875354 0.000778311 -0.0195035\n-0.00114746 -0.001023 7.48844e-06 -0.119699 0.687838 0.139464 -0.0391107 0.118315 0.208998 0.1272 0.00676687 0.000498694 -0.0903535 0.0179298 -0.0532766 0.07693 -0.0561304 0.0431197 -0.197294 -0.0445254 0.057796 -0.00954109 -0.1799 -0.0867332 0.000873164 -0.0198462\n-0.00418864 -0.00127726 -0.000688582 -0.119631 0.68754 0.139202 -0.0394587 0.11812 0.20937 0.126558 0.00688024 0.000240595 -0.0894155 0.0178196 -0.0533112 0.0775403 -0.0568087 0.0433624 -0.197323 -0.0440142 0.0578115 -0.0104877 -0.180494 -0.08654 0.000203912 -0.01933\n-0.00151713 -0.00101626 -0.00170627 -0.119577 0.687673 0.139343 -0.0391883 0.118792 0.208508 0.126335 0.00668179 6.18533e-05 -0.0900192 0.0192243 -0.0533566 0.0772542 -0.0571069 0.0431267 -0.197363 -0.0446234 0.0586264 -0.0111559 -0.180799 -0.0868963 -0.000580538 -0.0183141\n-0.00145802 -0.00071965 -0.00071638 -0.119889 0.687342 0.13913 -0.0388954 0.118147 0.209496 0.125705 0.00749165 0.00134908 -0.0904551 0.0201627 -0.0526517 0.0783173 -0.0573705 0.0430761 -0.196634 -0.0435174 0.0587773 -0.0120867 -0.179968 -0.0856309 -0.000925193 -0.0179057\n-0.00320165 -0.00112813 -0.000763286 -0.119834 0.68715 0.139055 -0.0389463 0.117996 0.209196 0.125999 0.0074542 0.00197378 -0.0922171 0.0216692 -0.052521 0.078891 -0.0568632 0.0413513 -0.196634 -0.0432634 0.0585866 -0.0123633 -0.18001 -0.0852231 -0.00113383 -0.0181336\n-0.00317832 -0.000626864 -0.00152705 -0.119753 0.686888 0.13914 -0.0388807 0.118478 0.209687 0.125312 0.00718427 0.00233444 -0.091672 0.0227048 -0.0529974 0.0794045 -0.0570237 0.0403443 -0.197004 -0.0433065 0.0596018 -0.012432 -0.180386 -0.0848265 -0.00189745 -0.0170722\n-0.00329534 -0.000713957 0.000223482 -0.11966 0.686793 0.13898 -0.0390072 0.119238 0.207107 0.128217 0.00708722 0.00265766 -0.0930272 0.0244176 -0.0527533 0.0797525 -0.0569557 0.0396501 -0.196965 -0.0428993 0.0597665 -0.0135957 -0.180368 -0.0849105 -0.000691048 -0.0176758\n-0.00161046 -0.00174177 -0.000402797 -0.119549 0.686925 0.139388 -0.0388037 0.120253 0.205874 0.12878 0.00677867 0.00260895 -0.0930336 0.0246675 -0.0529271 0.0792182 -0.0565636 0.0396144 -0.197119 -0.0430032 0.0595095 -0.0137283 -0.18051 -0.0851696 -0.000989993 -0.0167851\n-0.00169793 -0.00110467 -0.000234674 -0.119586 0.687074 0.139068 -0.0391943 0.119792 0.206556 0.129917 0.00688706 0.00211611 -0.0921715 0.0251719 -0.0528954 0.0788751 -0.0557847 0.0395104 -0.196983 -0.0432096 0.0603046 -0.0145675 -0.180125 -0.0848552 -0.00126251 -0.0170312\n0.000573479 -0.00168183 -0.000646118 -0.119691 0.687271 0.13914 -0.0389876 0.119134 0.20779 0.128454 0.00703556 0.00253519 -0.0927422 0.0254339 -0.0528237 0.0792341 -0.0557348 0.0371328 -0.196702 -0.0432706 0.0603891 -0.01509 -0.179858 -0.0845205 -0.000799125 -0.0184302\n-0.000296685 -0.00149469 -0.000822071 -0.119812 0.687386 0.139121 -0.0394291 0.117994 0.206936 0.134662 0.00688904 0.00325562 -0.0941856 0.0260396 -0.0527974 0.0787046 -0.0538558 0.0348759 -0.196732 -0.0430693 0.0606922 -0.0157884 -0.180065 -0.0849009 -0.000324286 -0.0177769\n-0.0038886 -0.00100789 0.000691632 -0.119613 0.687192 0.138877 -0.0402138 0.119466 0.207026 0.129059 0.00640991 0.0037555 -0.0948224 0.0265004 -0.0531616 0.0789962 -0.0533248 0.0334914 -0.196982 -0.0423468 0.0608907 -0.0173722 -0.180279 -0.0846527 -0.000271578 -0.0179253\n-0.00137882 -0.00134232 1.23242e-05 -0.119708 0.687322 0.13899 -0.0387657 0.119375 0.207491 0.131909 0.00667329 0.00351861 -0.0949469 0.0270954 -0.0530127 0.0787351 -0.0529139 0.0336986 -0.196887 -0.0426237 0.0610849 -0.0174782 -0.18036 -0.084698 -0.00129688 -0.0167999\n-0.00224477 -0.0010896 0.00159887 -0.119675 0.687192 0.138401 -0.039381 0.11855 0.208198 0.131078 0.00671259 0.00414184 -0.0959166 0.0266654 -0.0529744 0.0792501 -0.0536327 0.033053 -0.196987 -0.04247 0.0608112 -0.0159582 -0.17967 -0.0833414 -0.00119962 -0.017624\n-0.00102081 -0.00160966 -0.0022876 -0.119807 0.6872 0.139212 -0.0387311 0.119824 0.208353 0.128456 0.0067408 0.00446016 -0.0963506 0.026749 -0.0529406 0.0789499 -0.0532817 0.0335334 -0.196943 -0.0427933 0.0613471 -0.0162441 -0.180223 -0.0848197 -0.000984619 -0.0163985\n-0.0026396 -0.000825791 0.00100601 -0.119607 0.687143 0.139414 -0.0386634 0.119761 0.207919 0.130322 0.00640442 0.00447915 -0.0951217 0.0267844 -0.0532738 0.0792305 -0.0532691 0.0335675 -0.197215 -0.0423505 0.0613189 -0.0167742 -0.180145 -0.0845692 -0.000651616 -0.0158426\n-0.00153684 -0.000529829 0.0010003 -0.119455 0.686996 0.13979 -0.0380334 0.121109 0.206186 0.129904 0.00610459 0.00564045 -0.0960478 0.0266174 -0.053527 0.0790828 -0.0515693 0.0318906 -0.197296 -0.0420362 0.061229 -0.0170426 -0.180264 -0.0845277 -0.000582777 -0.0160913\n-0.00170566 -0.00103049 0.000719284 -0.119345 0.687034 0.140034 -0.0382724 0.121558 0.205258 0.131174 0.00591316 0.00615067 -0.096961 0.0267734 -0.053536 0.0791603 -0.0510724 0.0312787 -0.19746 -0.0415484 0.0606907 -0.0172279 -0.180517 -0.084281 -0.0019272 -0.0154906\n-0.00108473 -0.00101155 0.000842326 -0.119313 0.687091 0.139875 -0.038063 0.122388 0.204177 0.133697 0.00596666 0.00574109 -0.0966124 0.0273457 -0.0536841 0.0788956 -0.0512226 0.0319115 -0.197433 -0.0420393 0.0615972 -0.0171694 -0.180384 -0.0841207 -0.000964992 -0.0160172\n-0.0021168 -0.00123496 -0.00037313 -0.119966 0.6879 0.136836 -0.040488 0.116938 0.206481 0.134644 0.00730573 0.00112791 -0.094772 0.0277116 -0.0527463 0.076323 -0.0499068 0.0317474 -0.196555 -0.04315 0.061429 -0.0166301 -0.179157 -0.0832033 -0.00176519 -0.0170501\n-0.000352954 -0.000535115 -0.000223316 -0.120182 0.68777 0.136482 -0.0406324 0.116032 0.209288 0.13344 0.00728759 0.00072803 -0.094399 0.0275756 -0.0527477 0.0756987 -0.0495741 0.0314613 -0.196463 -0.043687 0.0620105 -0.0172546 -0.179054 -0.0831615 -0.00176335 -0.0171414\n-0.00449096 -0.00134051 -0.00106369 -0.120106 0.687185 0.136928 -0.0402514 0.117006 0.208539 0.131484 0.00810354 -0.00285013 -0.082536 0.0201521 -0.054917 0.0785505 -0.0476283 0.0201239 -0.196926 -0.0429741 0.0618545 -0.0173989 -0.179466 -0.0832456 -0.00162843 -0.0169386\n-0.00466317 -0.00188255 0.000355913 -0.120244 0.687087 0.13618 -0.0411211 0.114728 0.210904 0.133269 0.00754153 0.00116804 -0.0919876 0.0226404 -0.0522197 0.075935 -0.0482036 0.0280302 -0.196522 -0.0430629 0.0618961 -0.0171301 -0.178569 -0.0825516 -0.00167219 -0.0174126\n-0.00176404 -0.00116981 0.000128071 -0.120302 0.68703 0.135716 -0.0411099 0.114646 0.210143 0.133807 0.00756934 0.00140241 -0.0935649 0.0236964 -0.0524939 0.0762287 -0.0496023 0.0303288 -0.196415 -0.0427133 0.06164 -0.0177162 -0.179343 -0.0831438 -0.00147831 -0.0167088\n-0.00115809 -0.000166028 0.00153593 -0.120233 0.687115 0.135679 -0.0413229 0.114689 0.211093 0.13255 0.00725719 0.00191992 -0.0946959 0.0242002 -0.0525309 0.0756954 -0.0489037 0.0306936 -0.196365 -0.0427203 0.0611021 -0.0174355 -0.178973 -0.0827921 -0.00201303 -0.0166634\n-0.00186857 -0.00150736 -0.00111278 -0.120407 0.687105 0.135551 -0.0410986 0.115051 0.209486 0.134835 0.00725592 0.0022217 -0.09491 0.0240664 -0.0525978 0.0757483 -0.0491122 0.0306752 -0.196439 -0.0431192 0.0618158 -0.0172292 -0.178789 -0.0827023 -0.0019187 -0.0172311\n-0.00217612 -0.000268938 -0.00041292 -0.120359 0.686857 0.135909 -0.0406903 0.11672 0.208588 0.133609 0.0080939 -0.00147472 -0.083914 0.0181723 -0.0546383 0.0787089 -0.0479172 0.0202044 -0.196716 -0.0427095 0.0619985 -0.0176403 -0.179382 -0.0832578 -0.00156957 -0.0155821\n-0.00238298 -0.0018092 -0.000347868 -0.120292 0.686904 0.135991 -0.0408099 0.117032 0.208174 0.132887 0.00783053 -0.00146722 -0.0824896 0.0152218 -0.054591 0.0778592 -0.0454654 0.017066 -0.196866 -0.0422822 0.0613583 -0.0179225 -0.179152 -0.0825189 -0.00249163 -0.0164332\n-0.00212386 -0.000671049 0.00131527 -0.120349 0.687097 0.135328 -0.0411489 0.116001 0.208317 0.133208 0.00702209 0.00114954 -0.0909698 0.0200601 -0.0526052 0.0755527 -0.0459383 0.0239128 -0.196614 -0.0423783 0.0616761 -0.0176612 -0.178958 -0.0822947 -0.00201697 -0.0166911\n-0.000385791 -0.00180242 -0.000616192 -0.120066 0.687037 0.136317 -0.0402256 0.118581 0.207143 0.133295 0.00614889 0.00322961 -0.0936934 0.0214833 -0.0533338 0.0804532 -0.0536917 0.0258258 -0.197468 -0.0423949 0.0614494 -0.0169111 -0.180105 -0.0830238 -0.00292839 -0.0151513\n-0.00255259 -0.00201995 -0.00459954 -0.12037 0.686955 0.136686 -0.0397312 0.11926 0.206121 0.131772 0.00716237 0.00169885 -0.0866661 0.0155408 -0.0548205 0.0823026 -0.0533622 0.0200176 -0.197217 -0.0421877 0.0617315 -0.0169518 -0.18002 -0.0829477 -0.00285031 -0.0148798\n-0.00570698 0.000735329 -0.000467735 -0.120609 0.686887 0.135995 -0.0404869 0.117501 0.206994 0.132603 0.00776158 0.000514418 -0.0844415 0.0131186 -0.0545142 0.0783186 -0.046794 0.0193257 -0.196684 -0.0423989 0.0620289 -0.0163094 -0.179189 -0.0826858 -0.0021689 -0.0154681\n-0.000812385 -0.00299505 -0.000117107 -0.120269 0.686909 0.136349 -0.0399918 0.11894 0.205882 0.132089 0.00670516 0.0025791 -0.0866492 0.011553 -0.0549286 0.0822687 -0.0516586 0.0173897 -0.197479 -0.0420573 0.0610542 -0.0164118 -0.180275 -0.0826 -0.00270343 -0.0162053\n-0.0023394 -0.000765192 -0.000788674 -0.120224 0.686857 0.136682 -0.0399881 0.119796 0.204621 0.133404 0.00676289 0.00267211 -0.0855986 0.0105459 -0.0550958 0.0826644 -0.0518586 0.0182723 -0.197591 -0.042144 0.0618539 -0.0166049 -0.180077 -0.0830212 -0.00189955 -0.0158732\n-0.0047054 0.000231504 0.00142594 -0.120456 0.687202 0.1349 -0.0414337 0.116177 0.206746 0.134075 0.00692227 0.0038704 -0.0929197 0.014731 -0.0528073 0.0762467 -0.0480747 0.0303571 -0.196926 -0.0415547 0.0592228 -0.0150668 -0.179143 -0.0818351 -0.00222447 -0.0166751\n-0.00132661 -0.000242281 -0.00231019 -0.120519 0.687046 0.134974 -0.0408633 0.117394 0.205786 0.133432 0.00759866 0.00121988 -0.0862419 0.0119552 -0.0549968 0.0783796 -0.0483381 0.0245634 -0.196942 -0.0418547 0.0596512 -0.0147324 -0.179535 -0.082115 -0.00154324 -0.0176728\n-0.00197545 -0.00133813 0.000400509 -0.120236 0.687057 0.135293 -0.0407236 0.117778 0.206076 0.133001 0.00627747 0.00564865 -0.0950846 0.0149003 -0.0532412 0.0770091 -0.0487866 0.0308583 -0.197171 -0.0416328 0.0591756 -0.014747 -0.179715 -0.0825933 -0.000918003 -0.0176613\n-0.0011864 -0.00100177 -0.00288895 -0.120326 0.687016 0.135957 -0.0398962 0.119026 0.205659 0.131791 0.00704529 0.00379305 -0.0885723 0.0117881 -0.0552622 0.0793968 -0.0482442 0.0242402 -0.197374 -0.0423401 0.061302 -0.0159065 -0.179774 -0.0825152 -0.00132947 -0.0180634\n-0.00539293 -0.00109064 -0.000696929 -0.120233 0.686782 0.135708 -0.0400261 0.118535 0.205625 0.131927 0.00701573 0.00297179 -0.0857052 0.00951591 -0.0549848 0.0791891 -0.0467209 0.0229776 -0.197278 -0.0423832 0.061997 -0.0162862 -0.180208 -0.082526 -0.000947158 -0.017267\n-0.00228739 -0.000736407 -0.000572341 -0.12017 0.686974 0.135556 -0.040532 0.118101 0.205927 0.131825 0.00698863 0.0027827 -0.0859707 0.00907738 -0.0549459 0.0784766 -0.0464483 0.0237132 -0.197511 -0.0426444 0.0618075 -0.0154686 -0.179984 -0.082347 -0.00164197 -0.0181384\n-0.0016724 -0.00103043 -0.00087544 -0.120265 0.687019 0.13553 -0.0401274 0.118004 0.206099 0.132089 0.00734762 0.00252111 -0.0848593 0.00756394 -0.0545643 0.0788392 -0.0472705 0.0246443 -0.197343 -0.0428597 0.0622253 -0.0162982 -0.180004 -0.0827813 -0.00148684 -0.0177968\n-0.0020639 -0.000934344 -0.000467105 -0.120148 0.687022 0.135451 -0.0403343 0.117838 0.206901 0.131219 0.00697915 0.00247404 -0.084357 0.00710412 -0.0549094 0.0787783 -0.0466371 0.0249203 -0.197641 -0.0427993 0.06229 -0.0163478 -0.180047 -0.0824109 -0.00140337 -0.0185398\n-0.00218084 -0.000691966 -0.00340796 -0.120247 0.686963 0.135295 -0.0407594 0.117975 0.206352 0.130626 0.00672568 0.00346325 -0.0863326 0.00769134 -0.0552051 0.0789432 -0.0469271 0.0257958 -0.19772 -0.0430084 0.0628739 -0.0161796 -0.181531 -0.0851475 -0.00269395 -0.0131559\n-0.00186388 -0.00128165 -7.24893e-05 -0.120114 0.687056 0.135565 -0.0407471 0.117872 0.207057 0.131247 0.00670891 0.00250572 -0.084063 0.00665445 -0.0554134 0.0789736 -0.0469244 0.0259563 -0.197924 -0.0432785 0.0623509 -0.0151884 -0.180772 -0.0841613 -0.00302301 -0.0139088\n-0.00163499 -0.00123643 -0.00143394 -0.120426 0.687187 0.135371 -0.0405656 0.117886 0.206595 0.130639 0.00700672 0.0022369 -0.0836558 0.00539836 -0.0550429 0.0782371 -0.0468484 0.0258906 -0.197558 -0.0431164 0.0620816 -0.0156464 -0.181032 -0.085491 -0.00392112 -0.0116964\n-0.00106034 -0.000463743 0.00102952 -0.120272 0.68747 0.135271 -0.0407077 0.117441 0.206847 0.131548 0.00592025 0.00574511 -0.0937488 0.0106706 -0.0536104 0.0761087 -0.0475343 0.035235 -0.197862 -0.0436228 0.0616446 -0.0148144 -0.181476 -0.0857925 -0.00347484 -0.0114504\n-0.00265307 -0.00112006 -0.000344126 -0.120351 0.6873 0.135155 -0.0410178 0.11738 0.207561 0.130529 0.00584717 0.00579856 -0.0939708 0.012443 -0.0538198 0.0766042 -0.049023 0.0380799 -0.198239 -0.0436394 0.0619123 -0.0149912 -0.181104 -0.0858282 -0.00357929 -0.0107994\n-0.000420389 -0.000333748 -0.00124824 -0.120291 0.687243 0.135813 -0.0404218 0.118883 0.206728 0.129375 0.00633442 0.00333522 -0.0857628 0.00731422 -0.0558327 0.0790684 -0.0485044 0.030188 -0.198115 -0.0431506 0.0622289 -0.0153708 -0.181513 -0.0862494 -0.00328604 -0.0108677\n-0.00209112 -0.000814593 0.0014217 -0.120281 0.687482 0.13533 -0.0406146 0.118028 0.206994 0.130955 0.00565521 0.00589045 -0.0933754 0.0107967 -0.0539057 0.0766926 -0.0489067 0.037506 -0.197952 -0.0435584 0.0622346 -0.014806 -0.181425 -0.0861578 -0.00337572 -0.0110649\n-0.00330785 -0.00172281 0.00164654 -0.120155 0.687387 0.135854 -0.0403555 0.118192 0.20727 0.13153 0.00563133 0.00633118 -0.0939077 0.0115716 -0.0544194 0.0768343 -0.0499979 0.0399871 -0.198349 -0.0437534 0.0617564 -0.0141193 -0.182054 -0.0851641 -0.0013659 -0.0145485\n-0.00044789 -0.000304363 -0.000815266 -0.120376 0.687677 0.135979 -0.0402828 0.118771 0.206842 0.1305 0.00577464 0.00623413 -0.0946257 0.0124839 -0.0540148 0.0765042 -0.0507074 0.0408722 -0.197976 -0.0435437 0.0617132 -0.0147449 -0.182919 -0.0837691 0.00172253 -0.0243555\n-0.00376922 0.000444754 0.0019781 -0.120535 0.68782 0.135155 -0.0406254 0.117241 0.207761 0.130896 0.00629494 0.0041196 -0.0928116 0.0136738 -0.0538493 0.0764524 -0.0517267 0.0418445 -0.197747 -0.0437166 0.0606367 -0.0127619 -0.182086 -0.0846072 0.00452161 -0.0264772\n-0.000916877 -7.62793e-05 -0.00139637 -0.120767 0.687885 0.134811 -0.0412754 0.116338 0.208428 0.131063 0.00637865 0.00372506 -0.0924375 0.0139513 -0.0537404 0.0763498 -0.0517957 0.0418743 -0.197598 -0.043291 0.060264 -0.0130756 -0.181243 -0.0849672 0.004622 -0.0286518\n-0.000352833 -0.000341475 0.000459063 -0.120801 0.688153 0.135125 -0.0407277 0.116734 0.209602 0.130223 0.0063056 0.00312171 -0.0917113 0.013998 -0.0538736 0.0764573 -0.0527163 0.0425886 -0.197695 -0.04356 0.0600537 -0.0131437 -0.182327 -0.0854311 0.00587896 -0.028784\n-0.00254801 0.00111516 -0.000744735 -0.121052 0.688429 0.135515 -0.0401794 0.117593 0.208355 0.129745 0.00658095 0.00294443 -0.091289 0.0134135 -0.0534149 0.0761143 -0.0526702 0.0437509 -0.197376 -0.044136 0.0605696 -0.013468 -0.18145 -0.0821051 -0.00243222 -0.0284435\n-0.00248949 0.000380439 -0.000164846 -0.121098 0.688509 0.13542 -0.0407473 0.117286 0.20832 0.130487 0.006464 0.00255112 -0.0912004 0.0149041 -0.053579 0.0760509 -0.0524955 0.0431911 -0.197612 -0.0441073 0.0610704 -0.0139756 -0.181658 -0.0820302 -0.00312827 -0.0269565\n-0.00344851 0.000104326 5.83094e-05 -0.121207 0.688508 0.135719 -0.0404289 0.11735 0.20844 0.130419 0.00655572 0.00243275 -0.0905367 0.0151492 -0.053453 0.0761002 -0.0529597 0.0425914 -0.197538 -0.0441556 0.0609275 -0.0140692 -0.181303 -0.0821628 -0.00411517 -0.0261989\n-3.37735e-05 0.000597 0.000925603 -0.121116 0.688758 0.135755 -0.0402982 0.117532 0.208589 0.130027 0.00634918 0.0023813 -0.0908008 0.0153324 -0.0535817 0.0762907 -0.0535381 0.0428919 -0.197807 -0.0438559 0.0604791 -0.0137243 -0.181673 -0.082128 -0.00408915 -0.025058\n-0.00233121 0.000753867 -0.00107167 -0.121363 0.688912 0.136073 -0.0401105 0.117482 0.208937 0.129222 0.00656681 0.0021866 -0.0906239 0.0158848 -0.0534973 0.0767459 -0.054925 0.043506 -0.197568 -0.0442864 0.06066 -0.0136462 -0.181523 -0.0821619 -0.00462561 -0.0267022\n-0.00351495 0.000294593 0.000608105 -0.121364 0.688962 0.136067 -0.0402535 0.117259 0.208743 0.13043 0.00649732 0.00198866 -0.0904499 0.0176163 -0.0535598 0.0764579 -0.0546119 0.0431361 -0.197564 -0.0445173 0.0611929 -0.0140293 -0.18152 -0.0817699 -0.00582264 -0.0251733\n-0.00252977 0.00150501 -0.000207191 -0.121421 0.689165 0.136635 -0.0396637 0.118287 0.207642 0.129959 0.00644824 0.00166434 -0.0900794 0.0178767 -0.0535978 0.0767722 -0.055492 0.0429363 -0.197671 -0.0448385 0.0612706 -0.0147117 -0.181244 -0.0827889 -0.00489941 -0.0257217\n-0.00144703 0.00116292 0.00157819 -0.121571 0.689218 0.136193 -0.0395767 0.117151 0.209337 0.130671 0.00678622 0.00178968 -0.0900706 0.0183973 -0.0532628 0.0776372 -0.0565751 0.0437225 -0.197549 -0.0441122 0.0613134 -0.0149584 -0.180101 -0.0850556 0.00158844 -0.0252158\n-0.00443961 0.00107393 -8.36166e-05 -0.121759 0.689179 0.1365 -0.0397666 0.117436 0.208547 0.131494 0.0068925 0.00193024 -0.0904259 0.0185777 -0.0530859 0.077712 -0.0571352 0.0437455 -0.197371 -0.0439086 0.0612167 -0.0157874 -0.179987 -0.0852836 0.00175708 -0.0261705\n-0.00145457 0.000688653 0.000219232 -0.121819 0.689561 0.136279 -0.039965 0.117177 0.208448 0.130637 0.00660265 0.000953353 -0.0903066 0.0203344 -0.0531092 0.0785192 -0.0587599 0.043221 -0.197437 -0.044664 0.062183 -0.0167539 -0.180182 -0.0854714 0.00226066 -0.0270268\n-0.00411296 0.00234418 -0.00024594 -0.122069 0.689718 0.137142 -0.0392651 0.117931 0.209049 0.130163 0.00695359 0.00145584 -0.0918003 0.0214766 -0.0529119 0.0774588 -0.057649 0.0433112 -0.197286 -0.0457886 0.0638483 -0.0173978 -0.179728 -0.0866179 0.0033646 -0.0276712\n0.000258126 0.00157133 0.0016431 -0.122143 0.690035 0.136724 -0.0392094 0.118009 0.208333 0.12988 0.00692245 0.00155161 -0.0913131 0.0204191 -0.0529154 0.0780094 -0.0586168 0.043396 -0.197435 -0.0453224 0.064035 -0.0186013 -0.179537 -0.08612 0.00415584 -0.0294784\n-0.00370219 0.001401 -0.0013838 -0.122218 0.68979 0.137376 -0.0387632 0.119343 0.207436 0.129448 0.00769453 -0.00185601 -0.0814306 0.0157931 -0.0554935 0.0804201 -0.0567323 0.0320696 -0.197998 -0.0448415 0.0640677 -0.019462 -0.180125 -0.0868574 0.0047682 -0.0271033\n-0.00520515 0.00139677 0.000208772 -0.121982 0.689889 0.137668 -0.03935 0.119451 0.207523 0.128647 0.00684915 -0.00182493 -0.0812791 0.0144825 -0.0558913 0.0803763 -0.0555197 0.0276417 -0.198623 -0.0445316 0.0632264 -0.0195502 -0.180996 -0.0877513 0.00447167 -0.0248908\n-0.00327929 0.00257844 0.00142786 -0.12196 0.689953 0.137934 -0.0393159 0.11936 0.208589 0.128353 0.00645796 -0.00134382 -0.0822716 0.0143808 -0.056118 0.0801813 -0.0541383 0.0264739 -0.198799 -0.044878 0.0650486 -0.0209942 -0.180958 -0.0872825 0.00405096 -0.025747\n-0.000969284 0.00157573 0.00184649 -0.122191 0.690248 0.137475 -0.0392737 0.119343 0.20762 0.129008 0.0067918 -0.00176707 -0.0823296 0.0152435 -0.0557188 0.0798668 -0.0549292 0.0269964 -0.198731 -0.0447535 0.06415 -0.0198503 -0.180415 -0.086659 0.0042967 -0.0256127\n-0.00419035 0.00337308 0.00144222 -0.122527 0.689906 0.137531 -0.0391182 0.119194 0.207796 0.12906 0.00689057 -0.00102375 -0.082833 0.0152915 -0.0556647 0.0810809 -0.0552534 0.0248064 -0.198207 -0.0443016 0.0641135 -0.0203571 -0.180272 -0.0863322 0.00414188 -0.0246272\n-0.00375338 0.00195889 0.00164093 -0.122624 0.689864 0.137419 -0.0393602 0.118616 0.207997 0.129478 0.0071347 -0.00110881 -0.0832088 0.0164234 -0.0551739 0.0808272 -0.0544665 0.0255558 -0.198168 -0.0440057 0.0635877 -0.0204381 -0.180345 -0.0858267 0.00353672 -0.0236281\n-0.00133369 0.00177688 0.00218504 -0.122413 0.69039 0.13771 -0.0393991 0.119936 0.206868 0.128597 0.00623495 -0.00111837 -0.0846869 0.0170894 -0.0559521 0.0797148 -0.0538563 0.0253158 -0.198755 -0.0449105 0.0634368 -0.020613 -0.181351 -0.0873151 0.00359984 -0.022138\n-0.00463927 0.00249419 0.00330176 -0.122872 0.689945 0.137429 -0.0391706 0.118656 0.207804 0.129172 0.00683171 -3.2829e-05 -0.0856229 0.0174981 -0.0551236 0.0799843 -0.0540719 0.0265352 -0.198183 -0.0440536 0.0631299 -0.0200176 -0.181174 -0.0862158 0.00286147 -0.0195881\n-0.00381782 0.00230265 0.00103658 -0.122711 0.690212 0.138115 -0.0393056 0.119776 0.207169 0.128601 0.00617101 -0.0001244 -0.0869128 0.0181464 -0.0556291 0.0795273 -0.0539319 0.0283876 -0.19881 -0.0449528 0.0637901 -0.0212445 -0.182073 -0.0870979 0.00200241 -0.0186916\n-0.00302138 0.00333364 0.00382395 -0.122851 0.69045 0.138206 -0.0392701 0.120298 0.206972 0.129037 0.00632394 -0.000354225 -0.0870372 0.0186615 -0.0556657 0.0797428 -0.0542671 0.0269297 -0.198615 -0.0452669 0.0642814 -0.0215453 -0.182383 -0.0869957 0.00176709 -0.0189129\n-0.00613758 0.00234366 0.00265635 -0.123029 0.690138 0.138104 -0.0394352 0.119936 0.206235 0.129504 0.00637937 -0.000711732 -0.0858748 0.0183357 -0.0556675 0.0797153 -0.0536587 0.0271213 -0.198688 -0.0450221 0.0640975 -0.0207926 -0.182652 -0.0865336 0.00179731 -0.018435\n-0.00278357 0.00300734 0.00262475 -0.12325 0.690404 0.138671 -0.0391782 0.120309 0.206261 0.128903 0.00653151 0.000737634 -0.0890322 0.0183978 -0.0554745 0.0793025 -0.053793 0.0263516 -0.198354 -0.0459809 0.0660604 -0.021698 -0.181747 -0.0858505 -0.000278313 -0.0190393\n-0.00442552 0.0019661 0.000959012 -0.123621 0.690288 0.138768 -0.0389037 0.119713 0.206682 0.129502 0.0069649 -0.000476945 -0.0850733 0.0156574 -0.0555686 0.0801849 -0.0546233 0.025825 -0.198305 -0.0454313 0.066038 -0.0220042 -0.181865 -0.0856619 -0.000292674 -0.0193641\n-0.00432613 0.00366161 0.00282727 -0.123835 0.690344 0.138889 -0.0394267 0.119869 0.206345 0.129127 0.00721094 -0.00134462 -0.083625 0.014454 -0.0554039 0.0801531 -0.0544296 0.0257613 -0.198034 -0.0451923 0.0650399 -0.0212978 -0.181425 -0.0856303 -0.000431623 -0.0196879\n-0.00467362 0.00322529 0.00287404 -0.123994 0.69019 0.138556 -0.039285 0.11964 0.205824 0.129336 0.00728307 -0.000963335 -0.0835986 0.0135413 -0.0554619 0.0798144 -0.0530951 0.0263973 -0.197955 -0.0450651 0.064713 -0.0202318 -0.181365 -0.0848299 -0.00124692 -0.0195784\n0.000419257 0.00328212 0.00245643 -0.124373 0.690634 0.138846 -0.0388577 0.11995 0.20575 0.128766 0.00756508 -0.00119824 -0.0826721 0.0114166 -0.0552349 0.0793306 -0.0535097 0.0275346 -0.197443 -0.0449653 0.0645889 -0.022124 -0.180824 -0.0850247 -0.00183986 -0.0201664\n-0.002105 0.00471234 0.00109211 -0.124885 0.690786 0.138938 -0.0389014 0.120117 0.204891 0.128929 0.00819544 -0.00136586 -0.0815977 0.0108104 -0.0546597 0.0793645 -0.0539583 0.0284611 -0.19706 -0.0446641 0.0633885 -0.0210996 -0.180918 -0.0856272 -0.000647735 -0.019918\n-0.00241615 0.00523004 0.00340325 -0.125019 0.690381 0.138061 -0.0392382 0.119009 0.206013 0.128805 0.00842384 -0.000886663 -0.0806088 0.00950132 -0.0547417 0.0796509 -0.052719 0.0294859 -0.197097 -0.0432235 0.062779 -0.0203179 -0.181292 -0.0836621 -0.00219923 -0.0188195\n-0.00476282 0.00414885 0.0007176 -0.125033 0.690533 0.139055 -0.0391633 0.119753 0.205483 0.128952 0.00785958 -0.0013669 -0.0790722 0.00719187 -0.0545577 0.0780626 -0.0526643 0.0322725 -0.197338 -0.0442623 0.0614961 -0.0181501 -0.181352 -0.085312 -0.00218023 -0.0186236\n-0.00217033 0.00543669 0.00283498 -0.125051 0.690775 0.138897 -0.039596 0.119648 0.204827 0.129558 0.00753994 -0.00138963 -0.0786913 0.00689433 -0.0550331 0.0782498 -0.0524803 0.0316883 -0.197352 -0.0439598 0.0611094 -0.017068 -0.181456 -0.0849137 -0.00212661 -0.0184149\n-0.00111392 0.00516764 0.00191056 -0.125237 0.691032 0.139064 -0.0393698 0.119631 0.20524 0.129947 0.00756681 -0.0012185 -0.0794513 0.0067592 -0.0545108 0.0769513 -0.0523705 0.0335092 -0.197349 -0.0443957 0.0608162 -0.0171131 -0.181487 -0.0855427 -0.00201732 -0.0183441\n-0.000170713 0.00588465 0.00244907 -0.125271 0.691229 0.138991 -0.0393408 0.11961 0.204648 0.13111 0.00745311 -0.00103879 -0.0797199 0.00632439 -0.0546359 0.0767653 -0.0520522 0.0340151 -0.197459 -0.0437026 0.0595205 -0.016409 -0.181635 -0.0860757 -0.000792269 -0.0187254\n-0.000114816 0.0059128 0.00255914 -0.125608 0.690933 0.138425 -0.0393399 0.11876 0.205681 0.130367 0.00826454 -0.000248074 -0.0799971 0.00582152 -0.0541067 0.0775118 -0.0525266 0.0353998 -0.196725 -0.0427077 0.0586701 -0.0154326 -0.180586 -0.083826 -0.00172175 -0.0201217\n-0.00115453 0.00454957 0.00291525 -0.125108 0.691006 0.139652 -0.0391685 0.119978 0.205662 0.130604 0.0073729 -0.000214821 -0.0800635 0.00635027 -0.0547116 0.0772765 -0.0534027 0.0357223 -0.197445 -0.0434966 0.058634 -0.0145743 -0.182762 -0.0808766 -0.00620607 -0.0244306\n-0.00078914 0.00478916 0.00282757 -0.125109 0.691149 0.139323 -0.0393465 0.118801 0.20688 0.130774 0.00755196 -0.000273394 -0.080787 0.00644608 -0.0547256 0.0766904 -0.052451 0.0347597 -0.197531 -0.0430553 0.0582889 -0.0144189 -0.181018 -0.0831122 -0.00629679 -0.0181482\n0.00267052 0.00471033 0.00279003 -0.125137 0.691338 0.139869 -0.0388445 0.118269 0.208422 0.130087 0.00743429 1.74637e-05 -0.0811722 0.0065302 -0.0546722 0.0764428 -0.0526496 0.0351211 -0.19733 -0.0431713 0.0578854 -0.0143612 -0.181305 -0.0830646 -0.00761694 -0.0160842\n0.000494027 0.00488811 0.00212858 -0.125326 0.691316 0.139326 -0.0391643 0.116852 0.208813 0.130464 0.00779307 -0.000551764 -0.0809484 0.00696712 -0.0544364 0.0764508 -0.0533268 0.0352461 -0.197031 -0.0430573 0.0574322 -0.0136934 -0.181393 -0.0838265 -0.000419427 -0.0227703\n0.00185039 0.00379088 0.00376458 -0.125241 0.691492 0.138976 -0.0395874 0.116355 0.20808 0.130866 0.00772215 -0.00119441 -0.0818421 0.00742591 -0.0541323 0.0750622 -0.052367 0.0332157 -0.197142 -0.0427782 0.0564073 -0.013698 -0.181375 -0.0841147 0.00146777 -0.0262196\n0.00202678 0.00430915 0.00320613 -0.125239 0.691575 0.139324 -0.0396532 0.116885 0.206645 0.132401 0.00741097 -0.000990331 -0.0820671 0.00698012 -0.0532566 0.0742008 -0.052552 0.0292935 -0.197167 -0.0434041 0.0569295 -0.0141271 -0.181245 -0.084659 0.00223037 -0.0273872\n0.00298108 0.00388557 0.00813873 -0.124953 0.691853 0.139144 -0.0396267 0.116564 0.206526 0.132884 0.00717235 -0.00179585 -0.0815196 0.00707268 -0.0521226 0.0727284 -0.0518804 0.0248275 -0.197147 -0.0437391 0.0563614 -0.0138434 -0.18129 -0.085601 0.00118759 -0.0237537\n0.00488471 0.00353749 0.00686439 -0.124997 0.692515 0.138767 -0.0402203 0.115477 0.206296 0.133086 0.00620648 0.00117883 -0.0918321 0.011695 -0.0490237 0.0688556 -0.0514707 0.0288206 -0.196457 -0.0448723 0.0548055 -0.0147928 -0.182013 -0.0842299 0.00149562 -0.0275602\n0.000285722 0.00481775 0.00646594 -0.125425 0.692526 0.140123 -0.0389896 0.115524 0.20676 0.131669 0.00785182 -0.00268937 -0.0841563 0.0107972 -0.049956 0.0690112 -0.0503865 0.0209354 -0.194794 -0.0466838 0.0549885 -0.0156888 -0.182746 -0.076853 -0.0150159 -0.025161\n0.00394202 0.00253079 0.00786691 -0.125609 0.693185 0.138806 -0.0398925 0.112252 0.208467 0.131575 0.00783964 -0.00195511 -0.0922823 0.0149071 -0.047187 0.0649205 -0.0501829 0.0276446 -0.193695 -0.0477599 0.0541388 -0.0163634 -0.182119 -0.0758197 -0.0180448 -0.0207215\n0.00522402 0.00218588 0.00572812 -0.125636 0.692392 0.139481 -0.0389173 0.113656 0.208234 0.130157 0.00862237 -0.0035344 -0.0863733 0.0125101 -0.0503283 0.0690524 -0.0523276 0.0193275 -0.19376 -0.0465251 0.0537112 -0.017547 -0.181062 -0.0821338 -0.0057493 -0.0203263\n0.00327809 0.000724292 0.00736604 -0.125652 0.692699 0.140121 -0.0389126 0.112766 0.209359 0.12984 0.00919725 -0.0049801 -0.0852296 0.0114426 -0.0501972 0.0682694 -0.0526298 0.01663 -0.193577 -0.0468131 0.0531591 -0.0204004 -0.181647 -0.082776 -0.00668364 -0.0242013\n0.00698661 0.00172349 0.00717447 -0.126252 0.693511 0.139678 -0.0394362 0.110751 0.210139 0.130529 0.00976594 -0.00688027 -0.0840846 0.0105805 -0.0500223 0.0664923 -0.0534899 0.0149571 -0.193384 -0.0488289 0.0547046 -0.0211665 -0.180456 -0.083518 -0.0064333 -0.0268679\n0.00681944 -5.17431e-06 0.00807026 -0.127153 0.694454 0.140105 -0.0395075 0.108983 0.211401 0.129985 0.0110014 -0.00770939 -0.0856036 0.00960359 -0.0488879 0.0649042 -0.0570869 0.0114302 -0.193334 -0.0513281 0.0556692 -0.0220501 -0.181924 -0.0817217 -0.0216085 -0.0191918\n0.0109787 0.000165878 0.00819681 -0.12832 0.695767 0.139531 -0.0400629 0.105723 0.213764 0.128659 0.0118446 -0.00761866 -0.088906 0.00892792 -0.0475251 0.0644213 -0.0626951 0.00831443 -0.193267 -0.0528963 0.0545056 -0.022026 -0.180181 -0.0843562 -0.0210817 -0.017105\n0.00846852 -0.00034436 0.00839242 -0.129789 0.697349 0.139959 -0.0394686 0.105077 0.212082 0.128028 0.0128773 -0.0078786 -0.0935669 0.00958237 -0.0463102 0.0624672 -0.0669241 0.00477798 -0.193182 -0.0564514 0.0522498 -0.0190574 -0.180775 -0.0865865 -0.0215584 -0.022539\n0.01167 0.000465848 0.0092587 -0.132158 0.698925 0.138911 -0.038071 0.101998 0.210691 0.128603 0.015166 -0.00758957 -0.100621 0.0101166 -0.0430538 0.0619204 -0.0726119 0.00237295 -0.190843 -0.0583339 0.0490787 -0.0185919 -0.178094 -0.0859772 -0.0234411 -0.0258804\n0.0103252 -0.000289902 0.00953533 -0.133993 0.700602 0.13906 -0.0370366 0.101343 0.207784 0.129121 0.016092 -0.00701921 -0.107841 0.00781077 -0.040921 0.0603151 -0.0782774 -0.00433707 -0.190139 -0.0607315 0.045849 -0.0214351 -0.178644 -0.0879661 -0.0212239 -0.0323378\n0.0104601 -0.00241251 0.0120199 -0.13527 0.702474 0.138404 -0.0380304 0.0993916 0.207804 0.128839 0.0171863 -0.0082975 -0.11324 0.00707231 -0.0398586 0.0590436 -0.0822547 -0.0135381 -0.191349 -0.0631058 0.043653 -0.0249403 -0.18061 -0.0882856 -0.025239 -0.037401\n0.00838779 -0.00338972 0.0107161 -0.136307 0.704734 0.137456 -0.0388628 0.0979615 0.207265 0.12814 0.0171039 -0.00791841 -0.125302 0.0102338 -0.0405729 0.0544378 -0.0843066 -0.020718 -0.192384 -0.0644549 0.0386973 -0.0299576 -0.182301 -0.0898856 -0.0292968 -0.0417736\n0.00895559 -0.00380773 0.00935203 -0.13805 0.706375 0.136953 -0.0385214 0.0983989 0.204095 0.126009 0.019236 -0.0101221 -0.129788 0.0115256 -0.0401595 0.052404 -0.0877594 -0.0300934 -0.193137 -0.0643849 0.0318982 -0.0334454 -0.181713 -0.0904937 -0.0386308 -0.0371692\n0.0113681 -0.00397248 0.0084316 -0.139982 0.708145 0.137361 -0.0371891 0.0995122 0.201974 0.124144 0.0211291 -0.0156736 -0.122463 0.00729536 -0.0392435 0.0504766 -0.091601 -0.0357297 -0.192873 -0.0651568 0.0262003 -0.035376 -0.181545 -0.0912556 -0.0447677 -0.0389169\n0.01136 -0.0026329 0.0103384 -0.142188 0.710086 0.136775 -0.036712 0.0982609 0.201142 0.122532 0.0239944 -0.018403 -0.122246 0.00222101 -0.0373397 0.0496705 -0.098675 -0.0384812 -0.193077 -0.0654256 0.018758 -0.0335076 -0.180713 -0.0917441 -0.0486778 -0.0410624\n0.0088407 -0.0032373 0.012044 -0.143905 0.712012 0.134825 -0.0366448 0.0951785 0.201383 0.121496 0.0250434 -0.0193259 -0.128476 -0.00181268 -0.0366096 0.0477162 -0.105005 -0.0406632 -0.192388 -0.0670958 0.0144214 -0.03712 -0.18116 -0.0928674 -0.0523505 -0.044088\n0.00689253 -0.00379507 0.0150286 -0.14535 0.713271 0.132811 -0.0370265 0.0914675 0.20199 0.122037 0.0254266 -0.0162123 -0.142257 -0.0002043 -0.0347154 0.0429945 -0.115224 -0.0244727 -0.191596 -0.0687566 0.013061 -0.0410207 -0.181749 -0.0943843 -0.051174 -0.0503465\n0.00558233 -0.00483632 0.0124609 -0.146862 0.714225 0.13224 -0.0362668 0.088028 0.205291 0.121508 0.0269123 -0.0170286 -0.146272 -0.00056864 -0.0343334 0.0428556 -0.120884 -0.0261728 -0.190792 -0.0701191 0.0123228 -0.0465102 -0.180821 -0.0975583 -0.056957 -0.0482256\n0.0100834 -0.00278603 0.0107688 -0.148314 0.715464 0.13192 -0.035175 0.08662 0.206219 0.119269 0.0288418 -0.0171603 -0.149055 -0.00270828 -0.0359987 0.0458262 -0.118018 -0.05127 -0.190605 -0.071477 0.0110632 -0.0527043 -0.180966 -0.0991916 -0.0597348 -0.0495824\n0.00498795 -0.00387868 0.0129348 -0.149236 0.716076 0.131819 -0.0344759 0.0853894 0.206575 0.117883 0.0296514 -0.0173013 -0.151907 -0.00460773 -0.0358779 0.0452298 -0.11753 -0.060459 -0.191042 -0.0726649 0.0112875 -0.0577791 -0.181624 -0.0992422 -0.0626807 -0.054373\n0.00568575 -0.00370829 0.0119417 -0.150087 0.716914 0.13147 -0.033115 0.0840181 0.207115 0.11304 0.0307486 -0.0178645 -0.154351 -0.00846384 -0.035796 0.0447503 -0.119658 -0.0652529 -0.190521 -0.0739466 0.00991972 -0.0597249 -0.182093 -0.0998987 -0.0640384 -0.0592777\n0.00804287 -0.00275596 0.00914023 -0.151196 0.717883 0.131439 -0.0320963 0.0839388 0.20698 0.109975 0.0315352 -0.0191049 -0.15498 -0.0107434 -0.0352775 0.0441841 -0.12286 -0.068998 -0.190578 -0.0749958 0.00715285 -0.060757 -0.181288 -0.100127 -0.0656058 -0.062797\n0.00368619 -0.00300488 0.00966549 -0.151793 0.718537 0.131186 -0.032045 0.0827799 0.207843 0.106263 0.0316717 -0.0215106 -0.152438 -0.0119833 -0.0356052 0.0432167 -0.124283 -0.0718174 -0.191351 -0.076022 0.00417212 -0.0593049 -0.181338 -0.100565 -0.0665952 -0.0646598\n0.00653325 -0.00265257 0.00968294 -0.152481 0.719462 0.130418 -0.0319078 0.081389 0.208293 0.105406 0.0318544 -0.0233089 -0.153275 -0.0134875 -0.0355308 0.0422997 -0.12604 -0.073064 -0.191289 -0.0774908 0.00356378 -0.0619454 -0.181029 -0.100365 -0.0683838 -0.0655609\n0.00591599 -0.00297288 0.0088944 -0.153198 0.720145 0.129877 -0.0315246 0.0796374 0.209353 0.103586 0.0322098 -0.0249131 -0.152364 -0.0146847 -0.0353355 0.0419093 -0.128621 -0.0759543 -0.191128 -0.0791088 0.00187477 -0.0605668 -0.180261 -0.100591 -0.0696806 -0.0674948\n0.00796007 -0.0026399 0.00817091 -0.153894 0.721135 0.1294 -0.0314956 0.0780599 0.210785 0.101971 0.0324087 -0.0268469 -0.15169 -0.0161796 -0.0349211 0.0412824 -0.130043 -0.0797845 -0.190321 -0.0794102 0.0013097 -0.0647264 -0.179346 -0.100653 -0.0714992 -0.0699055\n0.00495265 -0.00175215 0.00570931 -0.154481 0.721785 0.128772 -0.0313367 0.0767421 0.21068 0.101475 0.0323025 -0.0284498 -0.151493 -0.0176018 -0.0348008 0.0401435 -0.131773 -0.0810219 -0.189592 -0.0799984 0.00107733 -0.0674616 -0.179254 -0.101121 -0.0722951 -0.0705511\n0.00378059 -0.00243793 0.00799936 -0.154771 0.722239 0.128839 -0.0302309 0.0762328 0.209751 0.102267 0.0327065 -0.0297563 -0.150895 -0.0185048 -0.0348419 0.0392795 -0.132461 -0.0820781 -0.18861 -0.080635 0.000589133 -0.0693443 -0.179731 -0.101992 -0.0726139 -0.0697333\n0.00357047 -0.00221528 0.00328617 -0.155228 0.722855 0.128624 -0.029604 0.0754475 0.208836 0.103171 0.0326607 -0.0307675 -0.151472 -0.0200433 -0.0348968 0.0381562 -0.133641 -0.0830306 -0.187725 -0.0813539 -0.00105395 -0.0698286 -0.179338 -0.102706 -0.0739661 -0.0716563\n0.00739458 -0.00168624 0.00490314 -0.155404 0.723731 0.127775 -0.0295285 0.0746441 0.208568 0.102802 0.0325125 -0.0330111 -0.151604 -0.0191813 -0.0327718 0.0331856 -0.140399 -0.0626325 -0.186885 -0.0825084 -0.000926615 -0.0718839 -0.178553 -0.103814 -0.0751081 -0.0733745\n0.00257515 -0.000548248 0.00105281 -0.155825 0.723953 0.127705 -0.0293026 0.0744909 0.20816 0.102452 0.0328473 -0.0343026 -0.149764 -0.0218206 -0.0355309 0.0376562 -0.140727 -0.0784026 -0.185955 -0.0835234 -0.00141432 -0.0726094 -0.178547 -0.105471 -0.0755956 -0.0733948\n0.00504648 -0.00184522 0.00226799 -0.156011 0.724488 0.127379 -0.0291464 0.0744227 0.207533 0.101878 0.0336153 -0.0369712 -0.147229 -0.0227759 -0.0349574 0.0364627 -0.139664 -0.0852583 -0.184862 -0.0842615 -0.0025674 -0.0741301 -0.17853 -0.106241 -0.07683 -0.0737076\n0.003887 -0.00164139 0.00219213 -0.156188 0.724989 0.126996 -0.0290544 0.0739488 0.208131 0.100567 0.0336146 -0.0382379 -0.146709 -0.0244402 -0.0348989 0.035822 -0.141493 -0.0888397 -0.183819 -0.0851924 -0.00454544 -0.074801 -0.178394 -0.10822 -0.0764133 -0.0738089\n0.0037592 -0.00111991 0.00140016 -0.156489 0.725636 0.12621 -0.0297128 0.0721678 0.209072 0.100794 0.0345395 -0.0385706 -0.150306 -0.0257857 -0.0346647 0.0349165 -0.143276 -0.0923904 -0.182414 -0.0868717 -0.00511869 -0.0756143 -0.177802 -0.109125 -0.0763369 -0.0757017\n0.000283328 -0.0024185 0.00183064 -0.156842 0.725733 0.125866 -0.0290051 0.0712738 0.209281 0.100066 0.0359561 -0.0394778 -0.151859 -0.0265086 -0.033518 0.0338805 -0.145989 -0.0967375 -0.180865 -0.0877157 -0.00715146 -0.0776792 -0.177082 -0.110216 -0.077848 -0.0744927\n0.00388653 -0.00323883 0.00047797 -0.157006 0.726558 0.125411 -0.0289658 0.0702166 0.208376 0.100941 0.0367856 -0.0404989 -0.154008 -0.0282397 -0.0330674 0.0322231 -0.148748 -0.100238 -0.179829 -0.089264 -0.0100534 -0.0799123 -0.176703 -0.110488 -0.0796646 -0.0754772\n0.00343321 -0.00237961 0.000423659 -0.157514 0.727481 0.125268 -0.0281271 0.0693629 0.207748 0.100388 0.0382289 -0.0412247 -0.156462 -0.0302285 -0.0318883 0.030317 -0.151949 -0.101354 -0.178389 -0.0915467 -0.0115458 -0.0812089 -0.176271 -0.111576 -0.0807946 -0.0776678\n0.001531 -0.00346 -0.00113346 -0.158004 0.728294 0.124722 -0.0278137 0.0675471 0.207956 0.100243 0.0392474 -0.0432232 -0.157527 -0.0307503 -0.0292108 0.0243657 -0.161089 -0.0822977 -0.177762 -0.0930453 -0.0133489 -0.0823571 -0.176609 -0.112376 -0.0811784 -0.0796239\n0.00419231 -0.00417262 -0.000753622 -0.158628 0.729378 0.124085 -0.0276528 0.0657032 0.208265 0.100205 0.0411645 -0.0431781 -0.160363 -0.0356444 -0.0283945 0.0233765 -0.166532 -0.0790434 -0.177087 -0.0944319 -0.0163843 -0.0836946 -0.176529 -0.113367 -0.0832382 -0.0800955\n0.00273042 -0.00375332 -0.00116965 -0.159159 0.730351 0.123328 -0.0273946 0.0636183 0.209398 0.0994869 0.0426513 -0.0446761 -0.161865 -0.0389518 -0.0281586 0.0221177 -0.170552 -0.0784751 -0.176689 -0.0954419 -0.0188194 -0.0872023 -0.176904 -0.113371 -0.0850391 -0.0827142\n0.00329115 -0.00331365 -0.00216714 -0.159656 0.731367 0.122497 -0.0274631 0.061657 0.209601 0.0992684 0.0439946 -0.045599 -0.163229 -0.0423523 -0.0279301 0.0206995 -0.173323 -0.0797736 -0.176582 -0.0972541 -0.0194602 -0.0902126 -0.177031 -0.114292 -0.0854479 -0.0840251\n0.00281225 -0.00399899 -0.00163585 -0.160074 0.732349 0.121919 -0.0276424 0.0596678 0.211503 0.0986143 0.0451619 -0.046242 -0.165256 -0.0454189 -0.0278983 0.019666 -0.176503 -0.0818351 -0.176592 -0.0978761 -0.0220201 -0.0929206 -0.177428 -0.115416 -0.0870514 -0.0852373\n0.00343865 -0.00331499 -0.00204328 -0.160613 0.733453 0.121106 -0.0273999 0.0576683 0.212633 0.0990307 0.0464514 -0.0480293 -0.164715 -0.048131 -0.0275878 0.0190257 -0.180247 -0.0850458 -0.17643 -0.0982059 -0.0247686 -0.094953 -0.17734 -0.116038 -0.0877922 -0.0878474\n0.00209144 -0.00270309 -0.00288452 -0.161056 0.734331 0.120732 -0.0271984 0.0567614 0.212533 0.098901 0.0474712 -0.0487754 -0.166329 -0.0505682 -0.0278005 0.0192921 -0.184603 -0.0860736 -0.176244 -0.0988159 -0.025448 -0.100584 -0.177189 -0.116888 -0.0884952 -0.0901978\n0.00408561 -0.00319068 -0.00252635 -0.161377 0.735425 0.120497 -0.0263512 0.0555294 0.21385 0.0981679 0.0480523 -0.0500006 -0.166995 -0.0523638 -0.02778 0.0190896 -0.188922 -0.0878814 -0.176072 -0.0999009 -0.0285631 -0.100315 -0.17684 -0.117663 -0.0887334 -0.0934845\n0.00174177 -0.00305606 -0.00321589 -0.161631 0.736327 0.119652 -0.026482 0.0541949 0.214015 0.0977275 0.0486788 -0.0514917 -0.167179 -0.0546371 -0.0277059 0.0195049 -0.193546 -0.0899834 -0.17569 -0.100705 -0.029895 -0.102374 -0.17614 -0.11884 -0.0893496 -0.0943874\n0.00181987 -0.00221723 -0.00243418 -0.161797 0.737118 0.119382 -0.0258942 0.0535135 0.213539 0.0964364 0.0494213 -0.0529942 -0.167875 -0.0557021 -0.0273273 0.0195167 -0.197602 -0.0928272 -0.175418 -0.101148 -0.0319039 -0.104567 -0.175437 -0.119352 -0.0908648 -0.0959598\n0.00254364 -0.00226416 -0.00402217 -0.161922 0.737926 0.118684 -0.0257122 0.0521871 0.214166 0.096032 0.0501509 -0.0538798 -0.169001 -0.0579692 -0.0271343 0.0190142 -0.199416 -0.0956483 -0.175168 -0.102551 -0.0332829 -0.104044 -0.174406 -0.120779 -0.0905146 -0.0975505\n0.00167228 -0.0014281 -0.00293541 -0.16202 0.738565 0.118362 -0.0254554 0.0515018 0.214254 0.0962563 0.0509693 -0.0552602 -0.168493 -0.0595782 -0.0267259 0.0187377 -0.202429 -0.0981352 -0.174635 -0.102762 -0.0343297 -0.106966 -0.173618 -0.122487 -0.0911734 -0.0978679\n0.000762188 -0.00115307 -0.00108644 -0.161742 0.739143 0.117431 -0.0255972 0.049959 0.215367 0.0962147 0.0519277 -0.0565276 -0.169278 -0.0604255 -0.0267089 0.0178559 -0.204175 -0.100227 -0.174507 -0.102891 -0.0360407 -0.1091 -0.172993 -0.124108 -0.0889632 -0.100215\n0.00503496 -0.000875258 -0.00507968 -0.161789 0.739904 0.117393 -0.0247092 0.0499763 0.214864 0.0943633 0.0525595 -0.0575571 -0.170543 -0.0610392 -0.0268976 0.0164973 -0.206039 -0.100871 -0.174009 -0.104152 -0.0372037 -0.111331 -0.172551 -0.125243 -0.0905151 -0.100198\n-0.000107096 -0.00100597 -0.00149461 -0.161509 0.740401 0.11697 -0.0245298 0.0491665 0.215182 0.0941122 0.0531122 -0.0582732 -0.172337 -0.060316 -0.0267328 0.0149867 -0.208094 -0.10309 -0.173816 -0.105414 -0.0395837 -0.112052 -0.171574 -0.126607 -0.090856 -0.101314\n0.00243618 -0.000565603 -0.00285438 -0.1614 0.741011 0.116736 -0.0236793 0.0482912 0.216861 0.0933969 0.0541094 -0.0598975 -0.174059 -0.0593612 -0.026293 0.0130592 -0.210711 -0.106757 -0.173019 -0.105859 -0.0429439 -0.115065 -0.169914 -0.128234 -0.0908934 -0.103461\n0.00174303 -0.000890151 0.000638961 -0.16085 0.741413 0.115928 -0.0238518 0.04694 0.218254 0.0941089 0.054745 -0.0607378 -0.176125 -0.060541 -0.0260705 0.0116272 -0.21354 -0.111192 -0.173072 -0.107013 -0.0445948 -0.117808 -0.169527 -0.129142 -0.0898688 -0.106741\n-0.00106393 -0.000589378 -0.00347699 -0.160744 0.741396 0.115573 -0.0235297 0.0458952 0.218793 0.0946825 0.0557197 -0.0609907 -0.178854 -0.0618116 -0.0251532 0.00998336 -0.216193 -0.113848 -0.172658 -0.107539 -0.0482715 -0.120474 -0.168699 -0.128915 -0.0923927 -0.109179\n0.00199921 -0.000119237 0.000384307 -0.160436 0.741842 0.11543 -0.0226791 0.0455154 0.219922 0.093269 0.0570978 -0.0616936 -0.182009 -0.0635458 -0.0238199 0.00794799 -0.219184 -0.115198 -0.17213 -0.108323 -0.0517306 -0.124902 -0.167556 -0.130132 -0.0934511 -0.110019\n0.000267321 -0.000815122 -0.000852403 -0.160227 0.742218 0.11553 -0.0223069 0.0449388 0.220698 0.0945302 0.0584236 -0.0618685 -0.184906 -0.0666735 -0.0231198 0.00595657 -0.222609 -0.119715 -0.172107 -0.109465 -0.0548237 -0.130638 -0.167232 -0.131183 -0.0953712 -0.110813\n0.00399782 -0.00133273 4.86219e-05 -0.160135 0.742845 0.115108 -0.0220635 0.0439226 0.222058 0.0930499 0.0599505 -0.0630714 -0.186277 -0.0713247 -0.0225864 0.00415809 -0.225747 -0.123556 -0.171539 -0.110547 -0.0579221 -0.13537 -0.166685 -0.13172 -0.0963047 -0.111553\n0.0014225 -0.00130999 -0.000295978 -0.160166 0.743516 0.115008 -0.0219313 0.043559 0.222238 0.0913655 0.0611625 -0.0634631 -0.189026 -0.0741778 -0.0217355 0.00210179 -0.229002 -0.128735 -0.171364 -0.112134 -0.0623378 -0.139503 -0.166306 -0.133332 -0.0975483 -0.112959\n0.00173109 -0.00266828 0.00163805 -0.160047 0.744204 0.114387 -0.0214388 0.0429433 0.223523 0.0864993 0.063069 -0.0647209 -0.193695 -0.0761512 -0.0205311 0.00024155 -0.232296 -0.136784 -0.171527 -0.112538 -0.0679015 -0.146336 -0.166364 -0.134842 -0.0991202 -0.11321\n0.00365652 -0.00341126 0.000264884 -0.160342 0.744946 0.114512 -0.0204522 0.0423479 0.224583 0.0836648 0.0651446 -0.0641133 -0.198036 -0.0829156 -0.0192698 -0.00105115 -0.235732 -0.146694 -0.171513 -0.113786 -0.0713655 -0.152462 -0.165856 -0.136666 -0.102677 -0.113673\n0.00485045 -0.00288714 0.00148046 -0.160625 0.745983 0.114069 -0.0201025 0.0408726 0.226051 0.0821107 0.0674905 -0.0644011 -0.203853 -0.0891978 -0.0185052 -0.00285255 -0.237377 -0.154895 -0.171496 -0.115207 -0.0732259 -0.157249 -0.165167 -0.137793 -0.105559 -0.116157\n0.00343308 -0.00317999 0.00272322 -0.160886 0.746818 0.113527 -0.0195122 0.0397908 0.22676 0.0799154 0.0690353 -0.0655868 -0.206926 -0.09566 -0.0181839 -0.00441582 -0.239081 -0.160408 -0.17151 -0.116754 -0.0759514 -0.159355 -0.165083 -0.139262 -0.106761 -0.118414\n0.00494282 -0.00316446 0.0022146 -0.161239 0.748006 0.113142 -0.0189766 0.0389605 0.226915 0.0770357 0.0708066 -0.0660143 -0.211226 -0.101156 -0.0179759 -0.00512987 -0.24308 -0.169455 -0.171705 -0.118763 -0.0800403 -0.163402 -0.165578 -0.141299 -0.110062 -0.121397\n0.00493513 -0.00274441 0.00255475 -0.161561 0.748998 0.112891 -0.018674 0.0384783 0.227093 0.0751423 0.0717198 -0.0667648 -0.213363 -0.10469 -0.0178837 -0.00559704 -0.245729 -0.179554 -0.172261 -0.11946 -0.0857538 -0.168484 -0.166136 -0.141552 -0.112832 -0.123836\n0.00735999 -0.00314822 0.00208177 -0.162184 0.750352 0.112827 -0.0175744 0.0381002 0.227012 0.0741768 0.0729317 -0.0672695 -0.21715 -0.106161 -0.0173787 -0.00633884 -0.249102 -0.185895 -0.172994 -0.12086 -0.0901308 -0.171363 -0.1657 -0.143737 -0.113534 -0.126768\n0.00361222 -0.00342326 0.00293777 -0.162727 0.751481 0.111891 -0.0174778 0.0364494 0.227517 0.073439 0.0738971 -0.0682638 -0.220834 -0.110666 -0.0183186 -0.00726449 -0.251918 -0.189596 -0.173389 -0.122282 -0.0934299 -0.172951 -0.165585 -0.144859 -0.114048 -0.130718\n0.00559705 -0.00224342 0.001602 -0.163622 0.75249 0.112031 -0.0161915 0.035982 0.22753 0.0710937 0.0753435 -0.068152 -0.225319 -0.114663 -0.0167821 -0.00808382 -0.257261 -0.191392 -0.173371 -0.122429 -0.100047 -0.173702 -0.164843 -0.146088 -0.115878 -0.133904\n0.00524825 -0.00353826 0.00451722 -0.164041 0.75383 0.111747 -0.0156561 0.035188 0.227198 0.0704297 0.0762373 -0.0681887 -0.22826 -0.122769 -0.0156177 -0.0100992 -0.261178 -0.192933 -0.173809 -0.123715 -0.103982 -0.177419 -0.165159 -0.147256 -0.117986 -0.137644\n0.00370843 -0.00371306 0.00385291 -0.164513 0.754933 0.11155 -0.0150072 0.0337176 0.228448 0.0689354 0.0771892 -0.0679555 -0.230767 -0.13147 -0.0143431 -0.011452 -0.266232 -0.196858 -0.17374 -0.12539 -0.106717 -0.182041 -0.1654 -0.14889 -0.12116 -0.137339\n0.00703023 -0.00357727 0.00396866 -0.165098 0.756198 0.110687 -0.0145197 0.0319165 0.228299 0.0684708 0.0788983 -0.0689959 -0.232192 -0.140847 -0.0142094 -0.0128401 -0.270671 -0.198036 -0.172942 -0.128158 -0.105201 -0.188161 -0.164846 -0.148169 -0.123984 -0.141355\n0.00612971 -0.00203995 0.0023772 -0.165929 0.757524 0.109609 -0.0143254 0.0297144 0.229163 0.0664402 0.0808448 -0.0710223 -0.23481 -0.144374 -0.0133284 -0.0145702 -0.274992 -0.200673 -0.172212 -0.129724 -0.107389 -0.192393 -0.163169 -0.150406 -0.125042 -0.138033\n0.00409839 -0.00224991 0.00453129 -0.166216 0.758539 0.109069 -0.0137388 0.0284213 0.230057 0.0656338 0.0818714 -0.0722558 -0.236944 -0.147633 -0.0124076 -0.0158907 -0.282034 -0.204589 -0.171955 -0.130905 -0.110013 -0.198712 -0.163705 -0.151179 -0.128988 -0.140078\n0.00484896 -0.00367157 0.00582551 -0.16645 0.759671 0.108181 -0.0137893 0.0258821 0.231022 0.0655938 0.0832719 -0.0732865 -0.240459 -0.150102 -0.0121122 -0.017444 -0.28739 -0.206555 -0.171916 -0.132269 -0.110796 -0.211628 -0.164 -0.151303 -0.134557 -0.147034\n0.005741 -0.00212906 0.00421561 -0.167063 0.760943 0.107247 -0.0132852 0.0237424 0.231653 0.0654793 0.0859682 -0.0749312 -0.244677 -0.154557 -0.0112944 -0.0194568 -0.292899 -0.209754 -0.17117 -0.134521 -0.11197 -0.216971 -0.16319 -0.151905 -0.137362 -0.153275\n0.00570409 -0.00206435 0.00361605 -0.167666 0.762205 0.106062 -0.0138916 0.0217631 0.232038 0.0635144 0.0885234 -0.0763068 -0.250386 -0.159223 -0.010297 -0.0214062 -0.297551 -0.212845 -0.169982 -0.136531 -0.114438 -0.223223 -0.163967 -0.152706 -0.138953 -0.157188\n0.00693935 -0.00285635 0.00588886 -0.167998 0.763568 0.105174 -0.0130865 0.0200512 0.232654 0.0597162 0.0904342 -0.0781758 -0.254255 -0.162522 -0.00949871 -0.0236525 -0.304147 -0.216152 -0.169034 -0.138768 -0.117481 -0.230108 -0.164234 -0.154255 -0.141111 -0.160519\n0.00899979 -0.00200844 0.00516697 -0.168721 0.765573 0.104386 -0.0130458 0.0179613 0.233022 0.0583434 0.0929252 -0.0806891 -0.260152 -0.165906 -0.0079226 -0.0275567 -0.310997 -0.218711 -0.167499 -0.136747 -0.132803 -0.230661 -0.163205 -0.156155 -0.142647 -0.168813\n0.00588339 -0.00457263 0.00690286 -0.169091 0.766999 0.102917 -0.0137193 0.0148357 0.233929 0.0609166 0.0957296 -0.0826597 -0.266196 -0.171199 -0.00683431 -0.0309796 -0.318089 -0.220321 -0.167628 -0.13872 -0.138419 -0.236616 -0.164128 -0.157976 -0.143272 -0.170904\n0.0147475 -0.00397911 0.00171933 -0.170363 0.769534 0.102844 -0.012972 0.0104539 0.241229 0.0557713 0.0989383 -0.0846661 -0.275107 -0.175694 -0.00528511 -0.0355305 -0.3269 -0.222287 -0.165337 -0.143263 -0.143082 -0.24184 -0.163694 -0.161351 -0.146043 -0.175809\n0.00285259 -0.00301102 0.00639793 -0.171277 0.770959 0.100607 -0.0131534 0.00983527 0.23461 0.0589786 0.102766 -0.0879559 -0.279688 -0.180689 -0.00351841 -0.0385628 -0.333607 -0.225061 -0.164475 -0.145063 -0.147397 -0.24995 -0.162209 -0.162061 -0.148551 -0.179511\n0.0129676 -0.00566653 0.00185218 -0.172157 0.772969 0.101132 -0.0124327 0.0066509 0.241539 0.0538369 0.104878 -0.0898309 -0.285272 -0.184566 -0.0036844 -0.0420353 -0.340882 -0.228606 -0.16368 -0.148686 -0.156852 -0.253765 -0.16371 -0.165611 -0.151379 -0.184766\n0.00139324 -0.00547563 0.00910668 -0.172742 0.774415 0.0993816 -0.0122992 0.00539668 0.236328 0.0565671 0.108431 -0.0917715 -0.289537 -0.191944 -0.00429749 -0.0442939 -0.348948 -0.234687 -0.163666 -0.149852 -0.166646 -0.256359 -0.164636 -0.16622 -0.15504 -0.190505\n0.0107185 -0.00621374 0.00406137 -0.173602 0.776435 0.0995356 -0.011823 0.00061768 0.243216 0.055823 0.111473 -0.0950705 -0.295086 -0.197468 -0.00385014 -0.0474428 -0.356264 -0.241313 -0.163474 -0.153891 -0.173444 -0.254563 -0.166888 -0.168706 -0.158948 -0.194253\n0.0248667 -0.00253286 0.000973971 -0.175199 0.781349 0.102274 -0.00884445 0.00449478 0.239034 0.054258 0.112896 -0.100563 -0.301446 -0.20297 -0.00318899 -0.0563776 -0.361091 -0.242054 -0.163376 -0.161823 -0.179225 -0.255701 -0.164866 -0.17935 -0.157782 -0.195636\n0.0177723 -0.00407917 0.00427302 -0.176719 0.785017 0.101138 -0.00803102 0.00375901 0.235595 0.0551619 0.11501 -0.105045 -0.305831 -0.205298 -0.00374608 -0.0597363 -0.368975 -0.243796 -0.162797 -0.165746 -0.185895 -0.258767 -0.165185 -0.183433 -0.159249 -0.198024\n0.0122789 -0.00393615 0.00734637 -0.177428 0.787323 0.100283 -0.00737734 0.0024635 0.235197 0.0538245 0.116256 -0.107313 -0.311585 -0.206499 -0.00161178 -0.0619821 -0.377086 -0.248322 -0.162853 -0.168682 -0.192943 -0.260644 -0.167595 -0.186452 -0.163351 -0.204434\n0.00472007 -0.00368039 0.00852735 -0.178158 0.788665 0.0985804 -0.00681974 0.00267489 0.228251 0.0576055 0.118958 -0.110623 -0.31514 -0.206917 -0.0019426 -0.0641492 -0.380606 -0.256146 -0.162846 -0.170941 -0.201309 -0.258967 -0.166216 -0.187663 -0.165086 -0.20603\n0.00606575 0.000210438 0.00238787 -0.179234 0.789735 0.0984134 -0.00574258 0.00260718 0.225727 0.058309 0.120447 -0.111985 -0.321219 -0.205873 -0.00105605 -0.0665275 -0.382313 -0.259495 -0.161856 -0.171745 -0.208224 -0.262487 -0.163805 -0.189878 -0.166469 -0.206336\n0.00894707 -0.00173633 0.00511139 -0.179805 0.791514 0.0988886 -0.00422578 0.00286635 0.224505 0.0585921 0.12112 -0.1138 -0.325638 -0.206438 -0.000522124 -0.0686558 -0.380338 -0.272723 -0.160492 -0.17165 -0.217802 -0.265889 -0.165119 -0.19297 -0.167503 -0.208618\n0.0040076 -0.00289341 0.00221598 -0.180361 0.792862 0.0966564 -0.00595892 -0.000944558 0.225237 0.0572698 0.121976 -0.117186 -0.328839 -0.2073 -0.00161908 -0.0679224 -0.388496 -0.287894 -0.160666 -0.172421 -0.222559 -0.267246 -0.165515 -0.193113 -0.169517 -0.211392\n0.00511139 -0.00157196 0.00229136 -0.181094 0.79387 0.09621 -0.00489329 -0.00258824 0.225406 0.0555921 0.123123 -0.119381 -0.334565 -0.206615 0.000228359 -0.0697879 -0.391735 -0.29783 -0.160062 -0.172863 -0.229044 -0.270895 -0.166015 -0.193558 -0.168753 -0.223931\n0.00215519 -0.00359133 0.00440507 -0.181405 0.794903 0.0961213 -0.00476749 -0.00388594 0.224539 0.0551025 0.123489 -0.120194 -0.339615 -0.206894 0.000771595 -0.0719946 -0.393373 -0.302051 -0.157636 -0.173584 -0.237864 -0.2792 -0.166489 -0.195402 -0.168526 -0.235921\n0.00540449 -0.00117394 0.00072794 -0.182213 0.796227 0.0958361 -0.00453196 -0.0049389 0.222972 0.0553517 0.124793 -0.121094 -0.34588 -0.205541 0.00279183 -0.0746388 -0.399088 -0.307451 -0.159855 -0.174046 -0.239194 -0.289273 -0.166204 -0.197761 -0.166802 -0.241878\n0.00421543 -0.00231174 0.000244489 -0.182852 0.797451 0.0948697 -0.00484416 -0.00721144 0.222573 0.0552105 0.12587 -0.122699 -0.351414 -0.203988 0.00417259 -0.0781413 -0.40345 -0.299963 -0.157835 -0.175918 -0.245279 -0.293024 -0.16568 -0.198884 -0.167689 -0.246689\n0.00596245 -0.00354557 0.00185947 -0.183138 0.798781 0.0937073 -0.00481484 -0.00914357 0.222045 0.0552169 0.127059 -0.124306 -0.359552 -0.20287 0.00519276 -0.080571 -0.410877 -0.298335 -0.156288 -0.179805 -0.25354 -0.285311 -0.16523 -0.201806 -0.168651 -0.248238\n0.00213111 -0.0032142 0.00397082 -0.183135 0.799687 0.093905 -0.00419613 -0.00962959 0.221673 0.0529009 0.127558 -0.125137 -0.365493 -0.204934 0.00539972 -0.0841219 -0.414001 -0.296024 -0.152973 -0.181011 -0.268057 -0.284527 -0.164494 -0.206096 -0.171295 -0.246074\n0.00369463 -0.00377153 0.00346037 -0.183146 0.800851 0.0931631 -0.00376946 -0.0116849 0.222464 0.0523542 0.128285 -0.123929 -0.372906 -0.211976 0.00686392 -0.0871737 -0.421939 -0.295489 -0.15098 -0.185424 -0.273849 -0.283626 -0.163207 -0.208357 -0.17559 -0.24376\n0.00279693 -0.00309227 -0.000706856 -0.183619 0.801781 0.0916722 -0.0039865 -0.0148832 0.223979 0.051086 0.129209 -0.121369 -0.380589 -0.233116 0.00818392 -0.090462 -0.428323 -0.297565 -0.150132 -0.186957 -0.273703 -0.296528 -0.161584 -0.210367 -0.179855 -0.240399\n0.00544863 -0.00315845 0.00138827 -0.183542 0.802692 0.0915639 -0.00225706 -0.0148166 0.224123 0.0473202 0.129674 -0.123062 -0.380803 -0.243138 0.0112385 -0.0945263 -0.437446 -0.306788 -0.151568 -0.189178 -0.265727 -0.313286 -0.161359 -0.213154 -0.184945 -0.23559\n-0.00364427 -0.00466973 0.00310358 -0.183187 0.803143 0.0914356 0.000201426 -0.013018 0.220086 0.0429415 0.130142 -0.123767 -0.382988 -0.253069 0.0116391 -0.0971621 -0.440291 -0.311034 -0.148942 -0.192255 -0.272441 -0.329785 -0.159476 -0.216263 -0.192861 -0.231983\n0.0061463 -0.00325193 0.00337447 -0.183214 0.804862 0.0903703 0.00175129 -0.0145889 0.220557 0.0414538 0.134772 -0.124928 -0.388667 -0.276948 0.0132505 -0.0999513 -0.445675 -0.324189 -0.147936 -0.196737 -0.278357 -0.334213 -0.159972 -0.218617 -0.194653 -0.225862\n0.0130592 -0.0084874 -0.0021722 -0.183521 0.806538 0.0908143 0.00290772 -0.020567 0.233739 0.0296711 0.133587 -0.126428 -0.38923 -0.290997 0.013761 -0.0996042 -0.455942 -0.342031 -0.148023 -0.201362 -0.281608 -0.341601 -0.158193 -0.222588 -0.207102 -0.224232\n0.00323859 -0.00477374 0.000533403 -0.183855 0.80821 0.0910548 0.00387075 -0.0221898 0.234997 0.0246985 0.136401 -0.12836 -0.395758 -0.301268 0.0149045 -0.0969932 -0.473993 -0.357242 -0.145943 -0.204299 -0.293199 -0.343492 -0.157276 -0.225985 -0.210957 -0.225303\n0.00429385 -0.00262919 0.000432734 -0.183912 0.809171 0.0906539 0.00457667 -0.0235068 0.235143 0.0231855 0.133215 -0.128339 -0.392018 -0.310389 0.0154363 -0.1022 -0.465712 -0.37368 -0.146987 -0.205433 -0.293837 -0.354106 -0.158565 -0.226013 -0.21438 -0.230017\n0.00201483 -0.00537561 0.000450724 -0.184225 0.810677 0.0903729 0.0051009 -0.026468 0.236634 0.0202685 0.135598 -0.129318 -0.401644 -0.321323 0.0140469 -0.101867 -0.47177 -0.391366 -0.144666 -0.208744 -0.301798 -0.357219 -0.15949 -0.22618 -0.218729 -0.244211\n0.00654651 -0.00615645 -0.00240633 -0.184996 0.812596 0.0895432 0.00579661 -0.0290894 0.236479 0.0183214 0.136754 -0.131699 -0.406127 -0.327784 0.0164788 -0.105518 -0.480715 -0.394356 -0.142919 -0.21342 -0.304791 -0.364728 -0.15899 -0.227273 -0.21826 -0.254754\n0.00906822 -0.00635513 -0.00492209 -0.186393 0.814374 0.0883167 0.00685749 -0.0315114 0.234841 0.0153038 0.140669 -0.132138 -0.415877 -0.340443 0.0197953 -0.107566 -0.490915 -0.394982 -0.140651 -0.216392 -0.307521 -0.372604 -0.158358 -0.229161 -0.215474 -0.26443\n0.00295143 -0.00701278 -6.57681e-05 -0.186906 0.815674 0.0884026 0.008349 -0.0337781 0.236004 0.0128426 0.142182 -0.13303 -0.421944 -0.346148 0.0205088 -0.108999 -0.497675 -0.40264 -0.141358 -0.220809 -0.309514 -0.381509 -0.155439 -0.227917 -0.220828 -0.286899\n0.00269395 -0.00566736 -0.00135861 -0.187859 0.817267 0.086229 0.00856243 -0.0389213 0.236742 0.0100239 0.145692 -0.135257 -0.431582 -0.34436 0.0232062 -0.110669 -0.501508 -0.411114 -0.139063 -0.224725 -0.310718 -0.390094 -0.157448 -0.230485 -0.215765 -0.284917\n0.00233029 -0.00120351 0.00357081 -0.187185 0.818225 0.0868477 0.00878567 -0.039066 0.238142 0.00894657 0.144176 -0.135868 -0.427837 -0.355991 0.0216096 -0.110916 -0.508789 -0.420129 -0.140837 -0.228679 -0.314272 -0.392476 -0.158596 -0.233826 -0.219999 -0.286097\n-0.000373357 -0.00983048 0.000421971 -0.187648 0.819824 0.0845123 0.00839239 -0.0454304 0.239323 0.00654102 0.14955 -0.143365 -0.437861 -0.344487 0.0240911 -0.112875 -0.513433 -0.428472 -0.140338 -0.233062 -0.317529 -0.3869 -0.158616 -0.234283 -0.225146 -0.285196\n0.00215316 -0.00204503 -3.71505e-06 -0.18825 0.821082 0.083545 0.00851614 -0.0484591 0.241039 0.00438104 0.152381 -0.141173 -0.451458 -0.35036 0.0245726 -0.116018 -0.513319 -0.437545 -0.139355 -0.236599 -0.324751 -0.387274 -0.159748 -0.233631 -0.230522 -0.297537\n0.00196846 -0.00162047 -0.00351863 -0.188967 0.82243 0.0837397 0.00964099 -0.0497614 0.239764 0.0021931 0.154468 -0.142315 -0.455247 -0.359664 0.0252923 -0.116687 -0.522575 -0.444229 -0.139396 -0.239698 -0.328094 -0.410519 -0.159456 -0.236345 -0.23161 -0.301302\n-0.000808962 -0.00545642 -0.00172254 -0.189715 0.823726 0.0829535 0.0103744 -0.0531772 0.240175 -0.000246158 0.155274 -0.145294 -0.467742 -0.345452 0.0254767 -0.115494 -0.533289 -0.446668 -0.137928 -0.243543 -0.330345 -0.434046 -0.158519 -0.237993 -0.233528 -0.306164\n0.0023421 -0.00109711 0.00324635 -0.188736 0.824622 0.0837919 0.0107864 -0.0525996 0.240574 -0.00155277 0.155865 -0.141255 -0.468887 -0.379593 0.0242451 -0.117318 -0.539533 -0.454165 -0.140045 -0.247747 -0.327746 -0.448081 -0.16143 -0.239441 -0.237345 -0.312541\n0.000773451 -0.0023925 -0.00318869 -0.189409 0.825962 0.0837723 0.0120398 -0.0542302 0.239392 -0.00175621 0.156972 -0.14392 -0.475773 -0.380684 0.0244671 -0.115367 -0.54795 -0.469642 -0.139298 -0.252568 -0.327255 -0.455191 -0.160341 -0.24262 -0.238145 -0.315512\n0.000585134 -0.00399693 0.00257369 -0.189066 0.827314 0.0839103 0.012387 -0.0558042 0.24007 -0.00200433 0.157826 -0.146793 -0.477264 -0.376081 0.0270207 -0.117453 -0.559787 -0.464938 -0.138772 -0.257183 -0.33187 -0.462967 -0.159898 -0.245421 -0.243522 -0.322366\n0.00439077 -0.00597391 0.000146642 -0.18945 0.829145 0.0828992 0.0127483 -0.0592671 0.241587 -0.00437674 0.160513 -0.147804 -0.487945 -0.38114 0.0287109 -0.119938 -0.57147 -0.453199 -0.137665 -0.260287 -0.337128 -0.475744 -0.158478 -0.248555 -0.247618 -0.326627\n0.000610137 -0.00178352 -0.000629539 -0.189859 0.830084 0.0815359 0.0131649 -0.0630095 0.243076 -0.00609942 0.161984 -0.148198 -0.495292 -0.39344 0.0263297 -0.121701 -0.578751 -0.454292 -0.136668 -0.261613 -0.341771 -0.481324 -0.160637 -0.248887 -0.248011 -0.328368\n0.00183491 -0.00354441 0.00119835 -0.189551 0.831269 0.0823079 0.0146966 -0.0627667 0.240853 -0.00706888 0.16119 -0.14981 -0.498081 -0.398888 0.0287025 -0.12257 -0.588092 -0.462866 -0.134849 -0.261951 -0.356075 -0.479427 -0.161488 -0.253121 -0.251313 -0.331603\n0.00492005 0.00124077 -0.00200945 -0.190233 0.832785 0.0823276 0.0168983 -0.0644234 0.239992 -0.0088185 0.162879 -0.150815 -0.503014 -0.405277 0.0276015 -0.122807 -0.593904 -0.476368 -0.136638 -0.258759 -0.37218 -0.485415 -0.159871 -0.255919 -0.255872 -0.337367\n0.00364437 -0.00100804 0.00365389 -0.190146 0.834067 0.0819943 0.0182776 -0.0690368 0.24354 -0.0106116 0.164039 -0.151892 -0.507437 -0.420715 0.0274242 -0.123994 -0.597259 -0.485863 -0.136662 -0.25684 -0.38889 -0.49105 -0.161387 -0.256818 -0.26004 -0.342432\n0.003967 -0.00116896 0.00224173 -0.190116 0.835598 0.0817017 0.0195765 -0.0706593 0.243667 -0.0114384 0.165219 -0.153643 -0.507964 -0.437652 0.029299 -0.125548 -0.608246 -0.494921 -0.137258 -0.25915 -0.395763 -0.49704 -0.162255 -0.258507 -0.265661 -0.348086\n0.00201148 -0.00384156 0.0029829 -0.1902 0.836768 0.0805484 0.0206697 -0.0748818 0.245625 -0.0120926 0.167599 -0.155846 -0.511992 -0.447647 0.0287404 -0.125512 -0.615528 -0.503136 -0.13694 -0.260718 -0.403578 -0.499274 -0.162829 -0.259384 -0.268732 -0.353718\n0.00466092 -0.00285341 -0.00189702 -0.190825 0.838153 0.080641 0.0218458 -0.0761273 0.24404 -0.014728 0.168316 -0.15624 -0.521887 -0.450014 0.0289541 -0.127931 -0.625468 -0.51097 -0.137679 -0.263333 -0.411386 -0.501818 -0.163505 -0.261999 -0.271798 -0.356991\n0.00282234 -0.00241432 5.18281e-06 -0.191259 0.839753 0.0800936 0.0223847 -0.0788041 0.244157 -0.0170556 0.169676 -0.158291 -0.529072 -0.454324 0.030669 -0.126926 -0.638021 -0.519885 -0.136313 -0.263244 -0.424619 -0.510776 -0.162816 -0.261945 -0.282567 -0.36144\n0.00422434 -0.00195576 -0.000697651 -0.191747 0.841191 0.0793677 0.0230701 -0.0817897 0.244359 -0.0201363 0.171176 -0.160206 -0.538772 -0.45709 0.0295849 -0.12923 -0.638304 -0.531251 -0.134376 -0.260281 -0.447855 -0.504975 -0.163054 -0.263563 -0.289178 -0.366517\n0.00489761 -0.00136257 0.00257697 -0.191981 0.842716 0.0778952 0.0228994 -0.0856385 0.245153 -0.0223312 0.172634 -0.161836 -0.547097 -0.459903 0.0308582 -0.131202 -0.647101 -0.53759 -0.133858 -0.260344 -0.458522 -0.506097 -0.163106 -0.261266 -0.29959 -0.370568\n0.00105476 -0.00172665 0.00529056 -0.191874 0.843761 0.0769581 0.023636 -0.0887613 0.247045 -0.0282738 0.17414 -0.163364 -0.555214 -0.462561 0.0299443 -0.131575 -0.655105 -0.544184 -0.133415 -0.260752 -0.46572 -0.513198 -0.163978 -0.26346 -0.303742 -0.37716\n0.00228842 -0.000765448 0.00443837 -0.191946 0.844993 0.075886 0.0237045 -0.0917753 0.24871 -0.0303214 0.176507 -0.163476 -0.564517 -0.468297 0.0307849 -0.132042 -0.665072 -0.554569 -0.133 -0.261928 -0.47203 -0.525863 -0.16287 -0.264037 -0.308298 -0.384656\n0.00368643 -0.000882437 0.00228391 -0.192194 0.846156 0.075561 0.0243648 -0.094291 0.250815 -0.0321824 0.178148 -0.163842 -0.572225 -0.474504 0.0304089 -0.133225 -0.674072 -0.558973 -0.132332 -0.264306 -0.477064 -0.53725 -0.163591 -0.265147 -0.313271 -0.390096\n0.00459987 0.000330948 0.00313865 -0.192236 0.84761 0.0757157 0.0253663 -0.0954149 0.250703 -0.0364493 0.178633 -0.164719 -0.579744 -0.477754 0.031185 -0.137166 -0.683964 -0.556159 -0.133064 -0.264453 -0.48937 -0.544083 -0.163986 -0.268196 -0.315913 -0.396058\n0.000241958 -0.00174833 0.00309657 -0.192223 0.848424 0.075323 0.025421 -0.0983063 0.251823 -0.0386456 0.180255 -0.166578 -0.585059 -0.480975 0.0313279 -0.139016 -0.690257 -0.558688 -0.132678 -0.265133 -0.499494 -0.545644 -0.164787 -0.271256 -0.31398 -0.397046\n0.000619735 -0.00186361 0.000748393 -0.192174 0.848911 0.076 0.0250679 -0.0999463 0.251432 -0.037894 0.181196 -0.168699 -0.589602 -0.483227 0.031899 -0.141797 -0.692419 -0.565537 -0.133647 -0.266422 -0.507318 -0.548162 -0.166489 -0.273882 -0.316308 -0.403684\n0.00134788 -0.000613419 0.00802313 -0.191809 0.850345 0.0736909 0.023506 -0.105368 0.254604 -0.0414857 0.183977 -0.174406 -0.59227 -0.484433 0.0313057 -0.142913 -0.705323 -0.567779 -0.132258 -0.269011 -0.51435 -0.555623 -0.166969 -0.275607 -0.316734 -0.410889\n-0.000544645 -0.000840447 -0.000212145 -0.192123 0.850181 0.0744586 0.0246555 -0.105417 0.253373 -0.0453658 0.185181 -0.176662 -0.596802 -0.487738 0.0334602 -0.145461 -0.711672 -0.573188 -0.131573 -0.272358 -0.519344 -0.565866 -0.167684 -0.279358 -0.316404 -0.418442\n0.00695227 0.000570179 0.00329588 -0.192216 0.851684 0.0734953 0.025395 -0.108122 0.25241 -0.0475386 0.187309 -0.181055 -0.601199 -0.490745 0.0352055 -0.148049 -0.717389 -0.577373 -0.131087 -0.27485 -0.522628 -0.574433 -0.167491 -0.280551 -0.317392 -0.424561\n0.00301246 -0.000486474 0.00569472 -0.192025 0.852212 0.0727081 0.0260741 -0.110288 0.253346 -0.0511635 0.188288 -0.184582 -0.604155 -0.492137 0.0355905 -0.150388 -0.723321 -0.584511 -0.130753 -0.276308 -0.527262 -0.58226 -0.168094 -0.28207 -0.318335 -0.42879\n0.00101947 -0.00116071 0.00441227 -0.191804 0.852619 0.0722768 0.0269391 -0.112812 0.254735 -0.0535454 0.189051 -0.187057 -0.609312 -0.491945 0.0359668 -0.152842 -0.728382 -0.587707 -0.130246 -0.278135 -0.532748 -0.586347 -0.168323 -0.28418 -0.318953 -0.433484\n0.00522548 -0.00122889 0.00651798 -0.191492 0.853489 0.0721075 0.0281052 -0.114467 0.254564 -0.0531304 0.189684 -0.188999 -0.615422 -0.493932 0.0349901 -0.154243 -0.733786 -0.598044 -0.129957 -0.28014 -0.540513 -0.588813 -0.168545 -0.286927 -0.319817 -0.442662\n0.00282515 -0.000710941 0.00488666 -0.191147 0.85429 0.0722677 0.02923 -0.11545 0.253362 -0.0541351 0.190569 -0.189567 -0.622708 -0.49675 0.0355082 -0.15633 -0.734881 -0.607762 -0.129162 -0.281222 -0.550769 -0.594328 -0.169762 -0.290141 -0.320963 -0.449455\n0.00250575 -0.00148908 0.00406298 -0.190987 0.85502 0.0720304 0.0296315 -0.117259 0.253179 -0.055168 0.191585 -0.190479 -0.628184 -0.501117 0.0346805 -0.158101 -0.741084 -0.616881 -0.129001 -0.282243 -0.557552 -0.597303 -0.170455 -0.293184 -0.321942 -0.455098\n0.00779641 -0.00125842 0.00141309 -0.191081 0.856112 0.0728862 0.0309091 -0.116193 0.249999 -0.0565095 0.191963 -0.191359 -0.632452 -0.504294 0.0365115 -0.15871 -0.750724 -0.61911 -0.129535 -0.284457 -0.563515 -0.601605 -0.172174 -0.296535 -0.324361 -0.460393\n0.00129697 -0.000148966 0.00418841 -0.191008 0.856648 0.0723886 0.0312039 -0.119001 0.250005 -0.057448 0.193726 -0.191665 -0.640299 -0.509686 0.0358143 -0.159828 -0.75725 -0.62523 -0.129036 -0.284261 -0.571009 -0.610206 -0.172775 -0.297364 -0.327668 -0.467336\n0.00519408 -0.000740006 0.00126959 -0.191164 0.857522 0.0721957 0.0313324 -0.120748 0.248906 -0.0573749 0.194627 -0.192553 -0.646041 -0.515354 0.0359955 -0.161017 -0.763691 -0.629375 -0.128677 -0.286411 -0.574527 -0.620112 -0.174047 -0.298483 -0.333023 -0.474576\n0.00255666 -0.00188591 0.000480346 -0.191353 0.857816 0.0723607 0.032009 -0.122755 0.247239 -0.0529522 0.195335 -0.192146 -0.653192 -0.523318 0.0375042 -0.161558 -0.769474 -0.644817 -0.12817 -0.288763 -0.578374 -0.623958 -0.176248 -0.300035 -0.33658 -0.48146\n0.00378609 0.00100661 0.0059997 -0.191105 0.858872 0.0721074 0.0327259 -0.124232 0.246026 -0.0565528 0.196536 -0.195271 -0.6565 -0.531635 0.0361559 -0.163084 -0.776983 -0.650401 -0.128184 -0.289681 -0.588599 -0.630015 -0.175937 -0.298148 -0.34625 -0.49108\n0.00601653 0.000364424 0.000908715 -0.191509 0.8601 0.0724132 0.0338131 -0.12457 0.243413 -0.0581758 0.197566 -0.197416 -0.660515 -0.53605 0.037304 -0.165054 -0.785381 -0.652645 -0.128549 -0.292515 -0.596722 -0.633263 -0.17685 -0.297343 -0.357997 -0.497175\n0.00286163 0.000439768 0.00612248 -0.191318 0.861041 0.0719362 0.0343592 -0.127585 0.2439 -0.0581961 0.198948 -0.195449 -0.674369 -0.543186 0.0383184 -0.165304 -0.793726 -0.660937 -0.128607 -0.294342 -0.605159 -0.637074 -0.177178 -0.299487 -0.363394 -0.50143\n0.00317666 1.57582e-05 0.00559603 -0.191071 0.861565 0.0727579 0.0365337 -0.127953 0.242921 -0.0583786 0.19926 -0.194804 -0.683679 -0.554112 0.0378041 -0.166228 -0.799889 -0.671758 -0.12845 -0.295057 -0.615799 -0.643201 -0.178837 -0.302671 -0.368152 -0.506434\n0.00379021 0.00115812 0.00685327 -0.19064 0.862232 0.071785 0.0368621 -0.131332 0.243739 -0.0581221 0.199689 -0.196616 -0.686128 -0.563701 0.0376235 -0.168441 -0.805507 -0.674059 -0.127601 -0.297146 -0.622649 -0.648368 -0.179112 -0.302911 -0.374287 -0.510316\n0.0011897 -0.000674124 0.00628899 -0.190331 0.862609 0.0720476 0.0381485 -0.133241 0.243901 -0.0581812 0.200222 -0.197828 -0.689935 -0.571291 0.0372395 -0.169159 -0.815816 -0.679772 -0.12791 -0.300234 -0.628235 -0.648264 -0.179894 -0.304904 -0.382126 -0.52013\n5.51644e-05 0.000181783 0.00375244 -0.190216 0.862941 0.0728185 0.0392483 -0.133566 0.242942 -0.0618636 0.200158 -0.198723 -0.693451 -0.577864 0.0371757 -0.170332 -0.821542 -0.683916 -0.128233 -0.300681 -0.63951 -0.651959 -0.180587 -0.308177 -0.384831 -0.523704\n0.00670918 0.000687884 0.00366915 -0.190434 0.864038 0.0732999 0.0406931 -0.134194 0.240992 -0.0653672 0.201473 -0.197515 -0.700275 -0.587901 0.0378769 -0.171158 -0.826795 -0.689143 -0.128279 -0.302119 -0.64808 -0.6526 -0.181359 -0.311367 -0.388274 -0.528461\n0.00292618 0.00195021 0.00649566 -0.190181 0.86479 0.0721382 0.0409961 -0.135685 0.238237 -0.0657206 0.20222 -0.19799 -0.705447 -0.596011 0.0381076 -0.171659 -0.834175 -0.699296 -0.128071 -0.302873 -0.656446 -0.655385 -0.182797 -0.314411 -0.392075 -0.530353\n0.00218564 0.000551833 0.00571901 -0.189845 0.864932 0.0726971 0.0418039 -0.136678 0.238237 -0.0677896 0.201827 -0.197365 -0.710157 -0.600548 0.0375665 -0.173769 -0.830653 -0.718585 -0.128404 -0.302814 -0.665863 -0.662394 -0.184015 -0.315574 -0.397611 -0.535525\n0.00318752 -0.000244233 0.00415552 -0.189898 0.865621 0.0730217 0.0430473 -0.138469 0.237678 -0.0704104 0.202728 -0.197511 -0.715362 -0.604004 0.0375345 -0.174958 -0.831442 -0.737708 -0.128802 -0.303239 -0.674525 -0.667567 -0.185123 -0.314959 -0.405604 -0.541497\n0.00324746 -0.00144755 0.00570227 -0.189763 0.866329 0.0724944 0.043888 -0.140719 0.237946 -0.0719291 0.203687 -0.196475 -0.7231 -0.610651 0.0373317 -0.174757 -0.841042 -0.741277 -0.129072 -0.30352 -0.677593 -0.678642 -0.185364 -0.318908 -0.405952 -0.547771\n0.0071221 0.0014159 0.00374888 -0.189809 0.8673 0.0718439 0.044645 -0.142552 0.238552 -0.0721383 0.203923 -0.196208 -0.730364 -0.614358 0.0365863 -0.175987 -0.847237 -0.744825 -0.128702 -0.305912 -0.679979 -0.684604 -0.185752 -0.320653 -0.410022 -0.556025\n0.0052054 0.00102122 0.00284943 -0.190178 0.868122 0.0721528 0.0466943 -0.142824 0.236176 -0.0739332 0.204492 -0.196274 -0.736429 -0.61576 0.0368213 -0.177504 -0.85451 -0.744536 -0.128095 -0.3084 -0.686241 -0.686504 -0.187215 -0.321215 -0.418657 -0.563308\n0.00350059 0.000229652 0.00524054 -0.190194 0.869076 0.0716039 0.0472837 -0.144639 0.235582 -0.0751382 0.2052 -0.196423 -0.742739 -0.619189 0.0373056 -0.176875 -0.863233 -0.747143 -0.127645 -0.309313 -0.693675 -0.691099 -0.189389 -0.325156 -0.420823 -0.567552\n0.00361652 0.000878822 0.00340576 -0.1904 0.86984 0.0708608 0.0476732 -0.146747 0.235182 -0.0768227 0.205849 -0.197129 -0.748763 -0.623137 0.0375756 -0.177405 -0.872869 -0.751736 -0.128063 -0.31112 -0.696367 -0.711658 -0.189805 -0.325662 -0.424797 -0.572151\n0.00233346 6.73458e-05 0.00380659 -0.190514 0.870563 0.0707889 0.0482905 -0.148727 0.235014 -0.0775215 0.206929 -0.196596 -0.75721 -0.627771 0.0370561 -0.178813 -0.879953 -0.755307 -0.128413 -0.312331 -0.702217 -0.725717 -0.191175 -0.328179 -0.428515 -0.581333\n-0.00815477 -0.00231046 0.00567291 -0.190272 0.869889 0.0704779 0.0480654 -0.152453 0.23803 -0.0798531 0.207701 -0.19299 -0.768271 -0.63007 0.0366925 -0.177828 -0.886113 -0.761619 -0.128438 -0.312862 -0.705724 -0.736999 -0.193671 -0.329873 -0.431087 -0.589539\n-0.000563871 0.000103224 0.00388765 -0.190263 0.870506 0.0707408 0.0494738 -0.153259 0.236134 -0.0837859 0.209068 -0.191112 -0.778283 -0.638069 0.0369384 -0.178388 -0.892607 -0.770283 -0.128654 -0.314413 -0.715357 -0.742606 -0.194293 -0.332087 -0.43546 -0.596661\n0.00209173 0.000370964 0.00548664 -0.190088 0.871339 0.0702214 0.0492624 -0.155427 0.237119 -0.0840884 0.208703 -0.191893 -0.78369 -0.641394 0.0363011 -0.179318 -0.899102 -0.775814 -0.128499 -0.316371 -0.721125 -0.746076 -0.195824 -0.333951 -0.439238 -0.603338\n0.0085919 0.000727994 0.000210756 -0.190951 0.873175 0.0700825 0.0505723 -0.156284 0.233694 -0.0868781 0.21088 -0.193266 -0.794227 -0.644019 0.0371364 -0.181278 -0.909691 -0.779849 -0.127131 -0.319301 -0.731793 -0.750082 -0.195378 -0.337075 -0.444315 -0.60837\n0.003891 0.00271046 0.00517338 -0.190983 0.874761 0.0695059 0.0509319 -0.158534 0.233817 -0.0894574 0.211317 -0.194482 -0.804981 -0.649179 0.0370086 -0.183875 -0.919492 -0.783474 -0.126292 -0.32165 -0.741554 -0.755155 -0.197106 -0.339146 -0.452553 -0.618327\n0.00194814 0.00168903 0.00509994 -0.191207 0.875909 0.0693966 0.0522399 -0.16036 0.232672 -0.0909247 0.21375 -0.195253 -0.816951 -0.65366 0.0367094 -0.186168 -0.927715 -0.788862 -0.126511 -0.323303 -0.749617 -0.763381 -0.197878 -0.342302 -0.457392 -0.623327\n0.000883459 0.00300401 0.00269144 -0.191161 0.876955 0.0701759 0.0533822 -0.160575 0.232061 -0.0921683 0.213991 -0.196234 -0.826321 -0.658202 0.0354997 -0.188901 -0.936711 -0.793638 -0.127734 -0.328151 -0.754763 -0.770127 -0.200094 -0.343164 -0.467215 -0.630068\n4.67196e-05 0.00139087 0.00392611 -0.191386 0.878158 0.0705744 0.0546711 -0.161517 0.229813 -0.0945559 0.215212 -0.198066 -0.835753 -0.658023 0.0352745 -0.19072 -0.94778 -0.800528 -0.127457 -0.332539 -0.761988 -0.774239 -0.20168 -0.345285 -0.476459 -0.633742\n0.000308654 0.00218245 0.000523795 -0.191938 0.878925 0.0706448 0.0556007 -0.163392 0.229849 -0.0978612 0.216788 -0.198434 -0.848526 -0.659073 0.0355093 -0.192483 -0.95523 -0.807307 -0.126623 -0.334658 -0.77478 -0.776211 -0.203754 -0.347664 -0.483816 -0.638335\n-0.00117947 0.00306728 0.00329178 -0.192101 0.879454 0.070341 0.0563488 -0.165092 0.228822 -0.101349 0.218229 -0.19766 -0.858843 -0.662238 0.034998 -0.194473 -0.962901 -0.813063 -0.126857 -0.334187 -0.78893 -0.776457 -0.205794 -0.349283 -0.491211 -0.643418\n0.000726799 0.00237617 0.00415815 -0.192066 0.879966 0.0706425 0.0575265 -0.165818 0.227731 -0.104875 0.21963 -0.197405 -0.867302 -0.664484 0.0346367 -0.196586 -0.96976 -0.820351 -0.127917 -0.3336 -0.802769 -0.778746 -0.208305 -0.35174 -0.497856 -0.65067\n0.00318516 0.00152065 0.00614657 -0.192019 0.880918 0.0707544 0.0584247 -0.170804 0.234132 -0.110491 0.220647 -0.199263 -0.873081 -0.663938 0.0349627 -0.199109 -0.981646 -0.820857 -0.128242 -0.336458 -0.811001 -0.780852 -0.207114 -0.355896 -0.505645 -0.648541\n0.000846186 0.00164151 0.00813453 -0.191896 0.881692 0.0703318 0.0600499 -0.172705 0.233972 -0.11528 0.221995 -0.201141 -0.879608 -0.665366 0.0353095 -0.202007 -0.990252 -0.819763 -0.127979 -0.339135 -0.817161 -0.785432 -0.208579 -0.357976 -0.511684 -0.65204\n0.00105671 0.00346306 0.00742105 -0.191678 0.882282 0.0697174 0.0614242 -0.175237 0.234784 -0.118576 0.221812 -0.202138 -0.882163 -0.684769 0.0359829 -0.204152 -1.0003 -0.826249 -0.127634 -0.343187 -0.820783 -0.795641 -0.21124 -0.359175 -0.51563 -0.660547\n0.000154701 0.000235139 0.00493798 -0.191647 0.882552 0.0688195 0.0628401 -0.179106 0.234385 -0.118118 0.222854 -0.204433 -0.883152 -0.6853 0.0367949 -0.2061 -1.00711 -0.829023 -0.1263 -0.347041 -0.823478 -0.805123 -0.21395 -0.36047 -0.519272 -0.671066\n-0.0011632 0.000575264 0.00797303 -0.191594 0.883122 0.0677807 0.0642675 -0.182176 0.235582 -0.123227 0.225031 -0.206597 -0.890539 -0.685307 0.0374824 -0.211677 -1.00485 -0.84069 -0.123871 -0.350369 -0.82814 -0.813979 -0.21413 -0.365492 -0.522973 -0.674891\n0.000904021 0.00170504 0.00496966 -0.191469 0.883897 0.0673291 0.0650317 -0.184808 0.235881 -0.125953 0.22631 -0.206805 -0.899353 -0.702519 0.0364662 -0.215936 -1.00824 -0.848806 -0.123339 -0.352762 -0.833193 -0.820988 -0.215506 -0.370307 -0.528116 -0.684733\n0.000995646 0.00174635 0.00640026 -0.190766 0.884806 0.0672506 0.0648017 -0.186889 0.235829 -0.126573 0.225896 -0.210443 -0.892458 -0.724729 0.0347726 -0.218273 -1.01477 -0.855701 -0.124644 -0.3578 -0.83904 -0.822209 -0.218427 -0.376178 -0.532049 -0.694691\n0.00111739 0.000329135 0.00306107 -0.191073 0.885582 0.0658672 0.0648162 -0.191255 0.235331 -0.127856 0.229382 -0.215078 -0.894909 -0.732428 0.0360824 -0.220985 -1.02266 -0.858732 -0.123007 -0.359879 -0.848181 -0.823861 -0.219641 -0.381402 -0.532681 -0.699648\n0.00395138 0.0036244 2.84673e-05 -0.191569 0.886265 0.0652056 0.0652838 -0.193201 0.233024 -0.12887 0.230508 -0.217722 -0.902239 -0.744113 0.0373359 -0.223957 -1.03295 -0.862706 -0.121983 -0.360734 -0.862067 -0.824945 -0.220916 -0.381377 -0.543127 -0.705829\n0.00220642 0.000519393 0.00497078 -0.191315 0.887175 0.0656996 0.0666133 -0.19459 0.232412 -0.132014 0.230676 -0.221073 -0.905991 -0.754001 0.0367835 -0.227012 -1.04041 -0.868579 -0.121549 -0.361866 -0.876397 -0.836913 -0.222807 -0.382258 -0.555511 -0.723816\n-0.00301862 -0.000945545 0.00675197 -0.190944 0.887401 0.0641596 0.0669956 -0.196244 0.227037 -0.132194 0.233084 -0.224838 -0.910038 -0.759914 0.0375476 -0.228878 -1.05094 -0.867602 -0.120933 -0.362725 -0.888449 -0.841653 -0.224219 -0.384775 -0.560611 -0.734525\n0.00435117 -0.000777644 0.00371281 -0.191208 0.888274 0.0642634 0.0686564 -0.198326 0.225548 -0.134302 0.234913 -0.228732 -0.919578 -0.767678 0.0381218 -0.232349 -1.06263 -0.867313 -0.120163 -0.364855 -0.90086 -0.838614 -0.226731 -0.389955 -0.565183 -0.737591\n0.00154923 0.000360511 0.00155398 -0.19152 0.888888 0.0650404 0.0702863 -0.199501 0.222848 -0.135933 0.236351 -0.230906 -0.925866 -0.776339 0.0384703 -0.23454 -1.07328 -0.867682 -0.120561 -0.368429 -0.910037 -0.84071 -0.228141 -0.39442 -0.573792 -0.743977\n-0.000549636 0.00120766 0.00123556 -0.19202 0.88984 0.0655467 0.0712127 -0.201661 0.219968 -0.140269 0.237569 -0.232152 -0.936545 -0.780214 0.0388542 -0.235578 -1.08369 -0.870539 -0.120254 -0.370991 -0.918377 -0.848391 -0.228837 -0.398845 -0.579891 -0.750791\n0.00273806 0.00360863 0.00227714 -0.19262 0.891371 0.0660812 0.0728243 -0.2041 0.217957 -0.142815 0.239198 -0.234967 -0.946077 -0.782287 0.0390159 -0.239679 -1.09432 -0.872215 -0.119032 -0.376243 -0.926594 -0.851256 -0.229749 -0.405257 -0.583042 -0.757696\n0.00560457 0.00246799 0.00482274 -0.192991 0.892621 0.0661416 0.0756256 -0.205939 0.216548 -0.144411 0.241506 -0.235082 -0.962864 -0.783728 0.0384535 -0.243284 -1.10379 -0.87078 -0.117762 -0.380727 -0.93477 -0.849091 -0.231555 -0.407941 -0.589085 -0.766164\n0.00345635 0.00329951 0.00224447 -0.193496 0.89352 0.0666776 0.0777789 -0.208297 0.215125 -0.146775 0.242763 -0.236079 -0.973742 -0.791655 0.0374448 -0.245463 -1.11384 -0.867912 -0.116701 -0.383623 -0.945869 -0.849547 -0.235019 -0.408512 -0.597448 -0.780679\n0.00185134 -0.00146438 0.000222341 -0.194117 0.89449 0.067645 0.0798626 -0.209956 0.213659 -0.149204 0.243366 -0.237295 -0.983072 -0.796353 0.0368536 -0.24689 -1.12698 -0.86283 -0.116379 -0.384118 -0.958057 -0.852162 -0.239002 -0.410468 -0.602706 -0.790941\n0.00254453 -0.000163941 0.00557886 -0.194169 0.895615 0.0678773 0.0812379 -0.212437 0.211565 -0.151314 0.244501 -0.237763 -0.993838 -0.799888 0.036832 -0.247819 -1.13865 -0.864334 -0.116861 -0.386618 -0.967558 -0.85286 -0.24122 -0.413731 -0.610478 -0.797312\n0.000927657 -0.000355218 0.00496983 -0.194433 0.896623 0.0672875 0.0821756 -0.216004 0.210661 -0.152906 0.246142 -0.240152 -1.00036 -0.80233 0.0375398 -0.249717 -1.14773 -0.864489 -0.115899 -0.389197 -0.97696 -0.849825 -0.242463 -0.415394 -0.61724 -0.809159\n0.00466253 0.00150027 0.00196891 -0.19527 0.89777 0.066215 0.083393 -0.220447 0.210758 -0.153316 0.248418 -0.242007 -1.01002 -0.80652 0.0388909 -0.250988 -1.15748 -0.862374 -0.115009 -0.392271 -0.98516 -0.845785 -0.24357 -0.41767 -0.616817 -0.826961\n0.00460322 0.00163817 0.00300433 -0.195738 0.898763 0.0664799 0.0856485 -0.221822 0.210248 -0.153024 0.250054 -0.242357 -1.01714 -0.814307 0.0379394 -0.25333 -1.1654 -0.863475 -0.115792 -0.395652 -0.992895 -0.845659 -0.246521 -0.42031 -0.620031 -0.840808\n0.0019313 0.00135148 0.00302735 -0.195891 0.899748 0.0666658 0.087679 -0.223199 0.209577 -0.154191 0.251308 -0.242737 -1.02457 -0.820105 0.0365847 -0.257052 -1.16626 -0.873032 -0.116918 -0.397428 -1.00458 -0.848373 -0.249075 -0.422845 -0.627315 -0.849187\n0.00420186 0.00170091 0.00218722 -0.196574 0.900849 0.0658104 0.0896487 -0.225801 0.20905 -0.154981 0.253208 -0.243326 -1.03549 -0.820654 0.0380882 -0.258074 -1.17777 -0.881109 -0.116035 -0.400815 -1.00813 -0.856004 -0.249608 -0.423831 -0.637968 -0.856185\n0.00228755 0.00102869 0.00260157 -0.197058 0.90194 0.0648449 0.0908184 -0.229338 0.209576 -0.156321 0.254954 -0.246774 -1.04483 -0.817576 0.0387318 -0.261493 -1.18799 -0.878829 -0.113704 -0.403421 -1.01853 -0.860737 -0.24976 -0.427361 -0.643833 -0.858612\n0.000632241 0.000691093 0.00495926 -0.197409 0.90264 0.0628041 0.0912546 -0.233773 0.209935 -0.157857 0.255954 -0.250432 -1.0522 -0.813859 0.0396562 -0.263288 -1.20015 -0.886168 -0.112391 -0.405813 -1.02655 -0.860957 -0.250228 -0.428554 -0.654285 -0.867446\n0.00228021 0.00234136 0.00295429 -0.197799 0.903283 0.0621259 0.0924643 -0.23608 0.209844 -0.157926 0.25782 -0.253233 -1.05963 -0.816155 0.0410427 -0.267259 -1.20332 -0.893929 -0.111052 -0.408491 -1.03633 -0.868321 -0.251639 -0.429115 -0.664528 -0.877241\n0.000774502 0.00330809 0.000595132 -0.198131 0.904007 0.0612495 0.0934322 -0.237766 0.208264 -0.156819 0.260566 -0.253814 -1.0643 -0.82478 0.0413339 -0.271369 -1.20942 -0.898133 -0.110018 -0.41322 -1.04188 -0.874762 -0.25264 -0.43177 -0.668128 -0.886143\n0.00503097 0.00170195 0.00383533 -0.19839 0.905101 0.0606982 0.0946981 -0.240219 0.208971 -0.156669 0.263282 -0.254087 -1.06876 -0.837543 0.0414335 -0.275102 -1.21925 -0.899964 -0.108392 -0.417668 -1.04481 -0.878991 -0.253836 -0.434398 -0.677026 -0.896676\n0.00212022 0.000358987 0.00136386 -0.198822 0.905518 0.0596297 0.0959178 -0.242099 0.207497 -0.158111 0.264048 -0.257264 -1.07227 -0.837152 0.0421433 -0.27862 -1.22711 -0.899555 -0.107819 -0.420907 -1.05252 -0.886083 -0.254603 -0.438761 -0.682313 -0.902659\n0.00376044 0.00326838 0.00218926 -0.199229 0.906307 0.0590969 0.0968665 -0.24591 0.210423 -0.159939 0.266757 -0.255398 -1.08564 -0.846846 0.0431008 -0.284187 -1.2307 -0.907687 -0.106433 -0.425022 -1.05947 -0.892215 -0.255844 -0.442433 -0.690028 -0.91358\n0.00121568 0.00372523 0.00201982 -0.199749 0.906709 0.0584716 0.0982705 -0.248451 0.209969 -0.160964 0.26803 -0.25774 -1.091 -0.850542 0.0433085 -0.288372 -1.23518 -0.919236 -0.104824 -0.429272 -1.06782 -0.894741 -0.254269 -0.448823 -0.694272 -0.927442\n0.00284819 0.00251191 0.00428952 -0.199815 0.907563 0.0578803 0.0998508 -0.250916 0.209796 -0.163843 0.268526 -0.260605 -1.09768 -0.85411 0.0446932 -0.293267 -1.24039 -0.925672 -0.103925 -0.433375 -1.07651 -0.898368 -0.255043 -0.454106 -0.697877 -0.942442\n0.0021118 0.00094501 0.0033043 -0.199897 0.908223 0.058074 0.102996 -0.251422 0.207616 -0.167202 0.268571 -0.260693 -1.10973 -0.85443 0.0456978 -0.296816 -1.24643 -0.927746 -0.103244 -0.438232 -1.08159 -0.902102 -0.25796 -0.459764 -0.705199 -0.954692\n0.0040564 0.00360328 0.00124041 -0.199901 0.908996 0.0591971 0.105485 -0.252018 0.205697 -0.168784 0.265725 -0.265562 -1.11482 -0.861314 0.0457624 -0.295481 -1.25606 -0.945346 -0.105607 -0.440904 -1.09263 -0.908698 -0.260815 -0.465858 -0.711316 -0.962276\n0.00237338 -0.000644829 0.00624511 -0.200189 0.909738 0.0562026 0.106829 -0.260123 0.20889 -0.170224 0.269898 -0.267747 -1.12483 -0.850546 0.0449909 -0.305324 -1.2573 -0.938059 -0.10229 -0.442183 -1.10331 -0.912504 -0.258946 -0.467875 -0.719237 -0.967833\n0.00516119 0.00239764 0.00322145 -0.200163 0.910361 0.057257 0.109408 -0.260608 0.208934 -0.170237 0.267644 -0.269767 -1.13607 -0.852744 0.0439051 -0.308256 -1.26603 -0.942471 -0.102777 -0.445812 -1.11145 -0.920812 -0.260842 -0.476104 -0.731563 -0.967169\n0.0053648 0.00450535 -0.000970857 -0.200679 0.911755 0.059127 0.112106 -0.259629 0.206365 -0.169999 0.26488 -0.26968 -1.14519 -0.861039 0.0452466 -0.307736 -1.27803 -0.947684 -0.103985 -0.44941 -1.11931 -0.927006 -0.263571 -0.483674 -0.740543 -0.969464\n0.00283764 0.00108413 0.00647555 -0.201032 0.912716 0.0576818 0.113754 -0.264454 0.208261 -0.169776 0.267562 -0.272266 -1.14876 -0.865528 0.0443636 -0.314222 -1.28566 -0.941203 -0.102561 -0.44933 -1.12785 -0.941671 -0.26374 -0.485163 -0.751759 -0.978544\n0.00761789 0.00326507 -6.14268e-05 -0.20167 0.913506 0.058427 0.116307 -0.268025 0.212755 -0.172836 0.266203 -0.274513 -1.15412 -0.870501 0.0453484 -0.31375 -1.2939 -0.956634 -0.104057 -0.452319 -1.13443 -0.954981 -0.265218 -0.493013 -0.759596 -0.983219\n0.00148373 0.0011157 0.00578286 -0.202159 0.914067 0.0572069 0.119193 -0.268871 0.207653 -0.174051 0.267805 -0.276229 -1.16215 -0.876148 0.045937 -0.316283 -1.2992 -0.963189 -0.102786 -0.453767 -1.14142 -0.964083 -0.264009 -0.498763 -0.76531 -0.990599\n0.00400837 0.00236208 0.00399103 -0.202676 0.914838 0.0570213 0.121228 -0.271588 0.208118 -0.172224 0.269701 -0.277358 -1.172 -0.880489 0.04506 -0.321286 -1.30428 -0.970254 -0.102525 -0.457179 -1.15069 -0.965306 -0.263364 -0.504761 -0.770984 -1.00018\n0.00349314 0.00188798 0.00644089 -0.202915 0.915649 0.0563698 0.122607 -0.274178 0.208362 -0.171956 0.270304 -0.278873 -1.17931 -0.88431 0.0443561 -0.325945 -1.30738 -0.979117 -0.102714 -0.459463 -1.16059 -0.96667 -0.264953 -0.510683 -0.779141 -1.01687\n0.00496898 0.00306935 0.00318393 -0.203513 0.916271 0.0553656 0.123347 -0.278319 0.212048 -0.173112 0.271276 -0.280467 -1.18419 -0.888731 0.0442597 -0.329214 -1.31447 -0.984955 -0.103097 -0.462131 -1.168 -0.966395 -0.265958 -0.516426 -0.78602 -1.03337\n0.00366328 0.000225338 0.00473426 -0.204337 0.916818 0.0543725 0.125286 -0.279563 0.208894 -0.172226 0.273029 -0.278794 -1.19601 -0.894229 0.0453834 -0.331697 -1.32263 -0.986131 -0.102586 -0.465075 -1.17775 -0.967089 -0.265584 -0.521792 -0.790684 -1.04219\n0.00259597 0.000580066 0.00385665 -0.20479 0.917007 0.0551519 0.126694 -0.279998 0.20931 -0.172394 0.27335 -0.278743 -1.20421 -0.897236 0.0447311 -0.333334 -1.33247 -0.98623 -0.104246 -0.467393 -1.18967 -0.966118 -0.267308 -0.52829 -0.800015 -1.04973\n0.00286298 0.00262061 0.004493 -0.205509 0.917701 0.0551729 0.128099 -0.28238 0.209734 -0.172233 0.274025 -0.278773 -1.21265 -0.906549 0.0448166 -0.336825 -1.34335 -0.984643 -0.103073 -0.468105 -1.20005 -0.971382 -0.266202 -0.533286 -0.810464 -1.07249\n0.00466879 0.00398299 0.00907536 -0.206402 0.918047 0.0522784 0.129689 -0.288115 0.212287 -0.172615 0.279202 -0.280019 -1.22133 -0.910757 0.0480882 -0.338948 -1.35329 -0.986841 -0.0994303 -0.467605 -1.2131 -0.976788 -0.263243 -0.540478 -0.812368 -1.07607\n0.00147991 0.00290033 0.00752725 -0.207244 0.917906 0.0511342 0.13098 -0.29214 0.21359 -0.172839 0.282773 -0.283107 -1.22444 -0.910544 0.0491097 -0.342989 -1.36115 -0.990222 -0.0976368 -0.469089 -1.22336 -0.980076 -0.263992 -0.546457 -0.821124 -1.08225\n0.00373985 0.00549459 0.00703045 -0.207925 0.918978 0.0504437 0.13219 -0.295498 0.214037 -0.171444 0.284088 -0.288327 -1.22771 -0.913756 0.0495424 -0.350065 -1.36451 -0.998591 -0.0965724 -0.473365 -1.23245 -0.980728 -0.262953 -0.550565 -0.833354 -1.08326\n0.00391651 0.00379256 0.00789628 -0.208712 0.920378 0.0488104 0.133624 -0.29976 0.213298 -0.171256 0.285226 -0.292698 -1.23373 -0.920725 0.0515724 -0.358658 -1.36424 -1.0071 -0.0950954 -0.477866 -1.24187 -0.980044 -0.26182 -0.556525 -0.843322 -1.08309\n0.00682567 0.00356158 0.00791453 -0.209415 0.921596 0.0482743 0.135825 -0.302249 0.212976 -0.173228 0.286108 -0.298452 -1.23554 -0.938486 0.0537468 -0.364218 -1.36854 -1.01157 -0.0951155 -0.48204 -1.24968 -0.982442 -0.262326 -0.561702 -0.849346 -1.08333\n0.00797312 0.000792961 0.0104326 -0.209418 0.92256 0.0476608 0.137782 -0.30451 0.214276 -0.173611 0.285369 -0.302497 -1.23702 -0.950933 0.0530106 -0.36779 -1.37678 -1.01454 -0.0964453 -0.482477 -1.25996 -0.995387 -0.264758 -0.563843 -0.853839 -1.08406\n0.00642318 0.00144121 0.00869787 -0.210133 0.924035 0.0468788 0.139128 -0.3079 0.21251 -0.174604 0.287548 -0.305039 -1.24222 -0.949174 0.0536639 -0.37403 -1.37931 -1.01633 -0.0963844 -0.484731 -1.26429 -1.01086 -0.265393 -0.566206 -0.858573 -1.08844\n0.00954089 0.000867655 0.00607267 -0.210687 0.923885 0.0464092 0.142437 -0.307105 0.210762 -0.176392 0.288351 -0.303399 -1.2502 -0.949993 0.0528883 -0.374538 -1.38902 -1.01648 -0.0978585 -0.4846 -1.26909 -1.02543 -0.269065 -0.558296 -0.872939 -1.09602\n0.00230656 0.00130131 0.0113514 -0.211486 0.924363 0.0458385 0.144483 -0.311371 0.210662 -0.174696 0.291655 -0.304892 -1.25705 -0.950844 0.056117 -0.377681 -1.39803 -1.00948 -0.0972957 -0.487531 -1.27014 -1.02846 -0.269278 -0.558035 -0.876939 -1.10654\n0.00421748 0.00244656 0.00871896 -0.212136 0.925471 0.0455095 0.14575 -0.313557 0.210393 -0.17538 0.293953 -0.307386 -1.26704 -0.957361 0.0574415 -0.382003 -1.40639 -1.00329 -0.0959974 -0.490778 -1.27692 -1.028 -0.271932 -0.557715 -0.883384 -1.12257\n0.00446181 0.00744599 0.00670319 -0.2127 0.927389 0.0448558 0.145974 -0.315891 0.20961 -0.174554 0.294972 -0.314021 -1.27209 -0.958827 0.0581526 -0.388437 -1.41165 -1.0034 -0.0951379 -0.495677 -1.28262 -1.02706 -0.273512 -0.559514 -0.889793 -1.13835\n0.00698873 0.00624542 0.00539751 -0.213573 0.929166 0.0438106 0.146716 -0.318327 0.209039 -0.174509 0.296175 -0.32106 -1.27632 -0.956863 0.0590238 -0.394481 -1.41348 -1.00987 -0.0942127 -0.498367 -1.28808 -1.02883 -0.275455 -0.559099 -0.897163 -1.15187\n0.011222 0.00511189 0.00865604 -0.214362 0.930975 0.0423002 0.147607 -0.320786 0.206628 -0.173518 0.297937 -0.325762 -1.28398 -0.953341 0.06022 -0.399712 -1.41281 -1.0241 -0.093233 -0.500882 -1.29334 -1.03289 -0.276525 -0.560633 -0.901095 -1.16166\n0.00559687 0.00438148 0.00581835 -0.215116 0.931629 0.041203 0.149135 -0.323432 0.205765 -0.174479 0.300006 -0.331791 -1.28478 -0.957799 0.0605914 -0.404486 -1.41359 -1.03753 -0.0922962 -0.502575 -1.29857 -1.03832 -0.278264 -0.561431 -0.905803 -1.17689\n0.00267199 0.00243207 0.00765808 -0.215874 0.932599 0.040388 0.150051 -0.32665 0.206417 -0.173466 0.301028 -0.336779 -1.28835 -0.965102 0.0619919 -0.410248 -1.41642 -1.04586 -0.0910156 -0.506034 -1.30407 -1.04044 -0.279305 -0.56372 -0.909424 -1.19169\n0.00682979 0.00379908 0.00526236 -0.217005 0.933823 0.0393267 0.152257 -0.329176 0.204464 -0.174523 0.303 -0.341375 -1.29183 -0.971538 0.0640798 -0.414872 -1.42113 -1.04717 -0.0896187 -0.50923 -1.31014 -1.03839 -0.279422 -0.565677 -0.912258 -1.20477\n0.00390611 0.0020794 0.00563991 -0.217848 0.934267 0.0386184 0.154731 -0.331841 0.205321 -0.175775 0.303493 -0.346187 -1.29583 -0.972847 0.0653801 -0.417451 -1.42814 -1.04437 -0.0888716 -0.511502 -1.31606 -1.03709 -0.279908 -0.566867 -0.918354 -1.21174\n0.00508716 0.00413864 0.00481864 -0.218873 0.935171 0.0379882 0.15712 -0.333959 0.203816 -0.176359 0.304366 -0.350883 -1.30176 -0.973363 0.0657692 -0.422594 -1.43553 -1.03866 -0.0881813 -0.513935 -1.32841 -1.03224 -0.280857 -0.567589 -0.925467 -1.21925\n0.0060288 0.00512405 0.00659965 -0.219586 0.936343 0.0376876 0.159136 -0.336519 0.2054 -0.176803 0.305148 -0.355657 -1.30697 -0.975701 0.0657909 -0.428523 -1.44077 -1.03737 -0.0869859 -0.516877 -1.34278 -1.03116 -0.281251 -0.574067 -0.928726 -1.2253\n0.00206873 0.00379557 0.00817496 -0.220158 0.936985 0.0364228 0.16163 -0.339849 0.206985 -0.177114 0.306664 -0.358667 -1.31528 -0.981847 0.0665662 -0.43359 -1.44383 -1.04165 -0.0862964 -0.518679 -1.34897 -1.03311 -0.280947 -0.57496 -0.937447 -1.23594\n0.0067023 0.00294161 0.00912747 -0.220764 0.937835 0.0346548 0.163747 -0.345032 0.210401 -0.178838 0.309018 -0.362442 -1.32121 -0.984947 0.0680202 -0.438221 -1.4458 -1.04733 -0.0849178 -0.520571 -1.35425 -1.03992 -0.281214 -0.576331 -0.94547 -1.24294\n0.00466211 0.00281896 0.0094235 -0.2211 0.938238 0.0331995 0.165411 -0.348814 0.211986 -0.180393 0.310534 -0.366897 -1.32621 -0.987065 0.0687912 -0.443072 -1.44973 -1.04939 -0.0842154 -0.523005 -1.36157 -1.04928 -0.281362 -0.578198 -0.950981 -1.24703\n0.00436086 0.00180313 0.00364689 -0.222031 0.938446 0.0321969 0.166922 -0.351983 0.211877 -0.180772 0.311772 -0.369861 -1.33013 -0.990368 0.069375 -0.447294 -1.45372 -1.05248 -0.0829325 -0.524674 -1.36897 -1.06031 -0.281498 -0.580919 -0.954866 -1.25307\n0.00806071 0.00439864 0.00751742 -0.222302 0.939338 0.0318671 0.168218 -0.355308 0.214192 -0.181359 0.312577 -0.371976 -1.3352 -0.995567 0.0693636 -0.451045 -1.45721 -1.05614 -0.0826341 -0.528065 -1.37315 -1.06715 -0.28277 -0.583924 -0.957559 -1.26169\n0.00747193 0.0039113 0.0112553 -0.222252 0.940491 0.0313327 0.169398 -0.35785 0.21576 -0.181524 0.312776 -0.37557 -1.341 -1.00002 0.0701872 -0.454498 -1.45951 -1.06086 -0.0823732 -0.532679 -1.37687 -1.06934 -0.283962 -0.587835 -0.961758 -1.26772\n0.0144559 0.00537196 0.0124852 -0.222279 0.942327 0.0309884 0.170202 -0.36283 0.221966 -0.180772 0.312833 -0.379229 -1.34939 -1.0013 0.0707316 -0.457573 -1.46464 -1.07037 -0.0833976 -0.537662 -1.37797 -1.0791 -0.285166 -0.592294 -0.967453 -1.27433\n-0.00129065 -0.000927803 0.00227364 -0.222919 0.941878 0.0301438 0.172931 -0.362426 0.215501 -0.181928 0.313352 -0.382152 -1.35496 -1.00174 0.071482 -0.460029 -1.46829 -1.07629 -0.0830191 -0.539593 -1.38107 -1.08677 -0.285023 -0.594237 -0.974342 -1.27747\n0.00743274 0.0031951 0.00593861 -0.223084 0.942352 0.0297333 0.174766 -0.365249 0.215296 -0.17981 0.314612 -0.384901 -1.36076 -1.00312 0.0723521 -0.463072 -1.47303 -1.08016 -0.0834112 -0.542954 -1.38478 -1.09431 -0.285271 -0.597623 -0.976384 -1.28211\n0.00694216 0.00391539 0.00606312 -0.223343 0.943125 0.0295584 0.176365 -0.367642 0.215178 -0.180428 0.315486 -0.387894 -1.36627 -1.00559 0.0730646 -0.466623 -1.47491 -1.08607 -0.0840409 -0.54557 -1.38948 -1.10014 -0.285428 -0.601941 -0.978488 -1.28948\n0.00530699 0.00080967 0.00706335 -0.223306 0.943295 0.0290349 0.17858 -0.369403 0.21382 -0.180758 0.31637 -0.388257 -1.37381 -1.00941 0.0733669 -0.467148 -1.48108 -1.08818 -0.0846408 -0.545947 -1.39467 -1.1051 -0.285908 -0.605311 -0.978408 -1.29916\n0.00615479 0.00473605 0.00745262 -0.223399 0.944035 0.0286709 0.180361 -0.372859 0.214122 -0.180622 0.317992 -0.391136 -1.38002 -1.01158 0.0747823 -0.470331 -1.48685 -1.08959 -0.0842307 -0.548288 -1.39776 -1.10547 -0.285146 -0.612731 -0.975255 -1.31018\n0.00922548 0.00305917 0.00396922 -0.224071 0.94482 0.0280791 0.182939 -0.374361 0.209405 -0.17896 0.319867 -0.392702 -1.38586 -1.01342 0.0770544 -0.472151 -1.49487 -1.08928 -0.0829073 -0.550363 -1.40367 -1.1071 -0.284998 -0.617242 -0.976489 -1.31825\n0.000134222 0.00426855 0.00297894 -0.224701 0.945439 0.0281382 0.184179 -0.378068 0.20869 -0.176739 0.321987 -0.396722 -1.39201 -1.01437 0.0783811 -0.476955 -1.4971 -1.09286 -0.0813098 -0.554836 -1.40768 -1.10746 -0.283649 -0.624261 -0.975566 -1.32537\n0.0109712 0.00154841 0.00154519 -0.225708 0.94696 0.0283713 0.186609 -0.379442 0.204592 -0.177076 0.322879 -0.399348 -1.39619 -1.01805 0.0801002 -0.4835 -1.5006 -1.0831 -0.0777999 -0.557841 -1.41602 -1.10386 -0.282721 -0.631198 -0.976159 -1.33234\n0.00676277 0.00291098 -0.00107693 -0.226733 0.94784 0.0275774 0.188251 -0.381515 0.202215 -0.178433 0.324681 -0.402108 -1.40008 -1.02435 0.0806097 -0.485381 -1.50696 -1.08234 -0.076558 -0.560386 -1.4216 -1.10086 -0.281521 -0.636911 -0.981838 -1.33647\n0.00726026 0.00439387 0.000406741 -0.227589 0.948743 0.0266354 0.189455 -0.384791 0.201765 -0.179407 0.326747 -0.405108 -1.40346 -1.03104 0.0822567 -0.488285 -1.51229 -1.08316 -0.075333 -0.563074 -1.42799 -1.09881 -0.280158 -0.640715 -0.990556 -1.34494\n0.00678631 0.00283642 -0.00190978 -0.228607 0.949229 0.0256873 0.191507 -0.387187 0.201107 -0.182974 0.328075 -0.40779 -1.40671 -1.03748 0.0829571 -0.488491 -1.52037 -1.09253 -0.07521 -0.563398 -1.43864 -1.11181 -0.279495 -0.645171 -0.996758 -1.3633\n0.00693025 0.00235645 0.00375276 -0.228821 0.949924 0.0253734 0.193729 -0.388974 0.202517 -0.184006 0.328341 -0.411189 -1.40918 -1.04126 0.0836131 -0.492113 -1.5255 -1.09504 -0.0755749 -0.566323 -1.44281 -1.1206 -0.279183 -0.652561 -0.999844 -1.38437\n0.00895699 0.00240843 0.00478478 -0.229249 0.95138 0.0241438 0.195564 -0.39226 0.203658 -0.184898 0.328852 -0.415695 -1.41185 -1.04538 0.0851549 -0.496395 -1.52915 -1.09832 -0.0749707 -0.570035 -1.4456 -1.12154 -0.277605 -0.660044 -1.00383 -1.40227\n0.00736451 0.00293368 0.000771983 -0.229827 0.952069 0.023293 0.196982 -0.393434 0.202718 -0.185119 0.328346 -0.418398 -1.41622 -1.05076 0.0854398 -0.500224 -1.52805 -1.10605 -0.0743618 -0.572012 -1.45397 -1.12611 -0.276225 -0.667822 -1.00352 -1.41157\n0.000435056 0.00116284 0.00274805 -0.230396 0.952193 0.0219632 0.198384 -0.398217 0.205864 -0.185161 0.330386 -0.420986 -1.42056 -1.05201 0.08722 -0.504512 -1.52818 -1.11119 -0.0729226 -0.573065 -1.45953 -1.12787 -0.273539 -0.675287 -1.00372 -1.41673\n0.00310724 0.000796011 0.00381748 -0.230772 0.952868 0.0204826 0.199354 -0.402677 0.206684 -0.184701 0.331615 -0.425276 -1.42222 -1.05325 0.0888172 -0.509043 -1.53194 -1.11411 -0.0716113 -0.575615 -1.46288 -1.12956 -0.271923 -0.681777 -1.00591 -1.42674\n0.00872738 0.00310565 0.000218804 -0.231442 0.954194 0.0191066 0.20019 -0.407071 0.207974 -0.186339 0.332633 -0.430329 -1.42403 -1.05648 0.090889 -0.513916 -1.53621 -1.11596 -0.0703407 -0.577853 -1.46465 -1.13527 -0.270361 -0.691023 -1.00551 -1.42842\n0.0106782 0.00240442 0.00147046 -0.232233 0.955551 0.0176532 0.202354 -0.411387 0.209137 -0.189274 0.333786 -0.434822 -1.42635 -1.05931 0.0927635 -0.517587 -1.53905 -1.11717 -0.0686736 -0.582335 -1.46561 -1.13051 -0.268529 -0.697616 -1.00664 -1.42827\n0.0076326 0.00592798 -0.00193765 -0.233244 0.956302 0.0158844 0.204361 -0.415341 0.211172 -0.193002 0.335187 -0.437764 -1.43047 -1.06466 0.0952309 -0.520659 -1.54159 -1.11923 -0.0656318 -0.582057 -1.47503 -1.15003 -0.2674 -0.708532 -0.999628 -1.43993\n0.00902726 0.00178262 0.00301349 -0.233595 0.957489 0.0153148 0.205663 -0.419148 0.213148 -0.194677 0.336918 -0.441737 -1.43158 -1.06969 0.0954873 -0.524335 -1.54388 -1.12 -0.0651864 -0.587968 -1.47636 -1.14531 -0.267066 -0.715607 -0.995177 -1.44741\n0.00645499 0.00331055 0.00376991 -0.233816 0.958967 0.0148761 0.206641 -0.423353 0.216238 -0.196113 0.338084 -0.445782 -1.43523 -1.07292 0.0958591 -0.528287 -1.5494 -1.11831 -0.0644507 -0.592013 -1.48012 -1.14283 -0.267639 -0.721016 -0.995864 -1.45052\n0.00840881 0.00383952 0.000649638 -0.234494 0.960498 0.014311 0.208025 -0.426522 0.217531 -0.19941 0.33963 -0.449073 -1.43946 -1.07731 0.0972845 -0.532383 -1.55532 -1.11457 -0.063939 -0.593893 -1.48367 -1.1496 -0.267436 -0.723698 -1.00099 -1.45274\n0.0078119 0.00291229 0.0026814 -0.23481 0.961767 0.0141394 0.209312 -0.429028 0.217944 -0.201997 0.340791 -0.452113 -1.44417 -1.08376 0.0982857 -0.536528 -1.55968 -1.1141 -0.0629514 -0.598295 -1.48195 -1.1614 -0.268613 -0.725904 -1.00748 -1.45168\n0.00852452 0.00122891 0.00121344 -0.235366 0.963267 0.0141112 0.210945 -0.432791 0.21898 -0.203804 0.34161 -0.45591 -1.44543 -1.09141 0.0996082 -0.54132 -1.56196 -1.11527 -0.0631092 -0.601476 -1.48316 -1.15773 -0.269129 -0.730014 -1.01243 -1.44927\n0.00635458 0.00226014 0.00174007 -0.235909 0.964735 0.0139711 0.21196 -0.435952 0.219619 -0.20783 0.342559 -0.460464 -1.44597 -1.09739 0.100722 -0.546324 -1.56376 -1.11836 -0.0627831 -0.604066 -1.48977 -1.15882 -0.269577 -0.732916 -1.0185 -1.44696\n0.00524457 0.00217194 0.00163218 -0.236592 0.96606 0.0137789 0.213077 -0.440273 0.219719 -0.210228 0.343664 -0.465534 -1.44604 -1.10343 0.102023 -0.550898 -1.56493 -1.12095 -0.0614957 -0.606008 -1.49921 -1.16512 -0.269218 -0.734442 -1.02638 -1.44507\n0.0183575 0.00495385 -0.00184072 -0.237982 0.969065 0.0137801 0.213924 -0.443114 0.218455 -0.209531 0.345429 -0.47262 -1.4482 -1.10517 0.103908 -0.559871 -1.56652 -1.10631 -0.0578475 -0.612647 -1.50382 -1.17352 -0.268252 -0.738418 -1.03281 -1.44519\n0.00898105 0.000181498 0.00259086 -0.238095 0.970637 0.0124149 0.214978 -0.446394 0.216716 -0.205243 0.345618 -0.477898 -1.44902 -1.10834 0.10502 -0.563039 -1.57468 -1.10158 -0.0558459 -0.622388 -1.49793 -1.1908 -0.268798 -0.740175 -1.03856 -1.44891\n0.00741445 0.00196309 0.000403257 -0.238666 0.971875 0.0121039 0.215762 -0.449005 0.215003 -0.204648 0.3471 -0.483022 -1.45098 -1.11353 0.106741 -0.567757 -1.57976 -1.09833 -0.0552982 -0.628165 -1.49574 -1.20077 -0.270047 -0.743919 -1.04605 -1.45846\n0.00404709 0.00281566 -0.00193783 -0.240103 0.972978 0.0118285 0.217141 -0.452711 0.214397 -0.206108 0.349687 -0.48856 -1.45231 -1.1159 0.109177 -0.572086 -1.58272 -1.10583 -0.0533008 -0.627311 -1.49831 -1.19841 -0.268622 -0.74921 -1.04943 -1.46804\n0.000757678 -0.0010751 -0.000580059 -0.240367 0.9732 0.0108229 0.218335 -0.455712 0.213511 -0.208162 0.350456 -0.492484 -1.45441 -1.1174 0.109707 -0.572126 -1.59037 -1.13553 -0.0526937 -0.630589 -1.50627 -1.18564 -0.268911 -0.752871 -1.05117 -1.47281\n0.00618979 -0.00053091 -0.00111546 -0.241262 0.97396 0.0105296 0.220354 -0.458662 0.211379 -0.204414 0.352163 -0.496679 -1.45782 -1.11979 0.110971 -0.576785 -1.58926 -1.15383 -0.0510719 -0.634017 -1.51332 -1.17597 -0.268251 -0.756934 -1.05357 -1.47848\n0.0141539 0.000289499 -0.00278911 -0.242116 0.976193 0.00980717 0.221363 -0.459845 0.207226 -0.205555 0.352374 -0.500896 -1.46135 -1.12317 0.11237 -0.584098 -1.58676 -1.15934 -0.0497517 -0.638749 -1.51998 -1.16593 -0.268397 -0.762801 -1.05542 -1.47763\n0.0026541 -0.00100157 -0.00301452 -0.243261 0.976876 0.00852442 0.222489 -0.463948 0.208196 -0.206897 0.353424 -0.504615 -1.46458 -1.12439 0.115133 -0.588601 -1.58633 -1.16247 -0.0480904 -0.64261 -1.52565 -1.15653 -0.266123 -0.768736 -1.05685 -1.47917\n0.00956737 0.00057876 -0.00203408 -0.244206 0.978406 0.00796745 0.223907 -0.466587 0.207833 -0.209329 0.353917 -0.508906 -1.46883 -1.12546 0.115993 -0.593449 -1.58969 -1.16186 -0.0474103 -0.644735 -1.53304 -1.14444 -0.264988 -0.776657 -1.0563 -1.48006\n0.00954135 0.00113361 -0.00187906 -0.245171 0.979972 0.00701258 0.225827 -0.46831 0.206035 -0.212798 0.354121 -0.513569 -1.47176 -1.12843 0.117978 -0.597536 -1.59424 -1.16034 -0.0462027 -0.6495 -1.53663 -1.13762 -0.263443 -0.78449 -1.05934 -1.479\n0.00609995 -0.000682786 -0.00010272 -0.245622 0.9813 0.00590673 0.227165 -0.47123 0.206222 -0.21639 0.353783 -0.519329 -1.47443 -1.13154 0.118593 -0.601515 -1.59924 -1.15361 -0.046094 -0.655918 -1.53684 -1.13334 -0.262937 -0.793737 -1.06274 -1.47455\n0.00857679 0.000638729 0.000128365 -0.246237 0.982775 0.00482894 0.228359 -0.473983 0.206745 -0.217841 0.354346 -0.52629 -1.47568 -1.1342 0.119773 -0.606765 -1.603 -1.14763 -0.0453127 -0.661187 -1.53429 -1.13687 -0.26164 -0.802156 -1.0663 -1.46981\n0.00759203 -0.00165366 -0.000959366 -0.247097 0.984844 0.00445034 0.229577 -0.476504 0.204709 -0.220877 0.354428 -0.533528 -1.47663 -1.13546 0.119991 -0.613943 -1.60194 -1.14453 -0.0439251 -0.670273 -1.53732 -1.12817 -0.259425 -0.810785 -1.07034 -1.46497\n0.00520618 0.00034396 -0.00509178 -0.248287 0.986632 0.003873 0.230784 -0.478853 0.202613 -0.222358 0.354716 -0.538737 -1.48029 -1.13466 0.120095 -0.620475 -1.60284 -1.13858 -0.0429104 -0.675913 -1.54149 -1.1172 -0.257541 -0.820763 -1.07132 -1.4608\n0.00819841 0.00175176 -0.00469179 -0.249735 0.988447 0.0031448 0.232411 -0.4814 0.200212 -0.228403 0.356268 -0.541558 -1.48506 -1.13852 0.120162 -0.623031 -1.61229 -1.12584 -0.0416196 -0.679448 -1.54259 -1.11621 -0.254696 -0.831187 -1.07299 -1.45795\n0.00790892 -0.00290225 0.000294206 -0.250369 0.989965 0.00269026 0.234044 -0.484388 0.199366 -0.230212 0.356686 -0.545591 -1.49245 -1.13734 0.121394 -0.629913 -1.61257 -1.12739 -0.0409368 -0.692935 -1.53652 -1.12037 -0.2535 -0.841866 -1.07412 -1.45404\n0.010043 0.00206925 0.00124208 -0.251061 0.992248 0.00226565 0.23584 -0.487246 0.198568 -0.234973 0.35726 -0.550383 -1.49709 -1.13896 0.12201 -0.637827 -1.61019 -1.1303 -0.0393246 -0.6979 -1.53223 -1.12757 -0.250097 -0.854168 -1.07676 -1.44783\n0.0111192 0.00109697 -0.00165548 -0.252123 0.994814 0.00239114 0.237201 -0.488961 0.197615 -0.237578 0.357551 -0.556013 -1.50226 -1.13709 0.123407 -0.645708 -1.60661 -1.12872 -0.0385624 -0.704482 -1.53162 -1.12594 -0.247999 -0.865052 -1.07767 -1.44356\n0.0129265 -0.000833218 0.00140453 -0.252983 0.997598 0.00207365 0.2381 -0.492348 0.198403 -0.239872 0.357039 -0.561704 -1.50482 -1.13655 0.12598 -0.65117 -1.61185 -1.12435 -0.0378756 -0.711382 -1.53789 -1.11074 -0.246598 -0.874103 -1.07582 -1.44275\n0.0138645 -0.000915778 -0.00314087 -0.254359 1.00011 0.00215342 0.239523 -0.494335 0.197508 -0.243743 0.356596 -0.56736 -1.50935 -1.1393 0.12712 -0.658774 -1.61599 -1.10015 -0.0368367 -0.715972 -1.54572 -1.09641 -0.246833 -0.881448 -1.07534 -1.4443\n0.0133173 -0.00153959 -0.00563211 -0.256028 1.00246 0.00209089 0.240729 -0.496564 0.195396 -0.247379 0.356924 -0.573469 -1.51128 -1.14287 0.126938 -0.665338 -1.62147 -1.08257 -0.033363 -0.733348 -1.53635 -1.07734 -0.246665 -0.886708 -1.07909 -1.44529\n0.00978553 0.000327542 0.00580013 -0.256477 1.00424 0.000783802 0.241447 -0.501395 0.197192 -0.248321 0.359753 -0.57923 -1.51338 -1.14222 0.127093 -0.661273 -1.62978 -1.11466 -0.029609 -0.737199 -1.54923 -1.05289 -0.247098 -0.891551 -1.08261 -1.44435\n0.00555871 0.000283351 0.00156454 -0.257567 1.00507 -1.33103e-05 0.242602 -0.505605 0.19892 -0.248889 0.361616 -0.582482 -1.52047 -1.13678 0.129496 -0.662854 -1.62639 -1.15114 -0.0273923 -0.738556 -1.55617 -1.04026 -0.2476 -0.897578 -1.08691 -1.44252\n0.00874305 -0.00289866 -0.00211421 -0.259347 1.00631 0.000790245 0.244901 -0.507502 0.196837 -0.248719 0.363137 -0.586685 -1.52617 -1.13686 0.130643 -0.66855 -1.6204 -1.16781 -0.0256328 -0.743885 -1.56123 -1.02747 -0.249317 -0.904905 -1.09174 -1.43937\n0.00528439 0.00284984 -0.0141365 -0.261827 1.00757 0.00234595 0.245699 -0.506818 0.193155 -0.248043 0.36145 -0.589081 -1.53526 -1.14179 0.132461 -0.671582 -1.62674 -1.23524 -0.0254589 -0.750744 -1.5684 -1.00623 -0.250205 -0.914665 -1.10081 -1.4311\n0.0152265 -0.00409858 0.000324945 -0.262964 1.00999 0.00265366 0.248508 -0.506927 0.190919 -0.250568 0.362262 -0.594604 -1.54263 -1.13832 0.13324 -0.678352 -1.62151 -1.25951 -0.0239648 -0.756168 -1.57532 -0.985695 -0.252274 -0.91942 -1.10662 -1.42654\n0.00550641 -0.00135179 0.00307411 -0.263914 1.01149 0.00155919 0.248437 -0.509807 0.190752 -0.249391 0.363651 -0.600917 -1.54511 -1.13798 0.133584 -0.687872 -1.61214 -1.27287 -0.0225026 -0.763566 -1.59062 -0.975173 -0.24938 -0.92354 -1.11254 -1.4242\n0.00705383 0.000954872 -0.00107533 -0.265254 1.01272 0.000540761 0.249509 -0.511615 0.189888 -0.250935 0.365142 -0.60613 -1.54823 -1.14158 0.13586 -0.695849 -1.6068 -1.28308 -0.0215945 -0.766235 -1.59916 -0.977213 -0.24495 -0.929765 -1.11628 -1.42124\n0.00344028 -0.00146407 0.00408936 -0.265832 1.01364 -0.00101221 0.249672 -0.514286 0.18984 -0.251333 0.36699 -0.612478 -1.55234 -1.14046 0.138979 -0.699847 -1.60947 -1.28547 -0.0209833 -0.769182 -1.60572 -0.983404 -0.244897 -0.940243 -1.11794 -1.41294\n0.00556152 -0.00405985 0.0021049 -0.26666 1.01393 -0.00209731 0.250665 -0.515644 0.189311 -0.252671 0.368439 -0.616351 -1.5575 -1.14324 0.139101 -0.711169 -1.60205 -1.30122 -0.019882 -0.771836 -1.60749 -0.993911 -0.242328 -0.946822 -1.121 -1.41032\n0.00587516 -0.00195151 0.000562596 -0.267789 1.01453 -0.00375177 0.25135 -0.517467 0.188897 -0.254634 0.371711 -0.621657 -1.55818 -1.14162 0.140569 -0.723903 -1.59028 -1.32162 -0.0180249 -0.775658 -1.61221 -1.00339 -0.240286 -0.949614 -1.12807 -1.4103\n0.00305041 -0.00194578 0.00228888 -0.268553 1.01505 -0.0054281 0.251522 -0.520153 0.18779 -0.252553 0.37263 -0.630791 -1.55437 -1.14976 0.142228 -0.734553 -1.5804 -1.33765 -0.0152854 -0.780479 -1.61123 -1.0153 -0.239952 -0.952036 -1.13917 -1.4095\n0.00816116 0.000588935 0.0013984 -0.269531 1.01619 -0.00713421 0.251105 -0.521502 0.187133 -0.256803 0.374889 -0.639151 -1.55622 -1.15622 0.143414 -0.741802 -1.57633 -1.34636 -0.0129444 -0.785872 -1.60894 -1.02891 -0.238023 -0.955625 -1.14476 -1.40809\n0.00296741 0.00266503 -0.000575469 -0.270825 1.0172 -0.0081658 0.251094 -0.524001 0.186518 -0.256054 0.375344 -0.649337 -1.55416 -1.15949 0.146335 -0.750069 -1.57069 -1.35247 -0.00946685 -0.793368 -1.6034 -1.0431 -0.235881 -0.963639 -1.14471 -1.40467\n0.00367746 -0.002945 0.00896853 -0.270606 1.01778 -0.0104632 0.250735 -0.528003 0.188936 -0.256102 0.379104 -0.654755 -1.55366 -1.16254 0.149745 -0.750916 -1.58206 -1.3168 -0.00746033 -0.796828 -1.60355 -1.05682 -0.233016 -0.96427 -1.14878 -1.41035\n0.00598294 -0.00214054 0.00460364 -0.27142 1.01795 -0.0120007 0.251589 -0.530764 0.189814 -0.25724 0.381374 -0.660348 -1.55172 -1.16973 0.156227 -0.761683 -1.58438 -1.25579 -0.00581165 -0.797769 -1.60925 -1.06981 -0.234025 -0.974899 -1.14573 -1.4085\n0.00498594 0.00267865 -0.00870608 -0.273907 1.01828 -0.0104889 0.252976 -0.530366 0.188844 -0.258508 0.38192 -0.665631 -1.55134 -1.18047 0.157749 -0.756688 -1.60677 -1.2327 -0.00316234 -0.804808 -1.60445 -1.08237 -0.230795 -0.984118 -1.14504 -1.40711\n0.0039851 -0.000619734 -0.00557831 -0.275872 1.01983 -0.0122024 0.252984 -0.533556 0.188297 -0.260009 0.381948 -0.673813 -1.5469 -1.18952 0.159619 -0.764596 -1.61495 -1.19277 0.00104321 -0.810042 -1.60167 -1.09697 -0.223727 -0.986165 -1.15494 -1.4054\n0.0146758 0.00233446 -0.00976286 -0.277677 1.02086 -0.0127601 0.252839 -0.533554 0.187246 -0.261775 0.382078 -0.678953 -1.54981 -1.19459 0.162369 -0.765805 -1.62346 -1.21045 0.00232611 -0.816553 -1.60025 -1.10909 -0.22549 -0.990326 -1.15148 -1.40747\n0.00749536 -0.00312992 -0.000507976 -0.278377 1.02119 -0.0128437 0.25388 -0.533984 0.186825 -0.263015 0.382529 -0.681891 -1.55235 -1.20512 0.160081 -0.783824 -1.59734 -1.25027 0.0022376 -0.818014 -1.60221 -1.12243 -0.225688 -0.993417 -1.1544 -1.41281\n0.000949426 -0.00456279 0.0033376 -0.27866 1.02156 -0.0135278 0.252931 -0.536486 0.188638 -0.263706 0.383626 -0.686976 -1.5528 -1.20794 0.158276 -0.786467 -1.59204 -1.28913 0.00344261 -0.820374 -1.60212 -1.13579 -0.226556 -0.998116 -1.15533 -1.41796\n0.00823479 -0.00107044 -0.0037245 -0.279947 1.0224 -0.0136962 0.25306 -0.53699 0.187486 -0.263721 0.384544 -0.690522 -1.5503 -1.23581 0.161725 -0.793502 -1.58754 -1.27939 0.0038271 -0.82255 -1.6061 -1.14864 -0.22538 -1.00393 -1.1584 -1.41991\n0.00456321 -0.00423108 0.00418927 -0.280559 1.02309 -0.0159786 0.252405 -0.540803 0.190746 -0.266891 0.386399 -0.701359 -1.54436 -1.23788 0.163192 -0.795241 -1.59451 -1.29343 0.00642879 -0.828203 -1.60574 -1.15892 -0.222778 -1.00907 -1.16425 -1.41975\n0.0100521 -0.00390696 0.0025523 -0.281569 1.02356 -0.0187944 0.252043 -0.544782 0.19443 -0.269439 0.387685 -0.714793 -1.53817 -1.2387 0.163747 -0.810032 -1.58607 -1.28983 0.0109515 -0.830823 -1.60561 -1.17218 -0.217324 -1.01166 -1.17004 -1.41908\n0.00481709 -0.003958 0.00310444 -0.282056 1.02356 -0.0209879 0.250575 -0.547716 0.197149 -0.271498 0.387794 -0.719866 -1.53721 -1.24426 0.163801 -0.814754 -1.58452 -1.29312 0.0130062 -0.835779 -1.60317 -1.18472 -0.217362 -1.01559 -1.17761 -1.41729\n0.00403535 0.000479161 0.00173946 -0.282793 1.02392 -0.0220209 0.250487 -0.548839 0.197861 -0.272409 0.388007 -0.721722 -1.54177 -1.24789 0.166659 -0.819451 -1.58864 -1.29624 0.0141086 -0.841747 -1.60403 -1.19402 -0.212483 -1.02137 -1.18402 -1.41343\n0.00303293 -0.00417292 0.00103531 -0.283453 1.02392 -0.0219104 0.249991 -0.547081 0.195991 -0.273572 0.387871 -0.724495 -1.54471 -1.27036 0.16654 -0.822825 -1.59128 -1.29696 0.0117236 -0.846947 -1.61019 -1.19905 -0.211414 -1.02589 -1.18961 -1.41022\n0.00596003 -0.00345942 0.00232312 -0.284478 1.0249 -0.0234678 0.249438 -0.548943 0.196268 -0.274653 0.38828 -0.735914 -1.54081 -1.25841 0.170581 -0.824156 -1.5987 -1.28797 0.0142582 -0.852077 -1.61539 -1.20289 -0.207457 -1.03105 -1.19581 -1.4068\n0.00126867 -0.00487322 0.0131367 -0.284626 1.02566 -0.0270118 0.247865 -0.553595 0.198028 -0.274438 0.390709 -0.745663 -1.53736 -1.25293 0.17596 -0.829813 -1.60823 -1.21853 0.0195727 -0.856541 -1.62183 -1.20576 -0.201492 -1.0324 -1.2032 -1.40604\n0.000114584 -0.00311237 -0.00132754 -0.284929 1.0241 -0.0274929 0.247638 -0.550397 0.194982 -0.275235 0.389967 -0.743183 -1.54306 -1.28195 0.174989 -0.82775 -1.63033 -1.18527 0.0195472 -0.856511 -1.62778 -1.22635 -0.20405 -1.04831 -1.19038 -1.39697\n0.000578617 -0.00316363 -0.00983433 -0.286515 1.02329 -0.025402 0.248419 -0.54612 0.191178 -0.277602 0.390702 -0.745982 -1.53963 -1.31774 0.17363 -0.8265 -1.64498 -1.16894 0.0178823 -0.862708 -1.62378 -1.23731 -0.202786 -1.04509 -1.20728 -1.40144\n0.000222794 -0.00533554 -0.000278869 -0.287229 1.02351 -0.0252337 0.24865 -0.546287 0.191623 -0.278481 0.392188 -0.752538 -1.53177 -1.34819 0.174439 -0.827704 -1.64992 -1.16284 0.0204954 -0.868056 -1.62188 -1.24234 -0.203745 -1.04793 -1.21771 -1.40028\n0.00291462 -0.00832978 -0.00389201 -0.287917 1.02334 -0.0251025 0.247784 -0.543979 0.189163 -0.283229 0.389776 -0.761776 -1.52192 -1.37361 0.170376 -0.833817 -1.64208 -1.21946 0.0198216 -0.873888 -1.62219 -1.24033 -0.203669 -1.05353 -1.21988 -1.39755\n0.00400435 -0.00573949 0.00299868 -0.288535 1.02433 -0.0255283 0.246799 -0.546724 0.190662 -0.283999 0.390166 -0.77339 -1.50754 -1.40042 0.173801 -0.84075 -1.63134 -1.24168 0.0206302 -0.881491 -1.62598 -1.2048 -0.197504 -1.05732 -1.22373 -1.39858\n0.00839244 -0.00595809 0.00257821 -0.289418 1.02482 -0.0271968 0.245904 -0.551602 0.197023 -0.287848 0.39107 -0.779814 -1.4973 -1.41726 0.176041 -0.84607 -1.62679 -1.24807 0.0244426 -0.883738 -1.63621 -1.18379 -0.192098 -1.06657 -1.22117 -1.39321\n0.00704283 -0.00564292 -0.00273794 -0.29083 1.0248 -0.0275056 0.245124 -0.55279 0.198096 -0.292443 0.390221 -0.78646 -1.49283 -1.42854 0.176066 -0.852681 -1.62345 -1.25241 0.0248358 -0.886083 -1.64366 -1.16995 -0.189356 -1.07164 -1.22537 -1.39208\n0.00798554 -0.00131933 -0.0046497 -0.292539 1.0261 -0.0274417 0.244407 -0.553874 0.197559 -0.292964 0.389178 -0.794808 -1.49113 -1.43735 0.175897 -0.861068 -1.62355 -1.24748 0.0258264 -0.893302 -1.64796 -1.16022 -0.1856 -1.07912 -1.22886 -1.38988\n0.00895937 -0.00469046 -0.00297434 -0.293943 1.02726 -0.0287537 0.243094 -0.55504 0.1982 -0.294842 0.387908 -0.800595 -1.49238 -1.4398 0.177127 -0.866225 -1.62347 -1.24494 0.0253216 -0.897976 -1.65374 -1.15321 -0.182836 -1.08349 -1.2323 -1.39064\n0.00816081 -0.00572903 0.000743894 -0.295104 1.02863 -0.0299997 0.242591 -0.557595 0.199577 -0.298422 0.387175 -0.806551 -1.49113 -1.44158 0.177796 -0.871103 -1.62639 -1.24055 0.0276564 -0.906491 -1.65721 -1.14839 -0.181512 -1.09252 -1.22977 -1.3917\n0.00874818 -0.00311756 -0.00292862 -0.296478 1.02968 -0.0313591 0.2421 -0.557673 0.198177 -0.299897 0.386283 -0.811708 -1.49024 -1.44161 0.179489 -0.875909 -1.62808 -1.23728 0.0301888 -0.912392 -1.6578 -1.14066 -0.178304 -1.09972 -1.23394 -1.39118\n0.0101618 -0.00337231 -0.00134391 -0.297718 1.0305 -0.0325883 0.241913 -0.557574 0.196959 -0.302352 0.386219 -0.81575 -1.49348 -1.43846 0.181457 -0.879203 -1.63454 -1.23475 0.0333527 -0.916137 -1.66167 -1.13467 -0.175715 -1.10491 -1.23641 -1.3901\n0.00824247 -0.00223179 0.000641036 -0.298605 1.03164 -0.0338029 0.241398 -0.558789 0.196245 -0.30348 0.388223 -0.822051 -1.49596 -1.43568 0.182392 -0.884189 -1.6399 -1.23102 0.0368023 -0.922464 -1.6645 -1.1295 -0.173566 -1.1112 -1.23902 -1.3888\n0.00746826 -0.00340239 0.00149108 -0.299516 1.03253 -0.0346175 0.240643 -0.559565 0.195985 -0.306559 0.38807 -0.827326 -1.49989 -1.43251 0.18299 -0.888998 -1.64209 -1.22775 0.038943 -0.92826 -1.66656 -1.12497 -0.168841 -1.11613 -1.23871 -1.39238\n0.00389665 -0.00549435 0.00496568 -0.299887 1.03336 -0.0360864 0.240059 -0.562139 0.19742 -0.310153 0.388351 -0.832251 -1.50106 -1.43009 0.184491 -0.894206 -1.64172 -1.22562 0.0418075 -0.935411 -1.67193 -1.11773 -0.166253 -1.12614 -1.24326 -1.38951\n0.00314294 -0.00431573 0.00512752 -0.300186 1.0337 -0.0376809 0.239469 -0.564225 0.196117 -0.308911 0.38842 -0.836555 -1.50328 -1.42505 0.185956 -0.899572 -1.64207 -1.22615 0.044077 -0.939912 -1.67358 -1.10999 -0.163441 -1.13359 -1.25084 -1.385\n0.00360573 -0.0049907 0.00449726 -0.300353 1.03408 -0.0378469 0.238995 -0.563916 0.196104 -0.314848 0.38834 -0.840093 -1.50621 -1.42446 0.18629 -0.904344 -1.64321 -1.22815 0.045999 -0.942513 -1.68017 -1.09397 -0.160394 -1.13758 -1.25335 -1.38346\n0.00715376 -0.00237628 0.00126123 -0.300637 1.03422 -0.0380164 0.239295 -0.566774 0.203332 -0.322771 0.387954 -0.841887 -1.51148 -1.42387 0.186939 -0.908927 -1.64557 -1.22819 0.0452108 -0.94843 -1.68285 -1.08971 -0.15988 -1.14789 -1.2547 -1.37965\n-0.00122191 -0.00488825 -0.00143851 -0.300964 1.03361 -0.0393278 0.23993 -0.563347 0.196619 -0.326387 0.38797 -0.844804 -1.51499 -1.4225 0.188659 -0.910884 -1.64862 -1.22895 0.045746 -0.953581 -1.68108 -1.09169 -0.154787 -1.15497 -1.25805 -1.37329\n0.00932358 -0.00621625 -0.00611032 -0.302246 1.03396 -0.0385387 0.240796 -0.562147 0.196913 -0.33012 0.38958 -0.86 -1.50225 -1.39102 0.189015 -0.915587 -1.65065 -1.22765 0.0474685 -0.959012 -1.68445 -1.09348 -0.15283 -1.16528 -1.25949 -1.3657\n0.00258122 -0.00106088 0.00205498 -0.302042 1.03515 -0.0396739 0.239336 -0.563905 0.197556 -0.334513 0.387021 -0.863933 -1.50845 -1.37791 0.19051 -0.921947 -1.65017 -1.22426 0.0499492 -0.9652 -1.68507 -1.08741 -0.148572 -1.16938 -1.25932 -1.36523\n0.000281408 -0.00475615 -0.000417193 -0.302199 1.03484 -0.0399799 0.238768 -0.564159 0.198923 -0.33807 0.387446 -0.864596 -1.51469 -1.37519 0.190963 -0.926815 -1.65083 -1.21939 0.0516484 -0.97026 -1.68499 -1.08139 -0.146566 -1.17378 -1.25804 -1.3681\n-0.000183497 -0.0043024 -0.000287863 -0.302363 1.03437 -0.0403753 0.238759 -0.565658 0.200915 -0.341268 0.388689 -0.865478 -1.51881 -1.37441 0.191362 -0.929381 -1.65353 -1.21654 0.0535138 -0.973871 -1.6876 -1.07756 -0.142288 -1.17973 -1.25406 -1.37148\n0.00384272 -0.0044336 -0.00135644 -0.302678 1.03406 -0.0404414 0.238524 -0.565989 0.200433 -0.344026 0.389098 -0.867564 -1.52108 -1.37591 0.191912 -0.932022 -1.65349 -1.22045 0.0550082 -0.975726 -1.69015 -1.07484 -0.13856 -1.18831 -1.24769 -1.37515\n-0.0034796 -0.00541297 0.000346958 -0.302452 1.03294 -0.0412464 0.237596 -0.566689 0.199147 -0.344286 0.389779 -0.87028 -1.52185 -1.37783 0.190912 -0.932143 -1.65567 -1.24305 0.0566299 -0.977602 -1.69059 -1.07628 -0.134661 -1.19129 -1.24494 -1.38148\n-0.000178484 -0.00592243 -0.00460317 -0.302881 1.03173 -0.0413155 0.237251 -0.565688 0.196281 -0.349458 0.389805 -0.871575 -1.52493 -1.37936 0.191758 -0.935126 -1.65094 -1.26302 0.0573695 -0.981326 -1.6899 -1.07421 -0.131504 -1.19658 -1.23857 -1.38764\n0.0018625 -0.00352784 -0.0036834 -0.303357 1.03115 -0.0412286 0.237127 -0.563889 0.193644 -0.35293 0.391045 -0.873074 -1.52704 -1.38106 0.192333 -0.93983 -1.647 -1.27175 0.0589412 -0.985655 -1.69085 -1.06847 -0.130422 -1.20951 -1.22335 -1.39178\n-0.000789806 -0.00460113 -0.00351502 -0.30359 1.03069 -0.0405669 0.237141 -0.562883 0.190841 -0.35611 0.391268 -0.875822 -1.53018 -1.38089 0.191653 -0.945007 -1.64404 -1.27254 0.0601295 -0.990956 -1.68971 -1.06341 -0.127056 -1.21566 -1.21734 -1.40036\n1.66215e-05 -0.00431201 -0.00415055 -0.303993 1.03051 -0.0408333 0.236174 -0.562168 0.188268 -0.354637 0.391551 -0.878174 -1.53344 -1.38147 0.191536 -0.94989 -1.64237 -1.26638 0.0615321 -0.995959 -1.69078 -1.05752 -0.125172 -1.22177 -1.21118 -1.40853\n-0.000203655 -0.00707708 -0.00414702 -0.304394 1.03008 -0.0413386 0.235453 -0.560989 0.183937 -0.358526 0.391229 -0.882421 -1.53477 -1.38424 0.192002 -0.954529 -1.64444 -1.26209 0.061442 -1.00161 -1.68771 -1.05444 -0.123286 -1.22648 -1.20796 -1.41692\n-0.000471286 -0.00644128 -0.00306801 -0.30478 1.02937 -0.0411675 0.234344 -0.558695 0.179813 -0.360692 0.39099 -0.885585 -1.53657 -1.38646 0.191972 -0.959208 -1.64463 -1.25975 0.0618088 -1.00606 -1.69243 -1.0406 -0.119472 -1.23036 -1.20441 -1.4253\n-0.00165097 -0.00846349 -0.00391255 -0.305528 1.02865 -0.0421156 0.233338 -0.55641 0.172312 -0.362821 0.393485 -0.890171 -1.53548 -1.38808 0.193788 -0.963064 -1.64409 -1.25672 0.0635281 -1.01054 -1.69555 -1.03026 -0.115642 -1.23724 -1.19651 -1.43198\n-0.000841987 -0.00675435 -0.0121284 -0.30736 1.02745 -0.0428805 0.232262 -0.556403 0.167637 -0.36702 0.396626 -0.894346 -1.53646 -1.38841 0.195262 -0.968004 -1.64312 -1.26144 0.0660176 -1.01427 -1.69857 -1.02037 -0.112678 -1.2474 -1.18433 -1.43725\n0.00428827 -0.00423459 -0.0231285 -0.31038 1.02677 -0.0434824 0.231155 -0.555286 0.162561 -0.372109 0.39564 -0.899429 -1.53977 -1.36643 0.1982 -0.970452 -1.6353 -1.28405 0.0678568 -1.01849 -1.70072 -1.01054 -0.110817 -1.25532 -1.17623 -1.44353\n-0.000538908 -0.00796588 -0.00515139 -0.311305 1.02595 -0.04361 0.230537 -0.555853 0.161427 -0.373847 0.39601 -0.900934 -1.54684 -1.35579 0.199131 -0.974941 -1.62765 -1.29147 0.0675523 -1.02544 -1.69203 -1.00456 -0.107442 -1.25993 -1.16977 -1.45153\n0.00283456 -0.00868997 -0.00942782 -0.313235 1.02557 -0.043178 0.23041 -0.554166 0.156954 -0.376044 0.398692 -0.907883 -1.5439 -1.35116 0.200386 -0.977302 -1.62485 -1.29438 0.0707657 -1.02663 -1.69893 -0.997359 -0.105153 -1.26422 -1.16471 -1.46012\n0.00179469 -0.00684273 -0.00335663 -0.314011 1.02536 -0.0428742 0.229512 -0.551748 0.15316 -0.380022 0.397719 -0.909603 -1.54847 -1.34527 0.201017 -0.98005 -1.62505 -1.2913 0.0717441 -1.02968 -1.70117 -0.988985 -0.103191 -1.26922 -1.15948 -1.46812\n0.00283813 -0.00600971 -0.00915652 -0.315556 1.02557 -0.0423453 0.229135 -0.548476 0.147011 -0.382713 0.398427 -0.911865 -1.55258 -1.34166 0.202063 -0.98569 -1.62689 -1.28468 0.073522 -1.03384 -1.70223 -0.981274 -0.100122 -1.27555 -1.15268 -1.47564\n0.000873341 -0.00630836 -0.00639736 -0.316718 1.02531 -0.0417012 0.228499 -0.545473 0.141349 -0.385467 0.403521 -0.909717 -1.56358 -1.33279 0.200615 -0.990166 -1.62615 -1.28391 0.0751751 -1.03657 -1.7054 -0.973256 -0.0982946 -1.28266 -1.14396 -1.48293\n7.01824e-05 -0.00595453 -0.00923115 -0.317963 1.02489 -0.0400709 0.22856 -0.542224 0.135461 -0.38608 0.400262 -0.912801 -1.5658 -1.33235 0.200105 -0.993473 -1.62735 -1.28164 0.0761195 -1.03956 -1.71145 -0.96321 -0.0982894 -1.28909 -1.1369 -1.49078\n0.00172751 -0.0086463 -0.00470434 -0.319163 1.0248 -0.0389869 0.22792 -0.539611 0.129239 -0.389194 0.400449 -0.91515 -1.56703 -1.33276 0.200889 -0.996667 -1.62675 -1.28003 0.0780885 -1.04107 -1.71941 -0.951935 -0.0978921 -1.29324 -1.13128 -1.4999\n0.00774285 -0.00392006 -0.00461334 -0.320187 1.02557 -0.0372905 0.226708 -0.536671 0.12397 -0.394522 0.400547 -0.917789 -1.57092 -1.32794 0.200282 -1.00038 -1.62596 -1.2786 0.0794589 -1.04667 -1.72495 -0.938957 -0.0971388 -1.29963 -1.12487 -1.50825\n0.00492336 -0.00480444 -0.00489426 -0.320791 1.02635 -0.0360371 0.226095 -0.534274 0.119082 -0.395656 0.398362 -0.921247 -1.57344 -1.32433 0.198995 -1.00486 -1.62559 -1.27581 0.0804619 -1.05126 -1.73318 -0.925112 -0.095459 -1.30693 -1.11767 -1.51646\n0.00258603 -0.00706438 -0.00626322 -0.321338 1.02644 -0.0351388 0.225907 -0.532692 0.116132 -0.397334 0.396608 -0.926104 -1.5747 -1.32295 0.198154 -1.00895 -1.62868 -1.27061 0.0804909 -1.05519 -1.73574 -0.914113 -0.0919598 -1.31609 -1.10761 -1.52342\n0.00218281 -0.00752719 0.00275248 -0.321418 1.02705 -0.0335878 0.225651 -0.532527 0.115798 -0.40023 0.394978 -0.931912 -1.57363 -1.32337 0.197681 -1.01572 -1.62598 -1.26708 0.0793709 -1.06496 -1.72874 -0.906266 -0.0875764 -1.3213 -1.10539 -1.5333\n0.00618347 -0.00380783 -0.00560506 -0.322037 1.02759 -0.033753 0.22417 -0.531789 0.113934 -0.405224 0.394009 -0.937414 -1.57337 -1.32674 0.197848 -1.02073 -1.6253 -1.26582 0.0822761 -1.06589 -1.73529 -0.899239 -0.0850948 -1.32777 -1.09947 -1.54046\n0.00419507 -0.00492185 -0.00426822 -0.322735 1.02735 -0.0332747 0.223525 -0.53155 0.11215 -0.408417 0.39333 -0.943677 -1.57203 -1.32933 0.198678 -1.02539 -1.62489 -1.26403 0.0836087 -1.07026 -1.7345 -0.891935 -0.0839147 -1.33057 -1.09748 -1.54923\n0.00349111 -0.0053434 -0.000693473 -0.323138 1.02715 -0.0325696 0.222507 -0.531246 0.11238 -0.415325 0.394369 -0.946665 -1.5702 -1.33562 0.199673 -1.02799 -1.62685 -1.26234 0.083649 -1.07439 -1.73443 -0.885284 -0.080557 -1.33193 -1.09647 -1.55823\n0.00428069 -0.00565045 -0.00429249 -0.323834 1.02666 -0.0331727 0.222277 -0.53138 0.110306 -0.421102 0.396697 -0.950291 -1.56685 -1.34048 0.201381 -1.02996 -1.62932 -1.25926 0.0857464 -1.07775 -1.73602 -0.877799 -0.0795372 -1.33695 -1.08903 -1.56437\n0.0101405 2.74847e-05 -0.00696009 -0.324986 1.02717 -0.0324644 0.2221 -0.531135 0.107075 -0.420746 0.395968 -0.95634 -1.56554 -1.34334 0.202159 -1.03532 -1.63096 -1.25468 0.0871592 -1.08307 -1.73745 -0.869719 -0.0789381 -1.34499 -1.08338 -1.57058\n0.0115934 -0.00213687 -0.00214185 -0.325547 1.02743 -0.0335082 0.221083 -0.528898 0.104922 -0.430537 0.39572 -0.961509 -1.56266 -1.34876 0.203386 -1.03774 -1.63444 -1.24996 0.0905573 -1.0863 -1.74139 -0.86084 -0.0756408 -1.34906 -1.07562 -1.57765\n0.00409841 -0.00373758 -0.00624986 -0.326319 1.02672 -0.0333572 0.220936 -0.52719 0.101682 -0.432768 0.394881 -0.966141 -1.56098 -1.35183 0.203748 -1.04125 -1.63709 -1.24419 0.0923813 -1.08912 -1.74411 -0.852507 -0.0734473 -1.35415 -1.0685 -1.58557\n-0.000235598 -0.00530287 -0.00451583 -0.326833 1.02617 -0.0310093 0.220883 -0.523463 0.096542 -0.434855 0.392123 -0.970192 -1.56098 -1.35364 0.203059 -1.04564 -1.63266 -1.24184 0.0913717 -1.09519 -1.74261 -0.844985 -0.0710328 -1.35774 -1.06609 -1.59488\n0.00345155 -0.00448581 -0.00813556 -0.327795 1.02645 -0.0308529 0.220956 -0.522266 0.0917817 -0.437623 0.392107 -0.97302 -1.56124 -1.35407 0.202953 -1.04902 -1.63128 -1.24093 0.093087 -1.09834 -1.74198 -0.839651 -0.0697297 -1.36241 -1.06073 -1.60223\n0.00343824 -0.00430864 -0.00397651 -0.327665 1.02577 -0.0312388 0.219557 -0.519909 0.0887182 -0.439836 0.391008 -0.974671 -1.56306 -1.35339 0.202394 -1.05167 -1.63116 -1.23931 0.09421 -1.09997 -1.74274 -0.834396 -0.0689135 -1.3657 -1.05709 -1.61016\n-0.00258675 -0.00565359 -0.00345275 -0.327807 1.02428 -0.0307675 0.2201 -0.518654 0.0850876 -0.443239 0.391274 -0.97593 -1.56406 -1.3562 0.202545 -1.05586 -1.62898 -1.23745 0.0953787 -1.10442 -1.74246 -0.827489 -0.0659845 -1.37288 -1.04976 -1.61541\n0.000999057 -0.00647881 3.75551e-05 -0.327645 1.02337 -0.0308515 0.220056 -0.519061 0.0838091 -0.444578 0.39312 -0.978944 -1.56398 -1.3606 0.203447 -1.0593 -1.62928 -1.23505 0.0966258 -1.10842 -1.74499 -0.819017 -0.0669057 -1.3823 -1.03921 -1.61953\n-0.00410614 -0.00626668 -0.00178123 -0.327442 1.02225 -0.0293366 0.220001 -0.517483 0.0815655 -0.447402 0.39206 -0.983157 -1.56412 -1.36584 0.202601 -1.06243 -1.63012 -1.23138 0.095397 -1.1175 -1.73978 -0.811397 -0.0633723 -1.38569 -1.03673 -1.62789\n-0.00422991 -0.00383291 -0.00514778 -0.328085 1.02168 -0.0278037 0.220014 -0.516402 0.0825058 -0.453282 0.392041 -0.987793 -1.56302 -1.37211 0.203247 -1.06558 -1.63136 -1.22765 0.0951172 -1.12416 -1.73677 -0.805545 -0.0638472 -1.39152 -1.03143 -1.63425\n-0.0148181 -0.00731897 0.000378514 -0.327443 1.02019 -0.0264648 0.219588 -0.516642 0.0852023 -0.45788 0.390986 -0.991787 -1.55971 -1.37734 0.202862 -1.06797 -1.63277 -1.22389 0.0949742 -1.12856 -1.73319 -0.80069 -0.0613019 -1.39373 -1.02927 -1.64251\n0.0115969 -0.00346983 -0.00840664 -0.328959 1.02092 -0.0248211 0.22029 -0.514316 0.0823729 -0.461763 0.39098 -0.994612 -1.55979 -1.38217 0.203168 -1.07054 -1.63515 -1.22111 0.0955017 -1.13303 -1.73344 -0.795514 -0.0593737 -1.39981 -1.02517 -1.64874\n-0.0103607 -0.010871 0.00149181 -0.328559 1.01926 -0.0243271 0.220465 -0.515426 0.0830873 -0.462687 0.390407 -0.99536 -1.55927 -1.38323 0.2037 -1.07199 -1.6337 -1.21881 0.09615 -1.13588 -1.73486 -0.787782 -0.0581262 -1.40265 -1.01797 -1.65599\n-0.00319711 -0.00563957 -0.0031919 -0.329091 1.01798 -0.0238075 0.220384 -0.51634 0.0842045 -0.464738 0.391152 -0.996451 -1.56084 -1.37906 0.20484 -1.07651 -1.63225 -1.21556 0.099054 -1.13755 -1.73809 -0.78036 -0.057172 -1.40703 -1.01191 -1.66302\n-0.0025356 -0.00708545 0.00191753 -0.329165 1.01692 -0.0230379 0.220516 -0.516816 0.0835838 -0.464878 0.391496 -0.998107 -1.56214 -1.37526 0.206119 -1.07994 -1.63092 -1.21333 0.101356 -1.14055 -1.74011 -0.771946 -0.0560993 -1.40947 -1.00733 -1.67115\n5.92265e-05 -0.00657834 0.000549127 -0.329561 1.01617 -0.0228959 0.220785 -0.517856 0.0839544 -0.469501 0.393749 -0.99962 -1.56437 -1.37114 0.207718 -1.08245 -1.6301 -1.21198 0.104113 -1.14339 -1.73996 -0.764947 -0.0548297 -1.41203 -1.00274 -1.67879\n0.0011405 -0.00457886 0.000306151 -0.330047 1.01503 -0.0236734 0.221015 -0.51847 0.0824468 -0.472049 0.395996 -1.00142 -1.5651 -1.36986 0.20893 -1.08286 -1.63223 -1.21035 0.107275 -1.14503 -1.74136 -0.757884 -0.0551017 -1.41579 -0.995058 -1.6847\n0.00192076 -0.0058461 -0.00093033 -0.330654 1.01408 -0.0226376 0.220936 -0.518048 0.0819903 -0.477756 0.396455 -1.00389 -1.56457 -1.37067 0.208967 -1.08461 -1.6318 -1.20891 0.10855 -1.14798 -1.74184 -0.751392 -0.0516345 -1.42181 -0.990606 -1.69089\n0.00247262 -0.0049018 5.82157e-05 -0.331212 1.01384 -0.0226528 0.220657 -0.518916 0.0836369 -0.479916 0.397299 -1.00635 -1.564 -1.37158 0.209514 -1.08628 -1.63225 -1.2079 0.110417 -1.14989 -1.74321 -0.745167 -0.0496014 -1.42547 -0.986219 -1.69714\n0.00243376 -0.00563863 -0.00119587 -0.331868 1.01308 -0.0225035 0.221872 -0.518557 0.08087 -0.485003 0.397578 -1.00908 -1.56222 -1.37342 0.209779 -1.08761 -1.63189 -1.20708 0.111421 -1.15146 -1.74477 -0.739199 -0.0477407 -1.42751 -0.983332 -1.7046\n0.00387542 -0.00433699 -0.0020957 -0.332723 1.01265 -0.0224278 0.2216 -0.518506 0.0797212 -0.486858 0.398615 -1.01236 -1.55907 -1.37745 0.210043 -1.0908 -1.63062 -1.20522 0.112759 -1.15348 -1.74712 -0.732617 -0.046084 -1.43073 -0.978584 -1.71137\n0.000776702 -0.00550059 -0.00277292 -0.333496 1.01191 -0.0225147 0.221606 -0.519233 0.0796659 -0.489082 0.398811 -1.01604 -1.55469 -1.38344 0.210988 -1.09369 -1.6312 -1.2022 0.113896 -1.15804 -1.74143 -0.728748 -0.0448415 -1.43618 -0.972375 -1.71732\n-7.61732e-05 -0.00655352 -0.00410323 -0.334452 1.01101 -0.0220342 0.222071 -0.519814 0.0795584 -0.490646 0.398728 -1.01923 -1.55199 -1.38935 0.212324 -1.09615 -1.63176 -1.19948 0.114712 -1.16135 -1.74111 -0.724015 -0.0434106 -1.43846 -0.968575 -1.72465\n0.000604077 -0.0057578 -0.00451333 -0.335264 1.01027 -0.02139 0.221953 -0.519983 0.0811808 -0.494802 0.399159 -1.02174 -1.55078 -1.3961 0.212549 -1.0986 -1.63373 -1.19621 0.116276 -1.16524 -1.73954 -0.719034 -0.0427865 -1.44083 -0.965532 -1.73197\n-0.000949769 -0.00232144 -0.0046734 -0.336232 1.00965 -0.0206612 0.221668 -0.518565 0.0805862 -0.500025 0.399134 -1.02512 -1.54842 -1.40215 0.213314 -1.10141 -1.63438 -1.19331 0.117879 -1.16914 -1.7376 -0.714279 -0.041541 -1.44268 -0.964519 -1.73954\n0.00223019 -0.00404102 -0.00344223 -0.336949 1.00905 -0.0206004 0.221943 -0.518671 0.0834514 -0.509553 0.398767 -1.02881 -1.54696 -1.407 0.214161 -1.10316 -1.63711 -1.19057 0.119244 -1.17126 -1.73915 -0.708596 -0.0414545 -1.44388 -0.962215 -1.7462\n-0.00117276 -0.00424692 -0.00513408 -0.33738 1.00815 -0.0194818 0.221509 -0.517427 0.0843132 -0.51555 0.39666 -1.03223 -1.54458 -1.41143 0.213076 -1.10503 -1.63779 -1.18864 0.119763 -1.17407 -1.73966 -0.702267 -0.0405114 -1.44388 -0.962744 -1.75432\n0.00418041 -0.00382892 -0.00489302 -0.338172 1.00776 -0.0191881 0.22165 -0.516698 0.0838525 -0.521003 0.396567 -1.03433 -1.54363 -1.41234 0.214381 -1.1072 -1.63478 -1.189 0.12113 -1.1759 -1.74113 -0.696118 -0.0404041 -1.44682 -0.960003 -1.75989\n0.00323784 -0.00270568 -0.00322846 -0.338512 1.00763 -0.0187264 0.219541 -0.516667 0.0841843 -0.522815 0.395899 -1.03765 -1.54117 -1.41355 0.213825 -1.11161 -1.63168 -1.18863 0.122152 -1.18043 -1.73991 -0.689864 -0.0382523 -1.45103 -0.957612 -1.76536\n0.00494026 -0.00839528 0.00205514 -0.33907 1.00719 -0.0191343 0.220047 -0.517072 0.0821042 -0.526437 0.397307 -1.03811 -1.53852 -1.42005 0.215268 -1.11309 -1.63229 -1.188 0.124518 -1.18081 -1.74115 -0.684642 -0.0381554 -1.45656 -0.950611 -1.76961\n0.000230684 -0.00573162 -0.00746191 -0.339764 1.00596 -0.0170303 0.219765 -0.514833 0.0792645 -0.525963 0.395053 -1.03904 -1.53899 -1.42292 0.212564 -1.11547 -1.63146 -1.18655 0.12259 -1.18351 -1.73868 -0.680774 -0.0369964 -1.45725 -0.951657 -1.77796\n0.000956219 -0.00628995 -0.0016591 -0.340486 1.0063 -0.0147807 0.220367 -0.513044 0.0771055 -0.530721 0.395494 -1.04087 -1.53803 -1.42384 0.211623 -1.11804 -1.63095 -1.18486 0.122531 -1.18598 -1.73638 -0.677742 -0.0350283 -1.45804 -0.95279 -1.7858\n0.00731701 -0.00286637 -0.00280784 -0.341001 1.00728 -0.0143154 0.22016 -0.511935 0.0763845 -0.532707 0.394966 -1.04341 -1.53856 -1.42388 0.211021 -1.12113 -1.62886 -1.18373 0.122482 -1.18955 -1.73302 -0.675181 -0.0348538 -1.46012 -0.952869 -1.79211\n0.00510821 -0.0041389 -0.000644941 -0.341564 1.00719 -0.0136374 0.221323 -0.509684 0.0750421 -0.53759 0.39456 -1.04532 -1.53753 -1.42718 0.210568 -1.12343 -1.62705 -1.18347 0.122449 -1.19251 -1.73033 -0.67269 -0.0347931 -1.46123 -0.952429 -1.7982\n0.00209453 -0.00271087 0.00077963 -0.342396 1.00709 -0.0128413 0.222396 -0.508923 0.0741784 -0.539987 0.394947 -1.04883 -1.53529 -1.43106 0.210859 -1.12731 -1.6229 -1.18351 0.123234 -1.19475 -1.7294 -0.668921 -0.0328959 -1.46324 -0.950997 -1.80388\n0.010806 -0.00301601 0.000100814 -0.342836 1.00766 -0.0117465 0.222749 -0.510911 0.079747 -0.543135 0.393453 -1.05079 -1.53449 -1.43558 0.210408 -1.12932 -1.62026 -1.18604 0.12266 -1.19632 -1.73011 -0.664923 -0.0328607 -1.46442 -0.951342 -1.81029\n-0.000287347 -0.00413958 0.00224077 -0.343023 1.00727 -0.0124667 0.223773 -0.508631 0.0753856 -0.544567 0.393967 -1.05282 -1.53092 -1.43926 0.212349 -1.13003 -1.61797 -1.18901 0.124437 -1.19647 -1.73099 -0.660297 -0.0308023 -1.46519 -0.950914 -1.8155\n0.00425064 -0.00319574 -0.00211015 -0.344 1.00641 -0.011818 0.224778 -0.507143 0.0731925 -0.545624 0.393988 -1.054 -1.53004 -1.44141 0.2145 -1.12983 -1.61277 -1.19516 0.124728 -1.19717 -1.73273 -0.654845 -0.0301978 -1.46566 -0.951103 -1.82087\n0.00585596 -0.00384922 0.000288547 -0.344613 1.00666 -0.0114671 0.225148 -0.510505 0.0787829 -0.550527 0.394219 -1.05587 -1.52923 -1.44235 0.213457 -1.13214 -1.6149 -1.19585 0.124847 -1.19991 -1.73128 -0.650116 -0.0289247 -1.46817 -0.949185 -1.82537\n-0.00319412 -0.00513189 -0.000891387 -0.345022 1.00557 -0.0130618 0.22567 -0.508779 0.07414 -0.55235 0.396117 -1.0569 -1.52867 -1.44227 0.216354 -1.13163 -1.61373 -1.19759 0.127502 -1.20112 -1.7318 -0.644762 -0.0275186 -1.4683 -0.947284 -1.83047\n0.00261563 -0.00380671 0.00198806 -0.345262 1.00462 -0.0131645 0.225585 -0.509764 0.0753509 -0.554123 0.396676 -1.0581 -1.52751 -1.44142 0.217361 -1.13367 -1.6119 -1.19818 0.127705 -1.20544 -1.73054 -0.639473 -0.0262415 -1.47051 -0.945384 -1.83576\n0.00295318 -0.00282991 0.000710458 -0.345414 1.00422 -0.0138107 0.225622 -0.51071 0.0768916 -0.556515 0.397498 -1.05933 -1.52765 -1.44009 0.217996 -1.13525 -1.61141 -1.19836 0.129045 -1.20712 -1.73097 -0.634763 -0.0247101 -1.47151 -0.943855 -1.8411\n-0.00302346 -0.00429532 0.000655067 -0.345499 1.00297 -0.0144566 0.225618 -0.511548 0.0781379 -0.559532 0.398621 -1.06024 -1.52798 -1.43964 0.218683 -1.13689 -1.61095 -1.19733 0.130356 -1.20862 -1.7309 -0.629951 -0.0227399 -1.47308 -0.941798 -1.84614\n-0.00143369 -0.00306223 0.000442016 -0.345616 1.0019 -0.0141792 0.225344 -0.512495 0.0798496 -0.563101 0.398731 -1.06126 -1.52725 -1.43989 0.218597 -1.13922 -1.6098 -1.196 0.131546 -1.21018 -1.73167 -0.625 -0.023079 -1.47457 -0.940463 -1.85144\n-0.00302894 -0.0032745 0.000203444 -0.345621 1.00122 -0.0137859 0.22508 -0.512532 0.0816677 -0.565764 0.398861 -1.06315 -1.52655 -1.43988 0.218394 -1.14214 -1.60937 -1.19369 0.132614 -1.21231 -1.73167 -0.620137 -0.0217512 -1.47596 -0.940328 -1.85667\n0.000981898 -0.0044399 -0.00203205 -0.345699 1.00069 -0.0136295 0.22607 -0.511963 0.0805745 -0.574002 0.398866 -1.06437 -1.52666 -1.43975 0.218225 -1.14293 -1.61033 -1.19246 0.133063 -1.21393 -1.73129 -0.615857 -0.0222013 -1.47719 -0.939888 -1.8616\n0.00205628 -0.00190346 -0.000668695 -0.34588 1.00054 -0.0129067 0.225259 -0.512352 0.0820423 -0.576338 0.397916 -1.06669 -1.5256 -1.4389 0.218251 -1.14447 -1.61091 -1.19113 0.133489 -1.21655 -1.73074 -0.611467 -0.0219837 -1.47913 -0.939903 -1.86645\n0.000178074 -0.00211244 -0.00203894 -0.346289 1.00027 -0.0127789 0.225674 -0.512764 0.0833988 -0.582384 0.398188 -1.0682 -1.52515 -1.43842 0.21847 -1.14494 -1.61214 -1.19042 0.134595 -1.21706 -1.73124 -0.608 -0.0205127 -1.48052 -0.939425 -1.87098\n0.00191314 -0.00305318 -0.00140796 -0.346468 0.999962 -0.0121982 0.225455 -0.513159 0.0854576 -0.587099 0.397306 -1.06991 -1.52505 -1.43795 0.21852 -1.14508 -1.61364 -1.18964 0.135199 -1.21803 -1.73183 -0.603888 -0.0206937 -1.48231 -0.938675 -1.87536\n0.000164581 -0.0022945 0.00115025 -0.346802 0.999863 -0.0120433 0.225236 -0.514419 0.0879072 -0.587586 0.398477 -1.07192 -1.52249 -1.43865 0.219724 -1.14465 -1.61399 -1.19003 0.136701 -1.21886 -1.73097 -0.600632 -0.0190488 -1.48274 -0.938689 -1.88011\n0.00253874 -0.00258214 -0.00145077 -0.347298 0.999883 -0.0113139 0.225218 -0.515806 0.0902014 -0.5907 0.398006 -1.07387 -1.52074 -1.4392 0.219944 -1.14507 -1.61434 -1.19045 0.137095 -1.21923 -1.73093 -0.59774 -0.0190742 -1.48342 -0.939592 -1.88508\n0.000462118 -0.00300449 -0.00215204 -0.347741 0.999864 -0.0105121 0.225534 -0.515489 0.0907599 -0.593461 0.397425 -1.0752 -1.52016 -1.44017 0.219668 -1.14499 -1.61472 -1.19115 0.138143 -1.2202 -1.72691 -0.596179 -0.0186691 -1.48416 -0.940862 -1.88975\n0.00296384 -0.00283788 -0.00224998 -0.348511 1.00026 -0.00956602 0.225705 -0.515581 0.09174 -0.59727 0.397152 -1.07658 -1.5179 -1.44224 0.219649 -1.14597 -1.61345 -1.19212 0.137493 -1.22075 -1.73029 -0.592095 -0.0185787 -1.48513 -0.942019 -1.89434\n-0.00096139 -0.00358771 -0.00179023 -0.349295 1.00028 -0.00884144 0.225796 -0.515997 0.0932148 -0.59973 0.397106 -1.07827 -1.5156 -1.44418 0.21972 -1.1466 -1.61193 -1.19395 0.137536 -1.22138 -1.72968 -0.588833 -0.0184336 -1.48528 -0.943742 -1.89898\n0.000282401 -0.00367688 -0.00267876 -0.349979 1.00014 -0.00870101 0.225927 -0.515935 0.0934335 -0.602296 0.396493 -1.07962 -1.51372 -1.4464 0.220119 -1.1469 -1.6111 -1.19558 0.139522 -1.22219 -1.72618 -0.586872 -0.0183315 -1.48429 -0.944902 -1.90343\n0.00285934 -0.00231085 -0.00236482 -0.350889 1.00041 -0.00789579 0.226156 -0.515202 0.0932076 -0.604358 0.396599 -1.0813 -1.51298 -1.44819 0.220256 -1.14809 -1.61036 -1.19681 0.138728 -1.22324 -1.72962 -0.582474 -0.0171175 -1.48513 -0.947118 -1.90798\n0.00182828 -0.00275059 -0.0017254 -0.351731 1.00049 -0.00746615 0.226732 -0.514558 0.0922741 -0.606389 0.396179 -1.08254 -1.51176 -1.44988 0.22053 -1.14871 -1.60986 -1.19801 0.139405 -1.22383 -1.72986 -0.5786 -0.0177204 -1.48565 -0.947546 -1.91182\n0.000283494 -0.00353903 -0.000728317 -0.352324 1.0004 -0.00698667 0.226904 -0.513888 0.092023 -0.605917 0.396164 -1.08284 -1.51033 -1.45253 0.220867 -1.14958 -1.60894 -1.19896 0.139887 -1.22468 -1.72972 -0.574838 -0.0176261 -1.48527 -0.949514 -1.91639\n0.000921591 -0.00246453 4.34371e-05 -0.35298 1.00022 -0.00692015 0.227547 -0.514276 0.092049 -0.606449 0.397196 -1.08438 -1.50857 -1.45414 0.222006 -1.15099 -1.60516 -1.20118 0.141041 -1.22539 -1.73026 -0.570769 -0.0173285 -1.48626 -0.949781 -1.91972\n0.00135294 -0.00261628 -0.000989993 -0.353681 1.00013 -0.00652879 0.227759 -0.514028 0.0915077 -0.607607 0.396697 -1.08587 -1.50618 -1.45644 0.222312 -1.15242 -1.60364 -1.20298 0.141723 -1.22612 -1.72977 -0.567265 -0.0171938 -1.48614 -0.951721 -1.92391\n0.00153716 -0.00222398 -0.000261616 -0.354158 0.999938 -0.00645851 0.228087 -0.514477 0.0922963 -0.608706 0.397016 -1.08724 -1.50564 -1.45748 0.222312 -1.15379 -1.60169 -1.20478 0.142729 -1.22676 -1.73106 -0.562995 -0.0169973 -1.48585 -0.953254 -1.92774\n0.00244496 -0.00385731 0.000290913 -0.354629 0.999608 -0.00568216 0.228571 -0.513986 0.0916522 -0.609903 0.397071 -1.08741 -1.505 -1.45896 0.222086 -1.1546 -1.60075 -1.20616 0.142975 -1.22679 -1.73222 -0.558912 -0.0170614 -1.48579 -0.955717 -1.93172\n-0.000160153 -0.00230643 -0.000201556 -0.354981 0.999419 -0.00513038 0.22893 -0.513177 0.0903749 -0.611128 0.397422 -1.08877 -1.50458 -1.4593 0.222461 -1.15565 -1.60092 -1.20659 0.143695 -1.22764 -1.73346 -0.554132 -0.0162689 -1.4856 -0.956972 -1.93394\n0.00272707 -0.00283098 -0.00135655 -0.355406 0.999303 -0.00402611 0.229873 -0.511689 0.0885812 -0.614023 0.396596 -1.08874 -1.50485 -1.46012 0.221945 -1.15581 -1.60126 -1.20715 0.143236 -1.22815 -1.73384 -0.550183 -0.0174267 -1.48538 -0.958354 -1.93345\n0.00248705 -0.00133357 -0.000295714 -0.35573 0.99962 -0.00368593 0.229633 -0.511709 0.0888059 -0.613597 0.397121 -1.08956 -1.50425 -1.46079 0.222413 -1.15718 -1.60107 -1.2071 0.144115 -1.22936 -1.73402 -0.546083 -0.0165642 -1.48672 -0.95757 -1.93235\n0.00308928 -0.00224561 0.000516368 -0.356 0.999941 -0.003317 0.229897 -0.512021 0.0895904 -0.615641 0.39729 -1.09079 -1.50473 -1.46095 0.221844 -1.15942 -1.59853 -1.20756 0.144813 -1.23006 -1.73434 -0.54208 -0.0163575 -1.48568 -0.959323 -1.93326\n0.000655001 -0.0015837 -0.00136602 -0.356414 0.999902 -0.00319347 0.230381 -0.511769 0.0890777 -0.617753 0.397545 -1.0913 -1.50376 -1.46171 0.222039 -1.16007 -1.59813 -1.20857 0.144756 -1.23052 -1.73442 -0.538692 -0.0156629 -1.4858 -0.95989 -1.93311\n0.00386064 -0.0016989 -0.00108173 -0.356866 1.00018 -0.00257812 0.230465 -0.511379 0.0886477 -0.61775 0.397756 -1.09242 -1.50261 -1.46299 0.22214 -1.16035 -1.59768 -1.21006 0.145228 -1.23107 -1.73544 -0.535056 -0.0160067 -1.48661 -0.959861 -1.93296\n0.00304271 -0.00280189 -0.00396352 -0.357629 1.00047 -0.00211583 0.231151 -0.510708 0.0880842 -0.619758 0.397392 -1.09247 -1.50286 -1.46469 0.222067 -1.1611 -1.59711 -1.21113 0.146183 -1.23153 -1.73185 -0.533507 -0.0160851 -1.48622 -0.960826 -1.9333\n0.000345252 -0.00298151 -0.00218081 -0.358311 1.00047 -0.00171386 0.231625 -0.510587 0.0877466 -0.620955 0.398663 -1.09341 -1.50239 -1.46547 0.223018 -1.16142 -1.5955 -1.21304 0.146558 -1.23205 -1.73059 -0.531432 -0.0157904 -1.48597 -0.96156 -1.93359\n0.00299527 -0.00251283 -0.00328606 -0.358983 1.00069 -0.00118813 0.232201 -0.510709 0.0899234 -0.623248 0.398442 -1.09308 -1.50362 -1.46635 0.222885 -1.16192 -1.5957 -1.2141 0.146068 -1.2327 -1.73042 -0.528898 -0.0160602 -1.48656 -0.96174 -1.93348\n0.00216921 -0.00329127 -0.00319568 -0.35993 1.00077 -0.000880305 0.233048 -0.510641 0.0902921 -0.626134 0.399241 -1.09349 -1.50285 -1.46762 0.22343 -1.16193 -1.59483 -1.21592 0.14589 -1.23291 -1.73041 -0.526093 -0.0159741 -1.48575 -0.962618 -1.93403\n0.000155767 -0.00361979 -0.00242297 -0.360502 1.00067 -0.000865068 0.23339 -0.511651 0.0925077 -0.626738 0.39944 -1.09395 -1.50215 -1.4698 0.223472 -1.16235 -1.59481 -1.21678 0.146362 -1.23299 -1.73022 -0.523002 -0.0158064 -1.4857 -0.962983 -1.93431\n0.00058252 -0.00380105 0.00016118 -0.360893 1.0004 -0.00131428 0.233914 -0.512546 0.0939116 -0.629215 0.400344 -1.09432 -1.50136 -1.47174 0.224461 -1.16236 -1.59526 -1.21723 0.146664 -1.233 -1.72963 -0.520623 -0.015307 -1.48452 -0.96393 -1.9349\n-0.00103929 -0.00284807 0.000115949 -0.361206 0.999854 -0.00105529 0.234456 -0.512543 0.0943461 -0.629224 0.400316 -1.09481 -1.50037 -1.47351 0.224591 -1.16228 -1.59495 -1.21806 0.146469 -1.23388 -1.72921 -0.517159 -0.0148082 -1.48398 -0.965385 -1.93522\n0.00213827 -0.00225012 -0.00253783 -0.361759 0.999903 -0.000780346 0.235158 -0.5127 0.094947 -0.633152 0.400053 -1.09492 -1.49978 -1.47574 0.225008 -1.16228 -1.59469 -1.21929 0.146609 -1.23476 -1.72883 -0.514038 -0.0149032 -1.4843 -0.965661 -1.93511\n-0.000157186 -0.00214964 0.00125924 -0.361838 0.999654 -0.00113902 0.235307 -0.513526 0.0976525 -0.633201 0.401017 -1.09619 -1.49859 -1.47757 0.226114 -1.16236 -1.59271 -1.22153 0.146688 -1.2355 -1.72751 -0.511107 -0.0150649 -1.48373 -0.966508 -1.93522\n-0.00141357 -0.00347777 0.00263738 -0.361679 0.99898 -0.00157943 0.235965 -0.514497 0.0981689 -0.635345 0.400715 -1.09547 -1.49889 -1.4787 0.226245 -1.16202 -1.59295 -1.2227 0.147364 -1.23549 -1.72789 -0.507693 -0.0139985 -1.48343 -0.967113 -1.935\n-0.0014466 -0.00184119 0.002233 -0.361457 0.998352 -0.00151391 0.235797 -0.514721 0.098845 -0.63375 0.401202 -1.09549 -1.49842 -1.47993 0.226236 -1.16173 -1.59242 -1.22382 0.147018 -1.2367 -1.72698 -0.504135 -0.0134292 -1.48283 -0.968419 -1.93491\n0.00189521 -0.00101946 0.00336687 -0.361165 0.99828 -0.00120664 0.236366 -0.513521 0.0966151 -0.635962 0.400804 -1.09602 -1.4972 -1.48045 0.22657 -1.16188 -1.59164 -1.22556 0.146638 -1.23796 -1.72542 -0.501516 -0.0136133 -1.48253 -0.970063 -1.93497\n-0.00226041 -0.000803528 0.00290649 -0.360802 0.997786 -0.0021524 0.236614 -0.516634 0.100361 -0.635743 0.401405 -1.09604 -1.49641 -1.48057 0.227142 -1.16198 -1.5896 -1.22741 0.146781 -1.2384 -1.7241 -0.499604 -0.0133833 -1.48223 -0.970366 -1.93441\n-0.00131321 -0.00216291 0.00532313 -0.36034 0.996996 -0.00204636 0.236606 -0.51682 0.100693 -0.63619 0.401662 -1.0961 -1.49595 -1.48069 0.227506 -1.16157 -1.58869 -1.22924 0.146661 -1.24014 -1.72122 -0.497375 -0.0127203 -1.48133 -0.971563 -1.93466\n-0.000130319 -0.000202356 0.00510683 -0.359851 0.996853 -0.00220559 0.23664 -0.518526 0.102273 -0.634843 0.401533 -1.09631 -1.49453 -1.48093 0.227864 -1.16168 -1.58688 -1.23157 0.147344 -1.24091 -1.71994 -0.495352 -0.0125408 -1.4808 -0.97238 -1.93462\n0.00239724 -0.00125996 0.00510432 -0.359893 0.996765 -0.00265133 0.236917 -0.519723 0.103648 -0.636359 0.402127 -1.09572 -1.49429 -1.48041 0.228754 -1.16131 -1.58587 -1.234 0.1478 -1.24075 -1.71957 -0.49328 -0.0125081 -1.48085 -0.972694 -1.93438\n0.00391736 -0.000288163 0.00158879 -0.360044 0.996972 -0.00286136 0.236498 -0.520846 0.105391 -0.634847 0.402845 -1.09587 -1.49698 -1.47219 0.229059 -1.16104 -1.58545 -1.23626 0.147703 -1.24086 -1.71901 -0.491905 -0.0127866 -1.48154 -0.972661 -1.93406\n0.00224034 -0.00158921 0.00540725 -0.35999 0.997153 -0.00318661 0.236629 -0.5224 0.107369 -0.633783 0.402936 -1.09433 -1.50006 -1.46673 0.229425 -1.16043 -1.58554 -1.23831 0.147843 -1.24063 -1.71877 -0.489873 -0.0121814 -1.48091 -0.974187 -1.93455\n0.000788296 -0.00065353 0.00541687 -0.360022 0.997052 -0.00311978 0.237248 -0.523363 0.109056 -0.633148 0.402866 -1.09269 -1.50109 -1.4638 0.229747 -1.15975 -1.58519 -1.24035 0.147963 -1.23996 -1.71813 -0.488268 -0.0128459 -1.47996 -0.975865 -1.93486\n0.00324001 -0.000839477 0.00290296 -0.360481 0.997617 -0.00266555 0.236749 -0.522735 0.108285 -0.632215 0.402687 -1.09167 -1.50234 -1.46223 0.229249 -1.15953 -1.5847 -1.24263 0.147752 -1.2401 -1.71831 -0.486021 -0.012938 -1.47911 -0.978827 -1.93525\n0.00452589 -0.0011459 0.00587719 -0.360641 0.998091 -0.00383549 0.23716 -0.523834 0.108402 -0.631636 0.40407 -1.09114 -1.50166 -1.46208 0.230798 -1.15858 -1.58646 -1.24381 0.148485 -1.2393 -1.71939 -0.483526 -0.0142177 -1.48031 -0.97682 -1.93392\n2.34856e-05 6.18786e-05 0.00416017 -0.360816 0.997933 -0.00350589 0.236977 -0.523251 0.10881 -0.632014 0.402824 -1.09117 -1.5006 -1.46293 0.230098 -1.15859 -1.58526 -1.24546 0.147424 -1.23969 -1.71858 -0.481145 -0.0126995 -1.47846 -0.980629 -1.93576\n-0.000502146 -0.0023017 0.00471397 -0.360986 0.997914 -0.00396595 0.236915 -0.523797 0.109022 -0.6321 0.403578 -1.09087 -1.50029 -1.46369 0.230527 -1.15723 -1.58639 -1.24709 0.147966 -1.23948 -1.71843 -0.478913 -0.0134112 -1.47874 -0.978662 -1.93654\n0.00416688 -0.000269943 0.00448765 -0.361514 0.998083 -0.00408283 0.237667 -0.523803 0.10955 -0.633187 0.403473 -1.0897 -1.50063 -1.46468 0.230917 -1.15725 -1.58646 -1.24809 0.147754 -1.23881 -1.71912 -0.47643 -0.0132277 -1.47935 -0.975327 -1.93495\n-0.00015828 -0.00165823 0.00285889 -0.361969 0.997854 -0.00444783 0.237791 -0.522982 0.107191 -0.631893 0.404269 -1.08899 -1.50095 -1.46421 0.23134 -1.15581 -1.58819 -1.2492 0.147554 -1.2384 -1.7197 -0.473495 -0.013678 -1.47959 -0.974381 -1.93419\n0.00258878 0.000310256 0.00361801 -0.362441 0.998069 -0.00383979 0.237562 -0.524857 0.111911 -0.6336 0.403448 -1.08887 -1.50138 -1.46428 0.231048 -1.15561 -1.58903 -1.24958 0.146753 -1.23891 -1.71829 -0.471862 -0.0143514 -1.479 -0.97721 -1.93622\n0.00182219 0.000194478 0.00358555 -0.36299 0.998442 -0.00395873 0.237848 -0.525102 0.112052 -0.634711 0.403631 -1.08853 -1.50109 -1.4639 0.23075 -1.15504 -1.58976 -1.25066 0.146476 -1.239 -1.71754 -0.469429 -0.0141825 -1.47818 -0.977222 -1.93437\n0.000673194 0.000643385 0.00311251 -0.363553 0.998454 -0.00360806 0.237859 -0.524316 0.110835 -0.634816 0.403052 -1.08795 -1.50224 -1.46299 0.23036 -1.15486 -1.58948 -1.25174 0.145781 -1.23891 -1.71693 -0.467258 -0.0147877 -1.47737 -0.979512 -1.93301\n-0.00624746 -0.00245964 0.00590982 -0.363601 0.997733 -0.00357987 0.238545 -0.520592 0.103583 -0.631977 0.403162 -1.0866 -1.50157 -1.46207 0.230339 -1.15368 -1.58878 -1.25364 0.145258 -1.23752 -1.71602 -0.465722 -0.0159893 -1.47546 -0.981411 -1.93079\n0.00305118 0.00107944 0.00317985 -0.364285 0.997947 -0.00259048 0.23893 -0.518899 0.100526 -0.629535 0.402926 -1.08604 -1.50327 -1.46088 0.229898 -1.15355 -1.58864 -1.25539 0.144052 -1.23707 -1.71462 -0.464413 -0.017188 -1.47485 -0.983311 -1.92844\n0.00192312 0.000223575 0.00453762 -0.364727 0.998472 -0.00174075 0.238935 -0.518153 0.0994942 -0.62889 0.402953 -1.08523 -1.50559 -1.45812 0.227963 -1.15206 -1.59204 -1.2567 0.143224 -1.23639 -1.71484 -0.462245 -0.0179416 -1.47285 -0.986776 -1.92682\n0.00261039 -0.00020496 0.00395857 -0.365332 0.998807 -0.0013341 0.239131 -0.51704 0.0984562 -0.629721 0.402498 -1.0841 -1.50641 -1.45717 0.228183 -1.15127 -1.59275 -1.25723 0.142671 -1.23596 -1.71521 -0.459444 -0.0189689 -1.47259 -0.987666 -1.92438\n-0.000202196 -0.0008796 0.00605323 -0.365606 0.998755 -0.000896118 0.239375 -0.515583 0.0965357 -0.630081 0.402652 -1.08304 -1.508 -1.45576 0.228417 -1.15053 -1.59279 -1.25855 0.142325 -1.23517 -1.71512 -0.45705 -0.0203807 -1.47125 -0.990029 -1.92242\n-0.000527986 -0.00142085 0.00511884 -0.365941 0.998495 -0.00010269 0.239365 -0.514318 0.0950749 -0.627611 0.402649 -1.08199 -1.51002 -1.45326 0.227413 -1.14917 -1.59184 -1.26094 0.141787 -1.23434 -1.71576 -0.453473 -0.0212903 -1.46963 -0.992602 -1.92042\n-4.07925e-06 -0.000404743 0.00734276 -0.366064 0.998706 0.000214271 0.239169 -0.513797 0.0947583 -0.628949 0.402799 -1.0818 -1.51027 -1.45321 0.226593 -1.1485 -1.59029 -1.26421 0.140463 -1.23285 -1.72112 -0.448774 -0.0218593 -1.46902 -0.993078 -1.91878\n-0.000578102 -0.000601875 0.00621805 -0.366292 0.99853 0.000549188 0.239229 -0.513511 0.0949202 -0.627705 0.402586 -1.08083 -1.51174 -1.4521 0.225862 -1.1479 -1.59016 -1.26637 0.140289 -1.23285 -1.72245 -0.44438 -0.0230997 -1.4675 -0.996296 -1.91885\n0.00183734 0.000438398 0.00578932 -0.366653 0.998704 0.000789965 0.239194 -0.512871 0.0939113 -0.627182 0.402795 -1.08009 -1.51163 -1.45314 0.225604 -1.14719 -1.58889 -1.2693 0.140429 -1.23264 -1.72362 -0.440518 -0.0238472 -1.46694 -1.00007 -1.91924\n0.00152281 0.000923713 0.00645485 -0.366867 0.998683 0.000635276 0.23901 -0.513245 0.0940988 -0.625787 0.402806 -1.08003 -1.51079 -1.45386 0.225393 -1.14688 -1.58879 -1.27112 0.140648 -1.23212 -1.7247 -0.437091 -0.0244518 -1.46685 -1.00112 -1.92076\n0.00103298 0.000893582 0.00435889 -0.367338 0.998597 0.000916819 0.239204 -0.51317 0.092947 -0.62404 0.402308 -1.08017 -1.51007 -1.45548 0.224493 -1.14647 -1.58681 -1.27418 0.140506 -1.23239 -1.72482 -0.433405 -0.024803 -1.46567 -1.00506 -1.92303\n-0.00123875 -0.000496432 0.00665198 -0.367499 0.998441 0.00106706 0.238899 -0.513021 0.0926666 -0.620838 0.401277 -1.08035 -1.50834 -1.45577 0.22438 -1.14584 -1.5853 -1.27738 0.14047 -1.23191 -1.7247 -0.430696 -0.0255332 -1.4644 -1.00992 -1.92604\n-0.0149615 -0.0043683 0.00759612 -0.366981 0.99637 0.00103146 0.238701 -0.514668 0.0954392 -0.621875 0.401159 -1.07896 -1.50843 -1.45532 0.224381 -1.14433 -1.58429 -1.27903 0.138653 -1.23053 -1.72455 -0.426355 -0.0266326 -1.46281 -1.00983 -1.92924\n-0.00356778 -0.000999017 0.00576787 -0.366973 0.995724 0.00201298 0.238901 -0.515232 0.0956864 -0.623051 0.400832 -1.07851 -1.50705 -1.45632 0.223762 -1.14402 -1.58386 -1.28028 0.139421 -1.22943 -1.72494 -0.424652 -0.0268039 -1.46127 -1.01146 -1.93072\n0.000157015 0.00022158 0.00464807 -0.367086 0.995943 0.00230504 0.238166 -0.514919 0.0958872 -0.62184 0.400187 -1.07828 -1.50674 -1.45622 0.223556 -1.14385 -1.58302 -1.28194 0.139211 -1.2292 -1.72553 -0.421882 -0.0273528 -1.46155 -1.01192 -1.93061\n0.00326163 0.000907367 0.00410843 -0.367198 0.996189 0.00283935 0.237763 -0.517231 0.100676 -0.622786 0.399388 -1.07826 -1.50738 -1.45577 0.223034 -1.14316 -1.58337 -1.28367 0.138553 -1.22933 -1.72482 -0.419616 -0.0287558 -1.46153 -1.01362 -1.92999\n-0.00531961 0.000547952 0.00636076 -0.366869 0.995737 0.00181659 0.238225 -0.516211 0.0967586 -0.62259 0.399934 -1.07853 -1.50534 -1.45643 0.22391 -1.14275 -1.58304 -1.28475 0.139126 -1.22843 -1.72517 -0.416694 -0.0281376 -1.46022 -1.01539 -1.93153\n0.0163459 0.00388748 -0.000421035 -0.367928 0.99716 0.00333319 0.23779 -0.515177 0.0967173 -0.624235 0.398495 -1.07923 -1.5052 -1.45745 0.222503 -1.14436 -1.58175 -1.28693 0.138087 -1.23031 -1.72444 -0.414731 -0.0292234 -1.4615 -1.01782 -1.93017\n0.0044358 0.0011735 0.00285561 -0.368021 0.998116 0.00352843 0.237564 -0.514646 0.0978191 -0.626351 0.39772 -1.07948 -1.50556 -1.45738 0.221316 -1.14384 -1.58186 -1.28936 0.137121 -1.23104 -1.72384 -0.41194 -0.0298164 -1.46172 -1.01923 -1.92869\n-0.00490889 -0.00156486 0.00526436 -0.367891 0.997496 0.00275508 0.238206 -0.510517 0.0886445 -0.624297 0.397417 -1.07817 -1.50518 -1.45753 0.222204 -1.14372 -1.58146 -1.28994 0.137209 -1.23018 -1.72382 -0.409609 -0.0299939 -1.46079 -1.01934 -1.92474\n0.00892945 0.00194528 0.00242024 -0.368363 0.998152 0.00411576 0.237471 -0.511306 0.0916611 -0.622789 0.397414 -1.0793 -1.5062 -1.45776 0.22098 -1.14419 -1.58132 -1.29153 0.136406 -1.23094 -1.72277 -0.407702 -0.0307536 -1.46206 -1.01797 -1.92152\n-0.00358659 -0.00209389 0.00480468 -0.368267 0.998152 0.0039421 0.237919 -0.508456 0.0859005 -0.619996 0.397234 -1.07859 -1.50531 -1.45826 0.220728 -1.14352 -1.57992 -1.29384 0.136297 -1.23082 -1.72247 -0.405223 -0.0318655 -1.46125 -1.0201 -1.91907\n0.0038336 0.000426343 0.00343246 -0.368701 0.998394 0.0041488 0.23788 -0.507506 0.0837728 -0.617731 0.397471 -1.07891 -1.50658 -1.45679 0.22053 -1.14398 -1.57964 -1.29537 0.136207 -1.23168 -1.72171 -0.402887 -0.0319484 -1.46146 -1.02103 -1.91775\n0.00291915 -0.000825071 0.00313022 -0.369085 0.998596 0.0041947 0.238202 -0.506722 0.0820392 -0.61737 0.397754 -1.07856 -1.50699 -1.45571 0.220652 -1.14338 -1.57968 -1.29709 0.135714 -1.23104 -1.72284 -0.39982 -0.0328861 -1.46098 -1.02109 -1.91615\n0.00360153 -0.0020327 0.00509468 -0.369195 0.998814 0.00444698 0.238436 -0.50643 0.0823771 -0.619138 0.397511 -1.07795 -1.50726 -1.45642 0.220502 -1.14315 -1.57956 -1.29862 0.135775 -1.2308 -1.72299 -0.397372 -0.0336792 -1.46051 -1.02247 -1.91562\n0.00119746 -0.000866148 0.00169455 -0.369493 0.9989 0.00467717 0.238382 -0.505964 0.081527 -0.617999 0.397702 -1.07839 -1.50876 -1.45528 0.22026 -1.14332 -1.57866 -1.30021 0.135076 -1.23057 -1.723 -0.394248 -0.0342757 -1.46065 -1.02311 -1.91499\n0.00549367 -0.000463063 0.00320558 -0.369818 0.999301 0.00501443 0.238507 -0.505968 0.0813622 -0.61761 0.39789 -1.07805 -1.50921 -1.45517 0.219932 -1.1435 -1.57929 -1.30128 0.134932 -1.23091 -1.72313 -0.391623 -0.035098 -1.46026 -1.02382 -1.91195\n-0.00174891 -0.00272324 0.002902 -0.369839 0.999015 0.00518314 0.238822 -0.505127 0.0801722 -0.619303 0.397561 -1.07748 -1.50842 -1.4545 0.219527 -1.14322 -1.57811 -1.30246 0.13445 -1.23062 -1.72225 -0.389257 -0.0358398 -1.45929 -1.02591 -1.91053\n0.00205047 -0.000758377 0.00108312 -0.370066 0.999114 0.00554403 0.238955 -0.5035 0.0784662 -0.620233 0.397394 -1.07761 -1.50896 -1.4556 0.219118 -1.14277 -1.57776 -1.3044 0.133883 -1.23085 -1.72213 -0.386667 -0.0361945 -1.45905 -1.02573 -1.90839\n0.0026162 -0.00120969 0.00177573 -0.37011 0.999277 0.00537144 0.238729 -0.503127 0.0778756 -0.619292 0.397601 -1.07723 -1.50898 -1.45572 0.218953 -1.14245 -1.57781 -1.306 0.133406 -1.23061 -1.72184 -0.384088 -0.0370395 -1.45846 -1.02756 -1.90785\n0.00324659 0.000491399 0.000775437 -0.370655 0.999431 0.00541202 0.23887 -0.504321 0.0785891 -0.618338 0.398255 -1.07701 -1.51012 -1.45483 0.219042 -1.14278 -1.57729 -1.30722 0.133574 -1.23078 -1.72179 -0.381312 -0.0362583 -1.45896 -1.02597 -1.90609\n-0.000453466 -0.00145978 0.00119374 -0.370316 0.999097 0.00489618 0.238412 -0.503622 0.0779737 -0.618596 0.397575 -1.07671 -1.50911 -1.45591 0.218893 -1.14202 -1.57753 -1.30845 0.133265 -1.23038 -1.72284 -0.37802 -0.0372835 -1.45858 -1.02701 -1.90607\n0.00126313 -0.000528397 -0.000818819 -0.370532 0.998866 0.00438702 0.238592 -0.502981 0.0757659 -0.617431 0.398328 -1.07688 -1.50891 -1.4553 0.218924 -1.14204 -1.57745 -1.30928 0.133692 -1.23004 -1.72295 -0.375122 -0.0366842 -1.45817 -1.02694 -1.90542\n0.00452617 0.00280673 2.82441e-05 -0.370756 0.999096 0.00480694 0.238357 -0.50208 0.0747783 -0.617178 0.397832 -1.07745 -1.50826 -1.45638 0.218767 -1.14241 -1.57689 -1.31086 0.133782 -1.23115 -1.72239 -0.37229 -0.0368861 -1.458 -1.02863 -1.90562\n-0.00087168 -0.0020985 -8.22302e-05 -0.3707 0.998839 0.00474134 0.238341 -0.502919 0.0760653 -0.617837 0.397694 -1.0767 -1.50859 -1.45685 0.218607 -1.14139 -1.57766 -1.31211 0.133225 -1.23046 -1.72219 -0.369693 -0.0376139 -1.45714 -1.03053 -1.90612\n0.00112116 0.00167525 0.000267419 -0.370698 0.998947 0.00457012 0.238108 -0.502354 0.0747307 -0.617607 0.398034 -1.07729 -1.50804 -1.45562 0.219106 -1.14158 -1.57693 -1.31317 0.13378 -1.23075 -1.72258 -0.366786 -0.0371336 -1.45741 -1.03052 -1.90513\n0.00154627 -4.83465e-05 -0.00144061 -0.370855 0.998854 0.00448376 0.237943 -0.502017 0.073669 -0.616675 0.397885 -1.07698 -1.50813 -1.45639 0.218908 -1.14087 -1.5772 -1.31462 0.133751 -1.23082 -1.72292 -0.363902 -0.0372976 -1.45746 -1.0293 -1.90551\n0.00138612 0.000221846 -0.00032297 -0.37087 0.998418 0.00354001 0.238557 -0.502505 0.0736677 -0.616425 0.39956 -1.07664 -1.50775 -1.45805 0.220326 -1.13982 -1.57869 -1.31508 0.13412 -1.23028 -1.72271 -0.361743 -0.0395645 -1.45851 -1.03023 -1.90752\n0.000406001 0.00161904 -0.000965368 -0.371272 0.998005 0.0040067 0.238271 -0.502664 0.0736134 -0.614972 0.399795 -1.07746 -1.50607 -1.45804 0.22069 -1.13996 -1.57892 -1.31552 0.134533 -1.23074 -1.72194 -0.359314 -0.0394641 -1.45807 -1.03217 -1.9076\n-0.000135567 6.70166e-05 -0.0034037 -0.3715 0.997989 0.00417062 0.238617 -0.50238 0.0734272 -0.616586 0.399478 -1.07663 -1.50675 -1.45848 0.220617 -1.13874 -1.57942 -1.31724 0.134845 -1.22973 -1.72388 -0.356079 -0.0397994 -1.45788 -1.03189 -1.90586\n-0.00234048 -0.00105462 -0.00232604 -0.371164 0.998074 0.00567046 0.238223 -0.500329 0.071925 -0.616506 0.397226 -1.07593 -1.50742 -1.45826 0.218949 -1.13871 -1.5791 -1.31863 0.13249 -1.23026 -1.72207 -0.353887 -0.0393871 -1.45529 -1.03446 -1.90463\n0.00199234 0.000979309 -0.00076845 -0.37116 0.99837 0.00468793 0.238304 -0.501041 0.0729977 -0.614445 0.398957 -1.07547 -1.50806 -1.45838 0.22006 -1.13749 -1.57972 -1.32029 0.132979 -1.22958 -1.72198 -0.352043 -0.041731 -1.45662 -1.0342 -1.90479\n-0.00182566 -0.000202302 -0.00208817 -0.371259 0.997814 0.00475686 0.238681 -0.500819 0.0712533 -0.614902 0.398586 -1.07524 -1.50737 -1.45809 0.219995 -1.13689 -1.57972 -1.32124 0.132874 -1.2297 -1.72289 -0.348311 -0.041501 -1.45521 -1.0361 -1.90344\n-0.0019249 -0.00112463 -0.00107795 -0.371094 0.997563 0.00532165 0.238608 -0.500861 0.071906 -0.614188 0.398384 -1.07411 -1.50755 -1.45904 0.219747 -1.13549 -1.58036 -1.32315 0.132268 -1.22884 -1.72243 -0.346044 -0.0428006 -1.45432 -1.03853 -1.90216\n-0.000855604 2.88924e-05 -0.00214806 -0.371244 0.997518 0.00543568 0.238962 -0.500494 0.0710739 -0.61394 0.398925 -1.07341 -1.50813 -1.45961 0.220147 -1.13496 -1.58079 -1.32418 0.13227 -1.22801 -1.7228 -0.344022 -0.0424407 -1.45338 -1.03894 -1.90235\n0.000386641 0.000822284 -0.00211089 -0.371564 0.997703 0.00620825 0.239453 -0.499822 0.0708727 -0.614374 0.398764 -1.07324 -1.50758 -1.4597 0.219856 -1.1344 -1.58038 -1.32615 0.132023 -1.22802 -1.72244 -0.341902 -0.0423886 -1.4534 -1.04137 -1.90361\n-0.000908737 -0.00114901 -0.00152384 -0.371206 0.998255 0.00782176 0.239682 -0.498087 0.0691635 -0.616185 0.396561 -1.07215 -1.50861 -1.46033 0.217549 -1.1339 -1.58005 -1.32855 0.129687 -1.22942 -1.72032 -0.338756 -0.0431028 -1.45099 -1.0451 -1.90183\n-0.00113035 0.00165249 -0.000482702 -0.370828 0.998938 0.00786038 0.238671 -0.4976 0.0699415 -0.612731 0.396216 -1.0721 -1.50788 -1.46001 0.217124 -1.13387 -1.57991 -1.32981 0.128983 -1.22936 -1.72069 -0.336722 -0.0435376 -1.45114 -1.04587 -1.89802\n-0.000683704 0.000387122 -0.000831701 -0.370768 0.998998 0.0077083 0.238977 -0.497967 0.0698617 -0.612771 0.396469 -1.0716 -1.50836 -1.46023 0.217222 -1.13363 -1.58022 -1.33097 0.128864 -1.2292 -1.71997 -0.334698 -0.0434735 -1.44961 -1.04738 -1.89615\n-0.00205597 -0.00116226 -0.000701282 -0.370583 0.998841 0.00803336 0.239275 -0.497683 0.069233 -0.61353 0.395947 -1.07054 -1.50883 -1.45922 0.216908 -1.13264 -1.58027 -1.33248 0.128196 -1.2292 -1.71985 -0.331273 -0.0439019 -1.44847 -1.0494 -1.89418\n0.00188822 0.00129561 0.000119158 -0.370506 0.999335 0.00842766 0.23888 -0.497071 0.0696885 -0.611092 0.395849 -1.07056 -1.50812 -1.45814 0.216719 -1.13233 -1.58068 -1.33385 0.127948 -1.22946 -1.72066 -0.328233 -0.0442123 -1.44771 -1.05148 -1.89455\n-0.000273709 -0.000234084 -0.000847291 -0.370434 0.999642 0.00846926 0.238925 -0.496554 0.0691666 -0.611131 0.395669 -1.06924 -1.50988 -1.45688 0.216413 -1.13178 -1.58023 -1.33564 0.127654 -1.22914 -1.72061 -0.325602 -0.0452751 -1.44634 -1.05484 -1.89276\n0.000126146 -0.000164827 -0.00203775 -0.370615 0.999726 0.00847273 0.239421 -0.495501 0.0670624 -0.612332 0.395663 -1.06794 -1.51117 -1.4557 0.216229 -1.13065 -1.58096 -1.33731 0.12663 -1.22803 -1.72058 -0.324346 -0.0449577 -1.44485 -1.05711 -1.89027\n0.000589406 0.000294822 -0.00138481 -0.370768 0.999969 0.00904508 0.239327 -0.495834 0.0681848 -0.611041 0.395209 -1.06704 -1.51131 -1.45483 0.215833 -1.13005 -1.58077 -1.33891 0.126134 -1.2283 -1.72095 -0.321024 -0.0465386 -1.44406 -1.05854 -1.8871\n-0.00281453 -0.000318359 -0.000668663 -0.371017 1.00009 0.00915924 0.239936 -0.495079 0.0667924 -0.609298 0.395524 -1.06577 -1.51231 -1.45367 0.215759 -1.12955 -1.57987 -1.34081 0.125578 -1.22717 -1.72049 -0.320188 -0.0460244 -1.44234 -1.06009 -1.88486\n-0.000410513 -0.00026938 -0.000908888 -0.371005 1.00018 0.00918007 0.239899 -0.493787 0.0646519 -0.607152 0.395202 -1.06403 -1.51333 -1.45285 0.215601 -1.12834 -1.58007 -1.34303 0.125008 -1.22658 -1.72047 -0.318131 -0.0476214 -1.4414 -1.06221 -1.88271\n-0.000925466 -0.000198756 -0.00043746 -0.370764 1.00003 0.00880444 0.240046 -0.492583 0.0632944 -0.605713 0.395295 -1.06225 -1.51452 -1.45118 0.215299 -1.12697 -1.5803 -1.34453 0.124057 -1.22507 -1.72127 -0.315647 -0.0489586 -1.43928 -1.06505 -1.8811\n0.000169241 0.000950537 -0.00119765 -0.371136 1.00012 0.00932335 0.240323 -0.491804 0.0620108 -0.602777 0.395442 -1.06017 -1.51554 -1.45103 0.215248 -1.12595 -1.58003 -1.34633 0.123528 -1.22452 -1.72211 -0.313072 -0.0508032 -1.43722 -1.06944 -1.87946\n0.00175037 0.000918087 6.10313e-05 -0.371017 1.00067 0.00921916 0.239896 -0.490913 0.0607965 -0.601023 0.394856 -1.05779 -1.51775 -1.44985 0.214958 -1.12479 -1.58057 -1.34785 0.122474 -1.22345 -1.72347 -0.310301 -0.0510002 -1.4368 -1.06815 -1.87509\n-0.000762276 0.000446604 -0.000810626 -0.371118 1.00046 0.00899585 0.240305 -0.48993 0.0590008 -0.597977 0.394973 -1.05489 -1.51969 -1.44726 0.215079 -1.12299 -1.5804 -1.34989 0.121913 -1.22086 -1.71945 -0.310486 -0.0523333 -1.43522 -1.06935 -1.87161\n-0.00231967 -0.000150316 -0.00230268 -0.371381 1 0.00856357 0.240612 -0.489981 0.0578723 -0.597437 0.395729 -1.05139 -1.52192 -1.44528 0.215152 -1.11976 -1.58111 -1.35235 0.12234 -1.21955 -1.71538 -0.310315 -0.0538445 -1.43369 -1.07144 -1.87001\n-0.000549708 0.00251871 7.53985e-05 -0.371405 0.999868 0.00809798 0.239698 -0.489432 0.0572044 -0.592633 0.396642 -1.04843 -1.52268 -1.4434 0.215327 -1.11686 -1.57864 -1.35771 0.121971 -1.21693 -1.71124 -0.31131 -0.0547645 -1.43176 -1.07299 -1.86619\n0.00200961 0.00266625 -0.00305106 -0.37161 0.999539 0.0071922 0.239953 -0.488958 0.0559842 -0.588948 0.396407 -1.04469 -1.52409 -1.44188 0.215415 -1.11304 -1.57945 -1.36206 0.121848 -1.21386 -1.70742 -0.312434 -0.0572557 -1.42913 -1.07337 -1.85821\n0.000930086 0.0023305 8.53278e-06 -0.371873 0.999401 0.00730834 0.240127 -0.488088 0.0544461 -0.584623 0.396702 -1.0417 -1.52448 -1.43992 0.215078 -1.11011 -1.57839 -1.36724 0.121807 -1.21269 -1.70356 -0.312779 -0.0581017 -1.42705 -1.07413 -1.85149\n-0.00149366 -0.000119387 0.00270523 -0.371942 0.999218 0.00730623 0.240535 -0.488125 0.0541784 -0.580207 0.397434 -1.03738 -1.52634 -1.43945 0.215883 -1.10597 -1.57884 -1.37252 0.119807 -1.20759 -1.69992 -0.315162 -0.060135 -1.4233 -1.07868 -1.84759\n-0.00279523 0.00046608 0.001052 -0.37188 0.999095 0.00767052 0.240816 -0.487542 0.0535746 -0.573535 0.397899 -1.03416 -1.52736 -1.43704 0.215059 -1.10253 -1.58062 -1.37592 0.119586 -1.2044 -1.69782 -0.315836 -0.062614 -1.41957 -1.08182 -1.84304\n0.0051627 0.00275281 0.00210917 -0.371703 0.999987 0.00772462 0.240319 -0.487134 0.0530663 -0.568502 0.398043 -1.03063 -1.52968 -1.43455 0.215184 -1.09993 -1.58281 -1.37794 0.119545 -1.20279 -1.69369 -0.316766 -0.0653032 -1.41697 -1.08307 -1.83717\n0.00100035 0.00400795 0.00268633 -0.371563 1.0005 0.00775281 0.239589 -0.486574 0.0529783 -0.559495 0.398051 -1.02746 -1.53158 -1.43056 0.214842 -1.0976 -1.58405 -1.37984 0.11897 -1.19951 -1.69221 -0.317405 -0.0672686 -1.41191 -1.088 -1.827\n-0.000761202 0.00281404 0.00317816 -0.371325 1.00064 0.00796823 0.23956 -0.486052 0.0509957 -0.554715 0.398783 -1.02345 -1.53389 -1.42562 0.214254 -1.0941 -1.58704 -1.38111 0.117806 -1.19533 -1.69051 -0.318366 -0.0696036 -1.4079 -1.0924 -1.81837\n-0.000558496 0.00260988 0.00342019 -0.37108 1.00079 0.00793546 0.239046 -0.485543 0.0495913 -0.55125 0.400104 -1.01971 -1.53811 -1.42053 0.213654 -1.09072 -1.59128 -1.38111 0.116435 -1.1908 -1.68879 -0.319533 -0.0730756 -1.4044 -1.09808 -1.81236\n0.00254983 0.00323901 0.00141799 -0.37131 1.001 0.00858483 0.239128 -0.484764 0.0489897 -0.547247 0.400638 -1.01536 -1.54145 -1.41662 0.213347 -1.08695 -1.59293 -1.38306 0.116929 -1.18912 -1.6871 -0.319174 -0.0754206 -1.40099 -1.10201 -1.8055\n0.00445996 0.00332823 0.00464835 -0.370815 1.00175 0.00897576 0.23891 -0.483492 0.0473983 -0.543402 0.400629 -1.01223 -1.54371 -1.41363 0.212999 -1.08241 -1.59547 -1.38716 0.116046 -1.1872 -1.68306 -0.320061 -0.0783476 -1.39741 -1.10469 -1.79979\n-0.0062112 0.00319696 0.000856492 -0.370771 1.0013 0.00899142 0.238222 -0.482886 0.0463803 -0.536736 0.400726 -1.00822 -1.54555 -1.41341 0.212898 -1.07766 -1.59778 -1.39053 0.115576 -1.18417 -1.67973 -0.320917 -0.0802286 -1.39441 -1.10831 -1.79724\n-0.000697236 0.00289194 0.00260476 -0.370669 1.00108 0.00923926 0.237852 -0.482053 0.044886 -0.531077 0.401823 -1.00462 -1.54587 -1.41528 0.212603 -1.07291 -1.5989 -1.39446 0.114959 -1.18151 -1.67532 -0.322339 -0.081283 -1.3908 -1.11101 -1.79656\n0.00246513 0.00295925 0.00341276 -0.37054 1.00132 0.00955099 0.237825 -0.480859 0.0421889 -0.526864 0.401902 -1.00116 -1.54458 -1.41907 0.211763 -1.06888 -1.60063 -1.39795 0.114741 -1.17806 -1.67188 -0.324159 -0.0830959 -1.38761 -1.11201 -1.79497\n-0.0033219 0.00111454 0.00214674 -0.370474 1.00162 0.0108428 0.237371 -0.479005 0.0395196 -0.523858 0.400383 -0.997927 -1.54314 -1.42205 0.209169 -1.06636 -1.59929 -1.40185 0.115551 -1.17891 -1.67257 -0.321474 -0.0851142 -1.38414 -1.10966 -1.79616\n-0.00011386 0.00289345 0.00591415 -0.370059 1.0016 0.0101594 0.237348 -0.478786 0.0415947 -0.519196 0.401415 -0.993683 -1.54221 -1.42348 0.209196 -1.06147 -1.60142 -1.40511 0.111568 -1.17175 -1.66641 -0.325735 -0.0874202 -1.37764 -1.11315 -1.80047\n-0.00523563 0.00169104 0.000901031 -0.370213 1.00041 0.0102896 0.237306 -0.478335 0.0401616 -0.515151 0.400851 -0.988584 -1.54239 -1.42208 0.20912 -1.05497 -1.6034 -1.40928 0.109619 -1.1665 -1.66445 -0.327721 -0.0903065 -1.36736 -1.11723 -1.79789\n-0.00309191 0.0015736 0.00133928 -0.370413 0.999418 0.00985348 0.236999 -0.477894 0.0402775 -0.510874 0.40365 -0.981911 -1.54339 -1.4209 0.211373 -1.0461 -1.6037 -1.4185 0.108986 -1.15947 -1.66468 -0.329288 -0.0935395 -1.36412 -1.11619 -1.79859\n-0.000312898 0.00379186 -0.00170482 -0.370687 0.998639 0.0103059 0.236264 -0.476557 0.0392332 -0.505057 0.404349 -0.973736 -1.54621 -1.41482 0.211646 -1.0395 -1.60269 -1.42635 0.109163 -1.15175 -1.66674 -0.330361 -0.0955783 -1.35731 -1.11957 -1.7961\n-0.00417841 0.00298609 -0.0030126 -0.371241 0.997722 0.00992983 0.236146 -0.475261 0.0370354 -0.49921 0.407048 -0.96623 -1.54799 -1.40173 0.213115 -1.03448 -1.59932 -1.42426 0.105956 -1.14441 -1.66652 -0.331776 -0.0975624 -1.35333 -1.12057 -1.79033\n0.00530689 0.00419154 -0.000899453 -0.371353 0.997623 0.0103575 0.236065 -0.472204 0.0343605 -0.492818 0.407712 -0.958635 -1.55029 -1.39509 0.211398 -1.02937 -1.59664 -1.42232 0.102124 -1.13976 -1.66495 -0.333279 -0.100485 -1.34316 -1.12462 -1.78177\n0.00897892 0.00607126 -0.00561802 -0.371883 0.998166 0.0103072 0.236236 -0.468422 0.0287632 -0.488702 0.407997 -0.953004 -1.54794 -1.39482 0.209246 -1.02195 -1.59617 -1.41509 0.101615 -1.13142 -1.66521 -0.336495 -0.104947 -1.33473 -1.12668 -1.76817\n0.000496439 0.00147353 0.000906237 -0.371815 0.997099 0.00884258 0.236981 -0.466746 0.0253543 -0.485341 0.409327 -0.943758 -1.54413 -1.3983 0.209625 -1.01243 -1.59989 -1.40272 0.101751 -1.1204 -1.66813 -0.338789 -0.109212 -1.32578 -1.13149 -1.75242\n-0.00192756 -0.000183763 -0.000310447 -0.371695 0.995083 0.00839757 0.237788 -0.464793 0.0242411 -0.486207 0.410174 -0.9322 -1.54085 -1.39972 0.211206 -1.00236 -1.60859 -1.39363 0.101157 -1.10939 -1.67232 -0.34001 -0.112603 -1.31668 -1.1341 -1.74542\n0.0081182 0.00271434 -0.00570469 -0.372092 0.994728 0.00909381 0.238489 -0.460337 0.0198594 -0.484961 0.41224 -0.924041 -1.5434 -1.40107 0.211878 -0.993144 -1.61673 -1.39176 0.100166 -1.10187 -1.67378 -0.341238 -0.116356 -1.30895 -1.13509 -1.74458\n-0.00376646 0.00143207 -0.00247483 -0.372119 0.993793 0.0101786 0.238932 -0.456607 0.0160354 -0.481769 0.412668 -0.916687 -1.54332 -1.40262 0.211644 -0.985193 -1.6208 -1.3976 0.099337 -1.09687 -1.67538 -0.340523 -0.120071 -1.30296 -1.12992 -1.74864\n-0.00584092 0.00165584 -0.0017525 -0.372088 0.993091 0.0114724 0.239378 -0.453576 0.0128953 -0.479607 0.413554 -0.909934 -1.54292 -1.40368 0.211866 -0.979413 -1.62054 -1.40412 0.0987332 -1.08903 -1.67772 -0.341134 -0.122834 -1.29873 -1.12463 -1.75378\n-0.00339048 0.00146713 -0.00341595 -0.372055 0.992325 0.0119704 0.240271 -0.449903 0.00909325 -0.476444 0.413748 -0.902551 -1.54306 -1.40704 0.2117 -0.974125 -1.62117 -1.40762 0.0966436 -1.08451 -1.67337 -0.342787 -0.126245 -1.29344 -1.12282 -1.75791\n-0.00133412 0.00192391 -0.00451434 -0.372361 0.99162 0.0125179 0.240837 -0.44627 0.00617021 -0.473704 0.414972 -0.894844 -1.54399 -1.40941 0.210051 -0.967708 -1.62615 -1.40299 0.0948419 -1.08074 -1.66974 -0.344671 -0.129017 -1.28897 -1.12044 -1.75658\n-0.00173628 0.00133723 -0.0050524 -0.372771 0.990569 0.0123902 0.241863 -0.442757 0.00286809 -0.47327 0.416635 -0.888296 -1.54545 -1.41052 0.210166 -0.961006 -1.63001 -1.39833 0.0949944 -1.07668 -1.66562 -0.346778 -0.131134 -1.28592 -1.11101 -1.75178\n-0.00256585 0.00285596 -0.00348177 -0.372997 0.989594 0.0125526 0.241965 -0.440252 0.00227129 -0.469262 0.416944 -0.881323 -1.54593 -1.41217 0.21007 -0.956728 -1.62979 -1.3926 0.0942874 -1.07187 -1.66484 -0.348015 -0.132794 -1.28325 -1.10045 -1.74702\n-0.0103384 0.00111252 -0.00195028 -0.372507 0.987876 0.0125976 0.241515 -0.437445 0.00262573 -0.461013 0.415555 -0.873147 -1.5469 -1.41043 0.208802 -0.950302 -1.63246 -1.38765 0.0925225 -1.06505 -1.66175 -0.350786 -0.135978 -1.27968 -1.10216 -1.74469\n-0.0237728 -0.00334768 0.00198621 -0.371622 0.984296 0.0138326 0.242158 -0.435157 0.00501656 -0.457038 0.415924 -0.864167 -1.5467 -1.40964 0.208545 -0.941527 -1.63528 -1.38707 0.0912531 -1.05772 -1.65926 -0.352943 -0.139692 -1.27031 -1.10501 -1.74332\n-0.0259384 -0.00382461 0.00231474 -0.370808 0.981002 0.0154046 0.242962 -0.434566 0.00968245 -0.453399 0.417764 -0.8565 -1.54611 -1.40873 0.208922 -0.932843 -1.63751 -1.38778 0.0888493 -1.04866 -1.65838 -0.355323 -0.14305 -1.26297 -1.10596 -1.74355\n-0.0194597 -0.00462189 -0.00108119 -0.370613 0.978239 0.0174612 0.243586 -0.432923 0.0155353 -0.453382 0.416934 -0.847355 -1.5478 -1.40896 0.208476 -0.923807 -1.63912 -1.39359 0.0867102 -1.03918 -1.65895 -0.357471 -0.147735 -1.25386 -1.10687 -1.74552\n0.0100624 0.00488791 -0.00554148 -0.371513 0.979816 0.0188395 0.243576 -0.428494 0.0163998 -0.452966 0.418194 -0.843876 -1.54704 -1.40878 0.208795 -0.9193 -1.63906 -1.39588 0.0867371 -1.0356 -1.65848 -0.358671 -0.150079 -1.24873 -1.10752 -1.7449\n-0.00871551 0.00183289 0.00361079 -0.37093 0.978854 0.0181405 0.243181 -0.425611 0.0205192 -0.443775 0.417843 -0.839154 -1.54465 -1.41027 0.207994 -0.913042 -1.63814 -1.39278 0.0855042 -1.02945 -1.65774 -0.359817 -0.152593 -1.24115 -1.10922 -1.74499\n-0.0181898 -0.00471035 -0.00108462 -0.370494 0.976086 0.0198463 0.242829 -0.423799 0.02507 -0.43524 0.419742 -0.829256 -1.54663 -1.40637 0.206531 -0.911358 -1.61924 -1.33185 0.0810223 -1.02586 -1.65208 -0.361745 -0.155926 -1.23495 -1.10267 -1.74437\n-0.00480909 0.00129161 -0.00074502 -0.370402 0.975471 0.0202949 0.242626 -0.42229 0.0262799 -0.43222 0.419719 -0.824239 -1.54484 -1.39643 0.205292 -0.901547 -1.63534 -1.30062 0.0811484 -1.01957 -1.64736 -0.366116 -0.158333 -1.22803 -1.10105 -1.73857\n0.00254744 -0.00321921 -0.00565151 -0.370334 0.974715 0.0221019 0.243081 -0.416011 0.0249248 -0.428176 0.416925 -0.815812 -1.54944 -1.3908 0.202003 -0.889145 -1.64875 -1.29022 0.0747266 -1.00996 -1.6488 -0.370106 -0.155446 -1.23246 -1.06961 -1.64679\n0.00214249 0.00222129 -0.0056406 -0.370857 0.975069 0.0252533 0.243168 -0.411217 0.0275439 -0.41827 0.411878 -0.813102 -1.54643 -1.40006 0.198031 -0.880282 -1.65284 -1.28642 0.0683881 -1.00254 -1.64869 -0.373826 -0.15822 -1.22921 -1.07685 -1.55963\n0.00291091 0.00451382 -0.00105169 -0.371591 0.976041 0.0264415 0.242615 -0.408516 0.0297966 -0.414384 0.412326 -0.809832 -1.54293 -1.40504 0.198589 -0.875196 -1.64959 -1.29375 0.0660809 -0.996529 -1.64927 -0.37603 -0.160526 -1.21418 -1.10865 -1.52459\n0.00229336 0.00207386 0.00293726 -0.371702 0.976104 0.0261747 0.241769 -0.408008 0.0326897 -0.416692 0.412828 -0.800112 -1.54958 -1.40053 0.198545 -0.871418 -1.64462 -1.30165 0.0647223 -0.989735 -1.65012 -0.377783 -0.163317 -1.20029 -1.12052 -1.51683\n-0.0022542 0.000254456 0.00104094 -0.372248 0.975174 0.0267815 0.242176 -0.405566 0.0333328 -0.415592 0.415445 -0.795342 -1.55003 -1.39467 0.199352 -0.869151 -1.641 -1.31047 0.06424 -0.98351 -1.64947 -0.379662 -0.167444 -1.1941 -1.12377 -1.51358\n-0.00144979 0.000944088 0.00270344 -0.372209 0.974706 0.0272889 0.242124 -0.402608 0.0328434 -0.41194 0.414669 -0.791068 -1.54983 -1.39166 0.199026 -0.866712 -1.6383 -1.31756 0.0627435 -0.979651 -1.6465 -0.381505 -0.168165 -1.18765 -1.12556 -1.51078\n-0.00677428 0.000628968 0.00288309 -0.372225 0.973828 0.0278449 0.242537 -0.399494 0.0306282 -0.409079 0.415296 -0.788164 -1.55091 -1.3876 0.198369 -0.863545 -1.63619 -1.32036 0.0616822 -0.975342 -1.64366 -0.383653 -0.169917 -1.18061 -1.12932 -1.50816\n-0.00392816 0.00220032 1.82816e-05 -0.372589 0.973499 0.0287346 0.242662 -0.396759 0.0281759 -0.407535 0.414472 -0.785664 -1.55223 -1.38335 0.198004 -0.860879 -1.63547 -1.32336 0.0604151 -0.973278 -1.63925 -0.385662 -0.170729 -1.17402 -1.13211 -1.50601\n-0.00192771 0.0022643 0.00190245 -0.372876 0.973435 0.0292261 0.243014 -0.393765 0.0254663 -0.405901 0.414393 -0.782461 -1.55504 -1.37934 0.197918 -0.857675 -1.636 -1.32688 0.0592862 -0.970533 -1.63386 -0.388781 -0.172966 -1.16728 -1.13727 -1.50145\n-0.00305007 -0.000770806 0.00145744 -0.373068 0.972961 0.0291678 0.243634 -0.390767 0.0220441 -0.404384 0.414949 -0.77858 -1.55593 -1.37778 0.197694 -0.853952 -1.63428 -1.33079 0.0588445 -0.967793 -1.62849 -0.391859 -0.175485 -1.16109 -1.14098 -1.49916\n-0.00413258 0.00128428 0.00435982 -0.37324 0.972216 0.0300928 0.244291 -0.38875 0.0206541 -0.399939 0.415483 -0.77456 -1.55713 -1.37501 0.196907 -0.848774 -1.63469 -1.33306 0.0575932 -0.96463 -1.62287 -0.39549 -0.176986 -1.15501 -1.14523 -1.49692\n-0.00695135 0.00163594 0.000742073 -0.373617 0.971656 0.0320221 0.245375 -0.385676 0.0196394 -0.395886 0.419321 -0.767426 -1.56138 -1.36234 0.194693 -0.842746 -1.63904 -1.3312 0.0550884 -0.96158 -1.61893 -0.398455 -0.178955 -1.15066 -1.14544 -1.49434\n-0.00470923 0.00127109 0.00318163 -0.373774 0.971702 0.0333748 0.245528 -0.382695 0.0176871 -0.391171 0.419753 -0.762201 -1.56228 -1.35464 0.194075 -0.837761 -1.64067 -1.33051 0.0524647 -0.956573 -1.61756 -0.401285 -0.180853 -1.14657 -1.14566 -1.49646\n-0.00442412 -0.00139011 0.00393623 -0.373631 0.971333 0.0338347 0.246136 -0.380259 0.0161946 -0.389415 0.420093 -0.756577 -1.55965 -1.35215 0.192964 -0.832302 -1.64119 -1.33115 0.0508771 -0.952142 -1.61545 -0.403475 -0.182676 -1.14081 -1.14394 -1.49827\n-0.00426667 -0.000878767 0.00198142 -0.373712 0.970732 0.0332297 0.245562 -0.377799 0.0139975 -0.384306 0.416743 -0.755693 -1.54984 -1.36346 0.194809 -0.826862 -1.63957 -1.3336 0.0501357 -0.947525 -1.61349 -0.405553 -0.184096 -1.13558 -1.14072 -1.50282\n-0.00101161 -0.00305048 0.0117388 -0.373769 0.970465 0.0314546 0.245782 -0.381358 0.0180659 -0.381791 0.415939 -0.759138 -1.53328 -1.36527 0.196633 -0.820733 -1.63879 -1.3342 0.0529127 -0.940041 -1.61329 -0.408726 -0.182249 -1.12663 -1.14019 -1.5075\n-0.00458266 -0.000532069 0.000856505 -0.373905 0.968752 0.0320221 0.244842 -0.377234 0.0184411 -0.382234 0.417158 -0.75055 -1.51409 -1.38129 0.194794 -0.814058 -1.63493 -1.3313 0.0509963 -0.933683 -1.6127 -0.411016 -0.185842 -1.11733 -1.14024 -1.5137\n-0.00272407 -0.000277584 -0.00325069 -0.374352 0.968053 0.0324516 0.243938 -0.373685 0.0173671 -0.378922 0.419143 -0.745335 -1.49922 -1.3943 0.193873 -0.806329 -1.63297 -1.31905 0.0488643 -0.924221 -1.61311 -0.415054 -0.189505 -1.10624 -1.13873 -1.52436\n-0.00352965 -0.00174442 -0.0049342 -0.375073 0.966947 0.0330635 0.244583 -0.368516 0.0143508 -0.381063 0.418637 -0.741118 -1.49203 -1.39913 0.194073 -0.796841 -1.62914 -1.30489 0.0460592 -0.914174 -1.6154 -0.418394 -0.194552 -1.09673 -1.12866 -1.5353\n-0.00570737 -0.00145957 0.00490824 -0.374771 0.965689 0.0341138 0.245639 -0.363532 0.0130753 -0.378351 0.418145 -0.735715 -1.47994 -1.40461 0.193147 -0.788627 -1.62936 -1.29565 0.0439278 -0.905717 -1.6154 -0.421521 -0.198575 -1.08823 -1.11951 -1.54069\n0.00166099 0.0014026 -0.000357359 -0.374899 0.965181 0.0356427 0.246828 -0.357786 0.010956 -0.372331 0.41642 -0.728975 -1.46792 -1.41369 0.191325 -0.780305 -1.6256 -1.29239 0.0410338 -0.895029 -1.61933 -0.424707 -0.203751 -1.08069 -1.10847 -1.54437\n-0.00678777 0.00497675 0.00214265 -0.375151 0.964371 0.0351053 0.247334 -0.354393 0.00725515 -0.369114 0.417227 -0.720041 -1.46009 -1.42429 0.192143 -0.772196 -1.621 -1.28778 0.0393059 -0.882797 -1.62566 -0.426691 -0.20951 -1.05731 -1.11824 -1.62462\n-0.00280076 -0.00519568 0.00127142 -0.374452 0.962566 0.0361927 0.24788 -0.350053 0.00508521 -0.364284 0.417038 -0.710345 -1.45869 -1.4303 0.189216 -0.766868 -1.61643 -1.28707 0.0338381 -0.873923 -1.62721 -0.428692 -0.210859 -1.0633 -1.07784 -1.60441\n-0.00744629 -0.000263258 0.0013412 -0.374448 0.961364 0.0391068 0.248646 -0.346199 0.00259347 -0.362767 0.417356 -0.703552 -1.45625 -1.43268 0.18726 -0.759479 -1.61609 -1.2934 0.0300074 -0.868448 -1.62536 -0.431082 -0.211152 -1.05882 -1.0678 -1.6028\n-0.00605954 -0.000773945 5.76591e-05 -0.3745 0.961436 0.0417443 0.248605 -0.342107 0.00125461 -0.358675 0.416862 -0.699263 -1.45637 -1.43099 0.185525 -0.756288 -1.61298 -1.29844 0.0271768 -0.867004 -1.62351 -0.4317 -0.213769 -1.04983 -1.06334 -1.60215\n-0.00280868 0.000288723 0.00119279 -0.37461 0.961187 0.0417903 0.248974 -0.340132 -0.000157142 -0.358554 0.418859 -0.695462 -1.45804 -1.42665 0.186258 -0.752746 -1.61036 -1.30333 0.0281008 -0.861665 -1.62202 -0.433805 -0.215209 -1.04871 -1.05018 -1.61456\n-0.00946778 0.00105918 -0.00179117 -0.374631 0.959738 0.0441715 0.248387 -0.336683 -0.00368253 -0.355851 0.423007 -0.684411 -1.46322 -1.43062 0.184046 -0.75134 -1.60769 -1.30506 0.0243822 -0.857831 -1.61837 -0.436251 -0.218787 -1.04785 -1.03884 -1.62202\n-0.00372074 0.000496207 -7.07021e-05 -0.374937 0.959714 0.0470524 0.250629 -0.332437 -0.00654355 -0.354558 0.424114 -0.682398 -1.46497 -1.42592 0.182748 -0.750275 -1.60558 -1.30671 0.0224129 -0.85528 -1.61364 -0.439377 -0.219326 -1.04446 -1.03037 -1.63185\n-0.00768458 -0.00436414 0.0120914 -0.374173 0.960616 0.0483288 0.250153 -0.332484 -0.006712 -0.353791 0.42355 -0.683301 -1.46365 -1.41886 0.18291 -0.74928 -1.60711 -1.25764 0.0220931 -0.852899 -1.60603 -0.444168 -0.220225 -1.03655 -1.03525 -1.58407\n-0.00192981 0.00273742 0.00257746 -0.374323 0.960748 0.0481693 0.250312 -0.330717 -0.00708006 -0.355609 0.423984 -0.6824 -1.46496 -1.41158 0.183032 -0.744775 -1.61692 -1.23595 0.0223011 -0.850324 -1.60182 -0.4474 -0.220904 -1.02766 -1.04958 -1.56763\n-0.00411306 0.00109046 0.00347942 -0.374271 0.959644 0.0481135 0.250393 -0.330739 -0.00866549 -0.351241 0.424795 -0.679412 -1.46564 -1.40544 0.184052 -0.740342 -1.62083 -1.22936 0.022321 -0.846103 -1.59939 -0.450012 -0.221751 -1.01998 -1.05432 -1.56128\n-0.00480409 0.000142364 0.00408797 -0.373761 0.958525 0.0490487 0.250464 -0.327519 -0.00922062 -0.354329 0.425293 -0.676427 -1.46718 -1.39856 0.18467 -0.734249 -1.62155 -1.24988 0.0212313 -0.842955 -1.59619 -0.452209 -0.223983 -1.01534 -1.04681 -1.56044\n-0.000930572 0.00174031 0.00294715 -0.374085 0.958338 0.0481913 0.250761 -0.329169 -0.00933404 -0.352387 0.425235 -0.679489 -1.46326 -1.38694 0.187908 -0.732733 -1.61308 -1.26254 0.0234681 -0.838649 -1.59503 -0.4542 -0.224222 -1.00754 -1.03731 -1.5725\n-0.00195286 0.000391416 0.00558111 -0.37382 0.957798 0.0473255 0.250035 -0.330338 -0.00830608 -0.350592 0.427039 -0.675919 -1.4626 -1.38249 0.189032 -0.734361 -1.60306 -1.24494 0.0240748 -0.834275 -1.59359 -0.456241 -0.22283 -1.00389 -1.02417 -1.59361\n-0.00483128 -0.00203492 0.00555775 -0.37299 0.957091 0.0478241 0.249573 -0.329763 -0.00767344 -0.351106 0.426671 -0.670836 -1.46197 -1.38064 0.187318 -0.730954 -1.59907 -1.2416 0.0229641 -0.831253 -1.5902 -0.458627 -0.225154 -1.00295 -1.00949 -1.60581\n-0.00324032 -0.00119609 0.001729 -0.372867 0.956606 0.0486311 0.249697 -0.328204 -0.00809896 -0.351095 0.426446 -0.666074 -1.46099 -1.37832 0.18807 -0.726145 -1.59483 -1.24162 0.0223975 -0.830419 -1.58535 -0.46052 -0.226474 -0.999162 -0.999686 -1.61499\n-0.000118342 -0.00499388 0.00274593 -0.372341 0.956338 0.0498389 0.250219 -0.326058 -0.00739341 -0.352511 0.426027 -0.661697 -1.45633 -1.37758 0.186928 -0.723426 -1.58308 -1.24675 0.0197786 -0.825435 -1.58234 -0.464522 -0.229383 -1.00308 -0.982006 -1.57898\n0.00298495 0.00275539 -0.0100567 -0.372997 0.956886 0.0527349 0.250434 -0.319474 -0.0112843 -0.352363 0.422384 -0.660845 -1.4495 -1.3739 0.185692 -0.71541 -1.57535 -1.28207 0.0143289 -0.822702 -1.57936 -0.467861 -0.231354 -0.994393 -0.985128 -1.5585\n0.000120225 0.00151238 -0.000955465 -0.372593 0.95749 0.053618 0.249722 -0.315483 -0.0115723 -0.352721 0.420548 -0.645464 -1.45095 -1.38284 0.177547 -0.717341 -1.55045 -1.32112 0.0106547 -0.814278 -1.58144 -0.47171 -0.234288 -0.98742 -0.983239 -1.52485\n0.00121401 0.00693408 -0.0049298 -0.373433 0.957721 0.0534341 0.248134 -0.314001 -0.0097324 -0.352504 0.422336 -0.6375 -1.44442 -1.37484 0.179459 -0.709126 -1.5401 -1.33169 0.0101297 -0.805539 -1.58423 -0.474637 -0.237149 -0.970823 -0.992136 -1.54071\n-0.00139819 0.000899783 0.00105349 -0.373185 0.956625 0.0535755 0.246937 -0.311555 -0.00875839 -0.349302 0.421137 -0.629176 -1.44129 -1.3646 0.179731 -0.703917 -1.52624 -1.35266 0.00928193 -0.79647 -1.58821 -0.476397 -0.239821 -0.963083 -0.9844 -1.54208\n-0.00198215 -0.00389367 0.00119699 -0.372286 0.955174 0.0568579 0.245466 -0.310855 -0.000263941 -0.348719 0.418061 -0.618991 -1.4354 -1.35991 0.173755 -0.704248 -1.50404 -1.38012 0.00489573 -0.787271 -1.58985 -0.479423 -0.240064 -0.965564 -0.963265 -1.48183\n-0.0109717 1.98316e-05 -0.00344564 -0.372477 0.954834 0.0585005 0.244171 -0.304717 -0.00738771 -0.348964 0.418547 -0.612691 -1.42764 -1.35475 0.172113 -0.698735 -1.49014 -1.39093 0.00406845 -0.78006 -1.58994 -0.482039 -0.240188 -0.954065 -0.965779 -1.46341\n0.00229079 0.00290253 0.00796367 -0.371987 0.955639 0.0578751 0.242224 -0.303391 -0.00949278 -0.346071 0.419476 -0.607485 -1.4195 -1.34383 0.174413 -0.682402 -1.50351 -1.34176 0.00471197 -0.771622 -1.58471 -0.487499 -0.239023 -0.941912 -0.96733 -1.44441\n-0.00435073 0.00198081 0.00330265 -0.371402 0.95362 0.0564475 0.241639 -0.301872 -0.00596422 -0.342781 0.419404 -0.598701 -1.417 -1.33107 0.177326 -0.673817 -1.50111 -1.37208 0.00315226 -0.769045 -1.57266 -0.495521 -0.247153 -0.917159 -0.974384 -1.48355\n-0.00711099 -0.00589601 0.00172167 -0.370288 0.950766 0.0603439 0.24312 -0.296092 -0.00638874 -0.34285 0.41679 -0.587556 -1.41829 -1.32695 0.171122 -0.663977 -1.49683 -1.33924 0.00223299 -0.761833 -1.55168 -0.51027 -0.251667 -0.919554 -0.949224 -1.4446\n-0.00783556 3.55486e-06 0.00057709 -0.369583 0.950613 0.0640109 0.243425 -0.29223 -0.00526008 -0.339079 0.415917 -0.580367 -1.41768 -1.32149 0.167684 -0.658334 -1.49896 -1.32532 0.000828985 -0.759121 -1.53594 -0.524108 -0.254081 -0.912736 -0.949747 -1.42268\n-0.00367804 0.00109122 0.00275954 -0.369247 0.951167 0.0643228 0.242815 -0.289217 -0.00445258 -0.338027 0.416323 -0.576099 -1.41193 -1.31758 0.165855 -0.658246 -1.49477 -1.28328 0.00290824 -0.756062 -1.52413 -0.534577 -0.255329 -0.901704 -0.948264 -1.40917\n-0.00453665 0.00354115 0.00272406 -0.36881 0.950703 0.0648765 0.242673 -0.287475 -0.00424494 -0.33525 0.41541 -0.571623 -1.40587 -1.31205 0.163217 -0.650914 -1.50023 -1.25172 0.00349936 -0.751009 -1.51478 -0.541881 -0.255857 -0.892837 -0.943094 -1.39879\n-0.00575172 0.00542207 0.00339423 -0.368216 0.950022 0.0646745 0.241919 -0.285717 -0.00297363 -0.336698 0.415885 -0.565533 -1.40076 -1.3101 0.163398 -0.643215 -1.50028 -1.21739 0.000231893 -0.717242 -1.54306 -0.537674 -0.253229 -0.887665 -0.932576 -1.37031\n-0.00585999 0.00030013 0.00343417 -0.367218 0.948117 0.0660163 0.242686 -0.281725 -0.00359857 -0.338257 0.413912 -0.556568 -1.39376 -1.31512 0.162136 -0.632844 -1.50781 -1.19571 -0.00477787 -0.703605 -1.54923 -0.533317 -0.25114 -0.881185 -0.920266 -1.33509\n-0.00798273 0.00149574 0.000790075 -0.366906 0.94713 0.0687428 0.242662 -0.278883 -0.00183377 -0.333096 0.413612 -0.551264 -1.38539 -1.31439 0.161072 -0.623364 -1.50644 -1.18668 -0.00634537 -0.692247 -1.54643 -0.536497 -0.251828 -0.872538 -0.921527 -1.32154\n-0.0069277 -0.00120333 0.00264256 -0.366218 0.946549 0.0705373 0.242822 -0.27586 -0.00254476 -0.332304 0.412754 -0.541681 -1.37999 -1.30995 0.159911 -0.613808 -1.50281 -1.18117 -0.00828722 -0.680044 -1.54463 -0.541984 -0.25233 -0.862974 -0.921861 -1.31352\n-0.00477031 -0.000592241 0.00320893 -0.365392 0.945962 0.0721135 0.242325 -0.273145 -0.00104518 -0.329618 0.409795 -0.529595 -1.37456 -1.30115 0.157921 -0.603795 -1.49474 -1.16714 -0.0117868 -0.666771 -1.5416 -0.549423 -0.253276 -0.852714 -0.920593 -1.30475\n-0.00357617 -0.00380782 -0.00386609 -0.365332 0.944646 0.0758503 0.243219 -0.267103 -0.000384168 -0.324551 0.40563 -0.514628 -1.36758 -1.29633 0.155835 -0.593 -1.4886 -1.14877 -0.0181373 -0.661463 -1.51913 -0.565777 -0.256243 -0.838891 -0.918093 -1.30187\n-0.00382531 -0.00213017 0.00122126 -0.364792 0.944409 0.0780064 0.243473 -0.263845 -0.000556721 -0.324601 0.403944 -0.503353 -1.3558 -1.28283 0.154522 -0.580489 -1.47835 -1.14234 -0.0181937 -0.653244 -1.50693 -0.580792 -0.25896 -0.826562 -0.915335 -1.30415\n-0.0054702 0.000678537 0.00412813 -0.36384 0.943331 0.0799621 0.243218 -0.260232 0.000779182 -0.322356 0.401328 -0.489078 -1.34342 -1.27602 0.151495 -0.567338 -1.4676 -1.14147 -0.0218306 -0.637823 -1.49606 -0.597244 -0.259754 -0.816488 -0.906194 -1.3033\n-0.00394753 0.00261043 0.00485478 -0.362776 0.941772 0.0808524 0.243078 -0.256948 0.00105257 -0.320708 0.400732 -0.475497 -1.32947 -1.25819 0.151301 -0.553034 -1.46027 -1.13582 -0.0230586 -0.619895 -1.4878 -0.614231 -0.259952 -0.801586 -0.897942 -1.30462\n-0.00816375 -0.00303844 0.0112838 -0.360891 0.939085 0.0823099 0.243586 -0.255191 0.00514166 -0.316751 0.39771 -0.462364 -1.31245 -1.247 0.148788 -0.534345 -1.45432 -1.13307 -0.0263321 -0.60752 -1.4696 -0.63306 -0.26217 -0.78935 -0.893372 -1.29317\n-0.0132913 0.00461059 0.00291339 -0.360227 0.936645 0.0864162 0.24461 -0.25107 0.00609545 -0.313203 0.396778 -0.446939 -1.30126 -1.23166 0.146898 -0.518536 -1.45002 -1.13161 -0.0260528 -0.59901 -1.4488 -0.652023 -0.261741 -0.783457 -0.872194 -1.25825\n-0.0100887 0.000120862 0.0086656 -0.357226 0.935425 0.0885546 0.243135 -0.247689 0.00861943 -0.308038 0.394306 -0.43306 -1.29897 -1.21689 0.140957 -0.502449 -1.44701 -1.13743 -0.0315152 -0.588634 -1.43989 -0.666298 -0.267774 -0.769417 -0.873082 -1.2443\n-0.00728436 0.00886659 0.00423114 -0.355953 0.933945 0.0907406 0.242693 -0.244019 0.0103104 -0.302669 0.393298 -0.420762 -1.29609 -1.20798 0.139148 -0.490298 -1.44289 -1.14004 -0.033721 -0.581428 -1.42731 -0.678344 -0.268178 -0.751769 -0.865359 -1.23572\n-0.00960958 0.00180167 0.00825063 -0.353931 0.932127 0.0931532 0.243438 -0.240397 0.0105923 -0.301082 0.390653 -0.408697 -1.29097 -1.2056 0.139838 -0.479585 -1.44327 -1.14173 -0.0358645 -0.57465 -1.41845 -0.688144 -0.272541 -0.741424 -0.861841 -1.23026\n-0.0138936 0.000722948 0.00850878 -0.351725 0.929725 0.0949417 0.243887 -0.238026 0.0134895 -0.302089 0.390012 -0.397425 -1.28939 -1.20753 0.137484 -0.468273 -1.43795 -1.14529 -0.0391022 -0.567289 -1.4097 -0.697527 -0.276771 -0.730912 -0.858862 -1.22397\n-0.00828098 0.000124547 0.0030743 -0.349506 0.927485 0.0961201 0.244863 -0.233273 0.0120078 -0.300898 0.389718 -0.387833 -1.28874 -1.21024 0.132386 -0.455824 -1.43068 -1.14867 -0.0431387 -0.559549 -1.40049 -0.707324 -0.282896 -0.718413 -0.857071 -1.21895\n-0.00364896 0.00159158 0.00475308 -0.347743 0.925944 0.0969408 0.245079 -0.230805 0.0135476 -0.301576 0.388614 -0.378961 -1.28279 -1.2127 0.130489 -0.446224 -1.42763 -1.14916 -0.0455621 -0.55443 -1.38955 -0.717153 -0.284887 -0.707654 -0.854973 -1.21272\n-0.0068887 0.00339527 0.00501216 -0.345934 0.924333 0.0978775 0.24538 -0.228743 0.0161915 -0.299961 0.387471 -0.370472 -1.28172 -1.21142 0.128549 -0.436932 -1.42141 -1.14885 -0.0472481 -0.550729 -1.37899 -0.725879 -0.286858 -0.698574 -0.855381 -1.20521\n-0.00545698 0.00415604 0.00302589 -0.344775 0.923228 0.0981801 0.245335 -0.229028 0.0197221 -0.298809 0.387439 -0.362311 -1.28026 -1.20397 0.128364 -0.428308 -1.41921 -1.14205 -0.0471529 -0.546467 -1.36655 -0.735937 -0.286335 -0.690023 -0.858191 -1.19505\n-0.00552763 0.0026616 0.00313431 -0.343567 0.921435 0.0987064 0.245719 -0.227316 0.0216061 -0.297944 0.38728 -0.353908 -1.27817 -1.1998 0.125666 -0.419079 -1.41147 -1.13587 -0.0457681 -0.540209 -1.3558 -0.746519 -0.285652 -0.680327 -0.859817 -1.18164\n-0.0045732 0.00311507 -0.000930362 -0.342765 0.92006 0.100156 0.246086 -0.224743 0.0225457 -0.295838 0.386484 -0.345502 -1.27264 -1.19465 0.123994 -0.410977 -1.40288 -1.13234 -0.0466335 -0.530442 -1.3515 -0.755856 -0.28484 -0.671414 -0.859454 -1.1724\n-0.00649173 0.00205651 0.00643319 -0.341012 0.918903 0.101124 0.245625 -0.222262 0.0227315 -0.293313 0.384834 -0.337473 -1.26244 -1.19722 0.121868 -0.399889 -1.39166 -1.1266 -0.0491856 -0.52298 -1.33893 -0.767387 -0.284606 -0.667202 -0.857026 -1.15366\n-0.00559841 -0.0015972 0.00764434 -0.339095 0.917551 0.101748 0.244529 -0.220809 0.0249947 -0.289987 0.381904 -0.329318 -1.24944 -1.20362 0.119014 -0.387815 -1.38128 -1.11358 -0.0517167 -0.515457 -1.32582 -0.781121 -0.283989 -0.661998 -0.852487 -1.14122\n-0.00489431 -0.00252307 0.00769959 -0.337008 0.915731 0.103199 0.243782 -0.217681 0.0260226 -0.286726 0.378258 -0.319524 -1.23958 -1.20498 0.115391 -0.377679 -1.36821 -1.09372 -0.0522769 -0.501846 -1.31833 -0.79596 -0.281666 -0.65634 -0.836795 -1.12898\n-0.00909483 -0.00358207 0.00718966 -0.334539 0.912839 0.105559 0.243859 -0.211904 0.0246628 -0.284377 0.374552 -0.304046 -1.229 -1.19832 0.110815 -0.361514 -1.35565 -1.08944 -0.0563386 -0.487502 -1.30482 -0.813739 -0.281115 -0.652179 -0.822357 -1.11207\n-0.00302573 -0.00174245 0.0028193 -0.332792 0.910932 0.108274 0.243481 -0.207326 0.0252002 -0.283773 0.37079 -0.287887 -1.22065 -1.18534 0.108428 -0.343822 -1.346 -1.07888 -0.0596456 -0.474953 -1.28619 -0.835183 -0.282365 -0.645138 -0.812558 -1.09617\n-0.00628323 -0.00225051 0.00737787 -0.33044 0.908894 0.110457 0.243623 -0.202496 0.0256665 -0.280386 0.368109 -0.275246 -1.20963 -1.17768 0.10578 -0.329238 -1.33375 -1.04892 -0.0638342 -0.463276 -1.26645 -0.858435 -0.282319 -0.638824 -0.805531 -1.08633\n-0.00649329 -0.00136986 0.00424759 -0.328451 0.906604 0.113629 0.243747 -0.198638 0.0283499 -0.272878 0.364653 -0.264918 -1.19182 -1.16121 0.0999596 -0.315912 -1.31671 -1.02695 -0.0645138 -0.453371 -1.23933 -0.88443 -0.27766 -0.63162 -0.795467 -1.07351\n-0.00683855 0.00121333 0.00565169 -0.326272 0.905051 0.116277 0.243059 -0.194802 0.0324463 -0.270863 0.360911 -0.252759 -1.17601 -1.15699 0.0983038 -0.299486 -1.30915 -1.01046 -0.0653845 -0.446159 -1.21784 -0.90796 -0.274803 -0.624647 -0.786775 -1.06583\n-0.0117874 0.00127795 0.0139285 -0.323127 0.902204 0.117343 0.241497 -0.19174 0.0369999 -0.269262 0.356295 -0.240882 -1.16047 -1.13511 0.09691 -0.282911 -1.30097 -1.00211 -0.0683033 -0.437413 -1.1951 -0.931604 -0.272919 -0.614623 -0.778863 -1.06047\n-0.0118142 -0.000533377 0.0103413 -0.32015 0.89868 0.118339 0.240198 -0.19031 0.0418304 -0.2638 0.352937 -0.229032 -1.15027 -1.11483 0.0945919 -0.273041 -1.29043 -1.00213 -0.0688625 -0.431634 -1.17128 -0.938965 -0.267696 -0.604373 -0.769511 -1.05685\n-0.00375049 0.00230469 0.00823779 -0.317265 0.896553 0.120389 0.238918 -0.190391 0.0502653 -0.261426 0.349511 -0.219196 -1.14154 -1.1041 0.0938378 -0.26319 -1.28203 -1.00147 -0.0705119 -0.428222 -1.15559 -0.945776 -0.26782 -0.600837 -0.754314 -1.04626\n-0.0156466 0.00148643 0.000694459 -0.315204 0.89326 0.121709 0.238836 -0.184214 0.0472068 -0.258943 0.347426 -0.210923 -1.12912 -1.09019 0.0932576 -0.252684 -1.27365 -1.00504 -0.0725898 -0.422356 -1.14537 -0.95182 -0.266728 -0.597995 -0.743907 -1.039\n-0.0104865 0.00192552 0.00335757 -0.312485 0.890137 0.124196 0.238941 -0.179768 0.0499987 -0.252885 0.346326 -0.200996 -1.12517 -1.07804 0.0902738 -0.243614 -1.269 -1.00874 -0.0741459 -0.418562 -1.13567 -0.957966 -0.265296 -0.593988 -0.734441 -1.02432\n-0.0118121 0.00186051 0.00699577 -0.309553 0.888299 0.125071 0.237478 -0.178528 0.0552048 -0.248662 0.345139 -0.196898 -1.11601 -1.06762 0.0890661 -0.238427 -1.26324 -1.00448 -0.0751804 -0.419325 -1.12475 -0.954262 -0.263786 -0.587997 -0.733858 -1.02159\n-0.00701565 0.00306224 0.00386477 -0.307277 0.886277 0.124962 0.236298 -0.177572 0.0608509 -0.242027 0.343493 -0.195837 -1.10091 -1.06399 0.0881878 -0.232241 -1.25908 -1.00117 -0.0754587 -0.416978 -1.11735 -0.952898 -0.261864 -0.585681 -0.730259 -1.01354\n-0.00685749 0.00155644 0.00373869 -0.305015 0.883706 0.124397 0.23495 -0.177449 0.0662292 -0.239723 0.342488 -0.191561 -1.09115 -1.0509 0.0877621 -0.224282 -1.25424 -1.00215 -0.0748299 -0.414315 -1.10896 -0.953339 -0.261443 -0.588044 -0.722038 -0.99308\n-0.00672169 0.0012499 0.00299336 -0.303225 0.881273 0.124018 0.234388 -0.177881 0.0716442 -0.236364 0.340565 -0.187564 -1.08327 -1.04504 0.0875548 -0.21758 -1.24943 -1.00214 -0.0736255 -0.412172 -1.10211 -0.955615 -0.258609 -0.589352 -0.719168 -0.976944\n-0.00666625 0.0014547 0.00551324 -0.301254 0.878852 0.124651 0.234499 -0.176198 0.0749737 -0.229133 0.34035 -0.183552 -1.07568 -1.03404 0.0868063 -0.212316 -1.24357 -0.999676 -0.0738374 -0.410685 -1.09518 -0.949529 -0.256674 -0.589943 -0.716705 -0.96346\n-0.00563389 0.000915853 0.00478215 -0.299378 0.876971 0.125133 0.233603 -0.174938 0.0790923 -0.223258 0.339811 -0.179828 -1.06608 -1.02767 0.086435 -0.204673 -1.23949 -0.995884 -0.0745197 -0.41201 -1.08896 -0.92894 -0.255937 -0.588425 -0.714628 -0.953389\n-0.00242422 0.002439 0.00271216 -0.298128 0.875953 0.125857 0.232111 -0.174404 0.0850958 -0.217484 0.341072 -0.171952 -1.06292 -1.02153 0.0861904 -0.198906 -1.23003 -0.998972 -0.0738838 -0.412316 -1.08595 -0.913266 -0.253603 -0.586883 -0.712992 -0.944824\n-0.0050503 0.00170732 0.00229105 -0.296938 0.87434 0.126574 0.230508 -0.173301 0.0905312 -0.212343 0.337632 -0.167819 -1.05245 -1.01197 0.085562 -0.193016 -1.22122 -0.997144 -0.0728304 -0.408727 -1.081 -0.908974 -0.250794 -0.583692 -0.707447 -0.942463\n-0.00438765 -0.000792119 -0.000262378 -0.296082 0.872921 0.127981 0.228552 -0.171222 0.0952713 -0.208823 0.336956 -0.160244 -1.0476 -0.998197 0.0856963 -0.188115 -1.21295 -0.988429 -0.0734709 -0.405509 -1.07271 -0.903435 -0.247522 -0.581463 -0.702135 -0.937401\n-0.000266741 0.000721915 0.00580977 -0.294338 0.871719 0.130331 0.228074 -0.167716 0.101912 -0.20243 0.332739 -0.15357 -1.03845 -0.994629 0.0832367 -0.181717 -1.20269 -0.983665 -0.0756879 -0.400472 -1.0641 -0.903291 -0.246238 -0.580592 -0.698644 -0.933815\n-0.00245473 0.000459924 0.00523019 -0.292757 0.871192 0.132819 0.225905 -0.165561 0.10904 -0.19686 0.32882 -0.149125 -1.02439 -0.977232 0.0816455 -0.17766 -1.18936 -0.95279 -0.0772374 -0.396619 -1.05288 -0.90201 -0.246084 -0.580252 -0.694411 -0.924917\n-0.00312089 0.000618098 0.00596783 -0.291063 0.87068 0.134665 0.222967 -0.164154 0.116927 -0.195489 0.323497 -0.14476 -1.00751 -0.969011 0.0803742 -0.167282 -1.18993 -0.943311 -0.0799856 -0.391621 -1.03863 -0.903314 -0.245119 -0.580192 -0.687589 -0.91166\n-0.00445119 -0.00244152 0.00540782 -0.289322 0.869525 0.135424 0.218946 -0.163411 0.122699 -0.195306 0.319173 -0.135164 -0.994334 -0.968619 0.0786052 -0.157819 -1.17831 -0.93909 -0.0825335 -0.38887 -1.0191 -0.897078 -0.243343 -0.574091 -0.686864 -0.89602\n-0.0046066 -0.000479343 0.00315422 -0.287906 0.868032 0.137123 0.216696 -0.160197 0.127667 -0.192713 0.315856 -0.128199 -0.980192 -0.954407 0.0767221 -0.152885 -1.16699 -0.92732 -0.0834516 -0.383189 -1.00897 -0.892861 -0.238386 -0.570735 -0.680143 -0.883204\n-0.00408023 0.000934991 0.00364886 -0.286131 0.867059 0.137836 0.213444 -0.159119 0.132716 -0.190462 0.311449 -0.122243 -0.969846 -0.945969 0.0733062 -0.145541 -1.15895 -0.923397 -0.0837353 -0.377103 -1.00263 -0.884477 -0.235909 -0.565544 -0.677152 -0.874076\n-0.00750264 0.000540836 0.00236425 -0.28456 0.864707 0.139538 0.213195 -0.152356 0.132792 -0.195323 0.307153 -0.110227 -0.967755 -0.935451 0.071563 -0.139124 -1.14846 -0.923321 -0.0834967 -0.371847 -0.99162 -0.870213 -0.234616 -0.560615 -0.672805 -0.865267\n-0.00474944 0.000955967 0.000162803 -0.28296 0.863374 0.141096 0.211469 -0.149672 0.136084 -0.194485 0.30403 -0.0993653 -0.966927 -0.928306 0.0712583 -0.133823 -1.13764 -0.922136 -0.0868565 -0.365349 -0.984277 -0.8687 -0.230604 -0.557535 -0.666359 -0.856719\n-0.00478721 -0.0002035 -0.000494705 -0.281767 0.862245 0.142532 0.210704 -0.147843 0.136189 -0.189195 0.301161 -0.0927698 -0.961994 -0.925519 0.0704822 -0.128055 -1.13496 -0.918743 -0.0855979 -0.361021 -0.976102 -0.866781 -0.227554 -0.55522 -0.65648 -0.850454\n-0.00504606 0.000892315 0.00182023 -0.280341 0.861156 0.143615 0.210415 -0.14571 0.138942 -0.190936 0.297118 -0.0877382 -0.959024 -0.921578 0.0697833 -0.12471 -1.1301 -0.920547 -0.0881135 -0.35885 -0.967444 -0.865096 -0.227325 -0.554657 -0.646348 -0.845844\n-0.00398044 -0.000706949 -0.000979494 -0.279479 0.860486 0.144392 0.210461 -0.143681 0.137565 -0.190291 0.294686 -0.0821297 -0.958228 -0.9175 0.0701143 -0.122286 -1.12487 -0.920664 -0.0888322 -0.359717 -0.959456 -0.856633 -0.224863 -0.554476 -0.638652 -0.847637\n0.00520249 0.00371682 -0.0038472 -0.279327 0.860977 0.145695 0.21081 -0.140399 0.135515 -0.189287 0.292002 -0.078786 -0.951513 -0.921247 0.0700829 -0.121928 -1.12017 -0.917659 -0.0886503 -0.361078 -0.954629 -0.851984 -0.221539 -0.556424 -0.632739 -0.847009\n-0.000553014 0.000718106 -0.0024127 -0.278643 0.860191 0.146114 0.211244 -0.136352 0.133356 -0.190196 0.288355 -0.0744667 -0.949304 -0.920278 0.0677625 -0.120372 -1.11039 -0.921588 -0.0889009 -0.360138 -0.947729 -0.851322 -0.220358 -0.557978 -0.624337 -0.842145\n-0.00414256 0.00173555 -0.00279386 -0.278149 0.859155 0.14721 0.211455 -0.134043 0.133754 -0.190356 0.284932 -0.0694691 -0.949435 -0.916939 0.0669628 -0.120138 -1.10098 -0.923868 -0.0894622 -0.359606 -0.941036 -0.856741 -0.217443 -0.559511 -0.619041 -0.839248\n-0.0295296 -0.00385319 0.000357498 -0.27697 0.855167 0.148413 0.21136 -0.134328 0.138922 -0.188949 0.281638 -0.0614914 -0.951971 -0.909314 0.066244 -0.115801 -1.09486 -0.924706 -0.0904949 -0.356579 -0.933828 -0.860756 -0.216129 -0.558622 -0.613434 -0.831687\n0.0195931 0.00186607 -0.00282132 -0.276006 0.856819 0.150205 0.212 -0.129151 0.133926 -0.191725 0.278881 -0.0591986 -0.953525 -0.903214 0.0663729 -0.116843 -1.08979 -0.92506 -0.0925697 -0.359817 -0.924363 -0.86618 -0.21601 -0.559311 -0.613094 -0.825643\n0.000478398 0.00165117 -0.000544611 -0.275534 0.856691 0.151486 0.211965 -0.123927 0.131725 -0.189896 0.273457 -0.0570421 -0.949372 -0.905462 0.0643509 -0.114975 -1.08526 -0.926913 -0.0925389 -0.35817 -0.921615 -0.856763 -0.216427 -0.561122 -0.61133 -0.815086\n-0.0027168 0.00122082 -0.00174185 -0.275149 0.856084 0.153002 0.211835 -0.120877 0.130786 -0.189909 0.269606 -0.0522236 -0.944666 -0.910053 0.0634768 -0.113286 -1.078 -0.92873 -0.0934651 -0.356707 -0.91879 -0.847293 -0.215191 -0.56039 -0.611365 -0.805201\n-0.00394738 0.00096279 0.00198905 -0.274432 0.855721 0.154475 0.211301 -0.118513 0.132219 -0.188999 0.265014 -0.0479768 -0.937158 -0.912278 0.0623626 -0.112804 -1.06838 -0.92839 -0.0949201 -0.353582 -0.915605 -0.840204 -0.213315 -0.558372 -0.612512 -0.794232\n-0.00337809 -6.86944e-06 0.000435964 -0.274118 0.855585 0.155091 0.20936 -0.116824 0.131508 -0.189904 0.261361 -0.0431815 -0.927854 -0.914774 0.0630198 -0.114896 -1.05331 -0.928718 -0.0947506 -0.350449 -0.910273 -0.838349 -0.210606 -0.553958 -0.61381 -0.784962\n-0.00283151 0.00166482 0.00327295 -0.273603 0.855447 0.156863 0.206932 -0.115192 0.132996 -0.188712 0.258153 -0.0387286 -0.920797 -0.919939 0.0614589 -0.114906 -1.0405 -0.92923 -0.0954713 -0.348413 -0.902028 -0.836464 -0.207057 -0.551144 -0.612898 -0.774348\n-0.00432101 0.00171452 0.000719662 -0.273239 0.855524 0.158685 0.204851 -0.111984 0.134659 -0.18791 0.254581 -0.0347562 -0.91677 -0.915051 0.060232 -0.113103 -1.0322 -0.926694 -0.0962291 -0.347433 -0.893612 -0.833758 -0.204888 -0.549331 -0.609822 -0.768103\n-0.00640353 -0.00385837 0.00696465 -0.272131 0.855164 0.160061 0.201816 -0.109305 0.137105 -0.187039 0.247682 -0.0295392 -0.910232 -0.894261 0.0600102 -0.109352 -1.02503 -0.921423 -0.0962141 -0.348658 -0.884969 -0.812338 -0.202177 -0.549283 -0.599584 -0.756733\n-0.00254573 -0.0029806 0.00336564 -0.271275 0.854945 0.162646 0.19982 -0.104129 0.138225 -0.18879 0.241513 -0.0241085 -0.905496 -0.886131 0.0562529 -0.10338 -1.01872 -0.913972 -0.0983774 -0.346968 -0.874793 -0.803152 -0.200803 -0.548694 -0.589472 -0.750495\n-0.00560102 -0.000737586 -0.00242139 -0.271013 0.854776 0.164908 0.196072 -0.0993343 0.139328 -0.18437 0.236779 -0.0192942 -0.899367 -0.874841 0.0539559 -0.0952898 -1.0175 -0.895933 -0.101324 -0.344832 -0.864057 -0.803041 -0.198069 -0.545864 -0.583413 -0.742675\n-0.0033162 0.00318588 -0.000927346 -0.270906 0.854933 0.165579 0.190301 -0.095877 0.141096 -0.180089 0.23422 -0.0147065 -0.898221 -0.863356 0.0534163 -0.0896037 -1.01641 -0.879033 -0.101489 -0.343692 -0.85464 -0.795316 -0.193557 -0.540352 -0.578622 -0.73795\n-0.00614426 0.00134865 -0.00394663 -0.270771 0.854024 0.16664 0.186669 -0.0901783 0.144121 -0.181779 0.228663 -0.0112547 -0.885776 -0.852811 0.051359 -0.0849579 -1.00693 -0.870418 -0.100799 -0.340599 -0.846687 -0.783345 -0.191058 -0.536614 -0.574148 -0.728465\n-0.00362205 0.00220014 0.00221767 -0.270042 0.853566 0.167309 0.182094 -0.087006 0.147638 -0.175841 0.226944 -0.00796933 -0.881427 -0.852779 0.0519592 -0.0821826 -0.993533 -0.869419 -0.101608 -0.338028 -0.835309 -0.775817 -0.189143 -0.532823 -0.572289 -0.71893\n-0.00689574 -0.00287751 0.00263843 -0.269311 0.852478 0.168293 0.178587 -0.0842688 0.152436 -0.174086 0.222481 -0.00574007 -0.873498 -0.831182 0.050558 -0.0795188 -0.981197 -0.862873 -0.102117 -0.334061 -0.82532 -0.770671 -0.186975 -0.528074 -0.569148 -0.707082\n-0.00529655 0.000575448 0.00246574 -0.268206 0.851198 0.168099 0.175034 -0.0811521 0.157315 -0.17306 0.217593 -0.000885632 -0.865518 -0.816159 0.0496135 -0.0754614 -0.975676 -0.859084 -0.103625 -0.33085 -0.817762 -0.762852 -0.185064 -0.521743 -0.563928 -0.701127\n-0.00977392 0.00117041 0.00811066 -0.267048 0.849956 0.167337 0.172232 -0.0809768 0.163543 -0.170721 0.214897 -0.00259225 -0.856802 -0.796481 0.0499601 -0.0733967 -0.969917 -0.853091 -0.103459 -0.328316 -0.810516 -0.756424 -0.181388 -0.517867 -0.558622 -0.696566\n-0.00958238 0.00150258 0.00331978 -0.266413 0.848469 0.167403 0.169624 -0.0796268 0.169229 -0.16885 0.212905 -0.00156924 -0.852073 -0.787829 0.050047 -0.0715189 -0.960561 -0.849202 -0.103127 -0.326949 -0.798214 -0.75414 -0.179243 -0.514025 -0.552272 -0.693089\n-0.00590865 0.00181235 -0.00117039 -0.266001 0.847587 0.167651 0.166828 -0.0767914 0.170927 -0.166132 0.210121 -0.0017332 -0.8449 -0.781632 0.049322 -0.0710225 -0.949105 -0.844967 -0.103028 -0.325294 -0.787516 -0.754059 -0.177857 -0.512136 -0.547077 -0.690059\n-0.0110807 0.00106498 0.00331027 -0.265123 0.846185 0.167229 0.161783 -0.0755459 0.174517 -0.160742 0.206403 -0.0031578 -0.834122 -0.774573 0.0490175 -0.0697469 -0.943393 -0.835174 -0.102669 -0.32386 -0.776502 -0.754173 -0.175747 -0.510092 -0.541572 -0.684649\n-0.0082535 0.00169439 0.000445931 -0.264832 0.844776 0.167488 0.160971 -0.0721899 0.174887 -0.158106 0.204448 -0.00553138 -0.822591 -0.770985 0.0489251 -0.0675283 -0.936925 -0.825451 -0.102632 -0.323706 -0.765244 -0.746784 -0.173509 -0.507172 -0.535092 -0.677975\n-0.00831394 0.00161234 0.00227384 -0.264237 0.843595 0.167917 0.158659 -0.06786 0.171851 -0.149371 0.20204 -0.00638304 -0.812168 -0.76678 0.0487208 -0.0640517 -0.929789 -0.824195 -0.10403 -0.323021 -0.754595 -0.739396 -0.171902 -0.504781 -0.52925 -0.673566\n-0.00425121 0.00186905 0.00443617 -0.263681 0.842872 0.167208 0.156654 -0.0674354 0.180593 -0.149998 0.197854 -0.0101008 -0.798702 -0.755138 0.0484637 -0.0623843 -0.917118 -0.823544 -0.103383 -0.320268 -0.744608 -0.734946 -0.169678 -0.502397 -0.521119 -0.667737\n-0.00476203 0.000392825 0.00450418 -0.263262 0.842 0.166646 0.154371 -0.0664825 0.186089 -0.149699 0.194851 -0.012956 -0.787605 -0.746279 0.0479081 -0.0595576 -0.907067 -0.822606 -0.104672 -0.319341 -0.728823 -0.733855 -0.167543 -0.49744 -0.518096 -0.659565\n-0.00531069 0.00168885 0.00188572 -0.263022 0.841004 0.166759 0.15111 -0.062979 0.188173 -0.148491 0.19271 -0.0147513 -0.775936 -0.737955 0.0478873 -0.0579792 -0.894003 -0.814758 -0.104923 -0.31463 -0.711609 -0.736211 -0.164673 -0.492433 -0.513573 -0.648408\n-0.00475096 0.000583388 0.00091836 -0.263146 0.840364 0.166884 0.147825 -0.0617705 0.19087 -0.146743 0.190129 -0.016902 -0.763235 -0.731514 0.0483498 -0.0552221 -0.885345 -0.806333 -0.105005 -0.309406 -0.69931 -0.730174 -0.160524 -0.487076 -0.509499 -0.635745\n-0.00549215 0.000969154 0.0016912 -0.263062 0.839482 0.1666 0.144679 -0.0606389 0.193113 -0.144101 0.186969 -0.0183211 -0.749198 -0.723102 0.0478773 -0.0536885 -0.874934 -0.792787 -0.105341 -0.30521 -0.687236 -0.720332 -0.158733 -0.479909 -0.507384 -0.624665\n-0.0114318 0.000998107 0.00491036 -0.262082 0.837368 0.16702 0.142051 -0.058442 0.196367 -0.140316 0.182639 -0.0170572 -0.736224 -0.712708 0.0462994 -0.0490221 -0.863687 -0.786749 -0.10786 -0.300317 -0.679166 -0.713013 -0.157362 -0.47098 -0.501356 -0.611841\n-0.00896678 0.00157544 0.00202918 -0.261721 0.83548 0.168258 0.140197 -0.0542944 0.199938 -0.134104 0.179345 -0.0159153 -0.727993 -0.702976 0.0445499 -0.0437998 -0.852068 -0.775355 -0.109403 -0.294411 -0.662324 -0.711879 -0.156149 -0.465224 -0.493294 -0.599619\n-0.00363872 2.47437e-05 0.000225423 -0.261772 0.834672 0.16928 0.136714 -0.0503664 0.200777 -0.133999 0.175537 -0.0161059 -0.714718 -0.687334 0.0446458 -0.0382369 -0.846634 -0.752768 -0.109094 -0.291481 -0.653353 -0.677051 -0.154116 -0.460833 -0.488849 -0.592869\n-0.00737516 0.00136542 0.00496189 -0.261338 0.83394 0.168174 0.132605 -0.0492544 0.204051 -0.131876 0.171143 -0.018807 -0.702648 -0.674491 0.0432912 -0.0334495 -0.844569 -0.73044 -0.109439 -0.286848 -0.647936 -0.658277 -0.150978 -0.45528 -0.480485 -0.58019\n-0.00499611 0.00158577 0.000753217 -0.261491 0.832212 0.168186 0.129817 -0.0465123 0.208452 -0.129122 0.169341 -0.0157496 -0.693546 -0.655333 0.0432264 -0.0266982 -0.83555 -0.720014 -0.109625 -0.282576 -0.635289 -0.651764 -0.148362 -0.449491 -0.47592 -0.570621\n-0.00986581 0.00274052 0.000648569 -0.261391 0.830204 0.168496 0.125567 -0.0430133 0.21077 -0.122697 0.164948 -0.0154636 -0.6885 -0.639296 0.0433418 -0.0229706 -0.823963 -0.710583 -0.110097 -0.27854 -0.623572 -0.645773 -0.145835 -0.442373 -0.472342 -0.567338\n-0.00782192 0.00326011 -0.00178604 -0.261302 0.828471 0.168395 0.12093 -0.040342 0.212007 -0.116307 0.161138 -0.0149435 -0.677956 -0.622126 0.0423657 -0.0202392 -0.808254 -0.697192 -0.111675 -0.274421 -0.608287 -0.637988 -0.142347 -0.434813 -0.465757 -0.564478\n-0.00854955 0.00385769 0.000864455 -0.260986 0.826451 0.168126 0.116255 -0.037445 0.213578 -0.11381 0.157413 -0.0155371 -0.666314 -0.611013 0.041124 -0.0181305 -0.791523 -0.691222 -0.111085 -0.271685 -0.595077 -0.630509 -0.139999 -0.429067 -0.461201 -0.557326\n-0.0111935 0.00281451 0.00621778 -0.259883 0.823852 0.168396 0.112989 -0.0334032 0.21564 -0.112577 0.152879 -0.0165566 -0.648647 -0.598949 0.039635 -0.0140049 -0.770422 -0.689556 -0.113276 -0.269947 -0.57724 -0.620756 -0.139712 -0.426988 -0.450166 -0.551405\n-0.0209818 0.00195883 0.00533732 -0.25935 0.820284 0.166975 0.107884 -0.034129 0.221829 -0.107623 0.150718 -0.016208 -0.637161 -0.589456 0.0422263 -0.00983678 -0.756793 -0.68034 -0.112303 -0.265297 -0.562656 -0.616179 -0.136044 -0.421908 -0.438412 -0.541718\n-0.0103353 0.00432365 0.000499689 -0.258925 0.818185 0.16587 0.104011 -0.032669 0.225412 -0.103479 0.147806 -0.0181848 -0.627364 -0.578883 0.042555 -0.00845389 -0.744985 -0.662979 -0.111411 -0.263012 -0.545279 -0.615225 -0.132293 -0.414855 -0.442485 -0.541846\n-0.007719 0.00316397 0.00371082 -0.258414 0.816597 0.165145 0.100747 -0.0303569 0.227876 -0.101314 0.146955 -0.0201201 -0.618547 -0.564966 0.0421509 -0.00593506 -0.732654 -0.656548 -0.111549 -0.261296 -0.534397 -0.597488 -0.129626 -0.410815 -0.435919 -0.535993\n-0.00911849 0.00179111 0.00246034 -0.257884 0.814851 0.163676 0.0961471 -0.0294178 0.231899 -0.0986031 0.145158 -0.0205986 -0.613921 -0.553763 0.0409475 -0.00541047 -0.716771 -0.648049 -0.111217 -0.261119 -0.524226 -0.580178 -0.127307 -0.40603 -0.427158 -0.524768\n-0.0203266 0.000650366 0.00110333 -0.257498 0.811657 0.162891 0.093007 -0.0295839 0.236461 -0.0960777 0.143155 -0.0206455 -0.604634 -0.544625 0.0408788 -0.00387315 -0.701173 -0.636882 -0.112508 -0.260706 -0.509505 -0.563087 -0.125279 -0.402962 -0.419814 -0.517109\n-0.00822941 0.00526933 0.00342082 -0.256728 0.81018 0.163269 0.0898788 -0.0257876 0.238311 -0.0897767 0.141201 -0.0225797 -0.592658 -0.535321 0.0399486 -0.0024999 -0.688649 -0.628936 -0.112722 -0.258087 -0.498251 -0.556629 -0.123757 -0.398756 -0.416596 -0.510754\n-0.00674683 0.00285573 0.000810347 -0.256434 0.808872 0.161927 0.0866219 -0.0248884 0.24136 -0.0861769 0.13934 -0.0278945 -0.577395 -0.528051 0.038293 8.93874e-05 -0.676878 -0.619465 -0.113499 -0.256777 -0.483725 -0.543406 -0.121981 -0.393075 -0.412008 -0.503728\n-0.00597424 0.00293547 -0.00109816 -0.256637 0.807374 0.161722 0.0839176 -0.0214185 0.242084 -0.0848935 0.137939 -0.0305147 -0.563462 -0.524558 0.0385252 0.00193569 -0.66616 -0.609357 -0.113656 -0.253393 -0.473114 -0.534208 -0.120232 -0.386929 -0.409468 -0.500113\n-0.0070898 0.00331395 -0.00347165 -0.256867 0.805856 0.161474 0.0809084 -0.018257 0.243793 -0.0839591 0.134345 -0.0357434 -0.54241 -0.51627 0.0378968 0.0035318 -0.651685 -0.587739 -0.114505 -0.250836 -0.460558 -0.522816 -0.116775 -0.379315 -0.405567 -0.488832\n-0.00922973 0.00234494 -0.00086467 -0.25716 0.8043 0.160931 0.0773103 -0.01701 0.249322 -0.0745001 0.131732 -0.036048 -0.534352 -0.512049 0.0384989 0.00610486 -0.64278 -0.56841 -0.113549 -0.250594 -0.441522 -0.507679 -0.114127 -0.374901 -0.399968 -0.484372\n-0.00497414 0.00630915 0.000378571 -0.256946 0.80316 0.161654 0.0743799 -0.0121935 0.248308 -0.06829 0.125739 -0.0340563 -0.525039 -0.50334 0.0366532 0.0102477 -0.635974 -0.554655 -0.113988 -0.247198 -0.430047 -0.498418 -0.112603 -0.371124 -0.396421 -0.477391\n-0.00213058 0.00807057 -0.000510914 -0.257186 0.80266 0.161454 0.0683129 -0.00937693 0.249843 -0.0652902 0.122193 -0.0323196 -0.521565 -0.494361 0.0360419 0.0136353 -0.629945 -0.543866 -0.115083 -0.243349 -0.419189 -0.489691 -0.10892 -0.369285 -0.382851 -0.466955\n-0.00356012 0.00671895 -0.00266472 -0.257905 0.801969 0.162533 0.0653979 -0.0051838 0.249645 -0.0648779 0.118399 -0.0311007 -0.514765 -0.483996 0.0345416 0.015394 -0.618267 -0.532237 -0.114859 -0.239039 -0.41277 -0.482114 -0.106039 -0.36121 -0.38267 -0.464734\n-0.00165421 0.00772199 0.00383101 -0.257673 0.801685 0.16332 0.0624646 -0.00159364 0.25512 -0.0603738 0.113731 -0.0250519 -0.514768 -0.477098 0.0318111 0.0164777 -0.608573 -0.519236 -0.115726 -0.233722 -0.400661 -0.476984 -0.10377 -0.356712 -0.377765 -0.460303\n-0.00185421 0.00136029 -0.00229175 -0.258106 0.801003 0.164085 0.0591902 -0.0028367 0.266182 -0.056451 0.10924 -0.0277995 -0.503593 -0.458725 0.0302247 0.0161377 -0.593328 -0.507663 -0.11766 -0.226755 -0.394725 -0.475417 -0.101155 -0.35682 -0.366297 -0.451539\n-0.0055037 0.00677492 0.00277246 -0.257916 0.800256 0.163755 0.0539685 -0.001541 0.26876 -0.0523697 0.10594 -0.0283813 -0.493308 -0.446267 0.0290919 0.016376 -0.577972 -0.502346 -0.119766 -0.219993 -0.390499 -0.467165 -0.100535 -0.351071 -0.360774 -0.44586\n-0.0158909 0.00138361 0.00591859 -0.257717 0.797994 0.165205 0.0519078 0.00122297 0.27152 -0.0484682 0.101344 -0.0295195 -0.485617 -0.424533 0.0280585 0.020382 -0.562745 -0.497889 -0.12109 -0.21335 -0.38508 -0.463387 -0.0972903 -0.34895 -0.354115 -0.43495\n-0.0107146 0.00563851 0.00253268 -0.257449 0.79674 0.164496 0.0483017 0.00345562 0.272567 -0.045461 0.0977296 -0.027805 -0.484146 -0.405217 0.029579 0.023572 -0.553368 -0.490345 -0.121684 -0.210509 -0.374734 -0.445122 -0.095384 -0.342764 -0.350891 -0.429156\n-0.00647913 0.0101867 0.00274077 -0.257128 0.795143 0.165034 0.0450171 0.00885067 0.274501 -0.04074 0.0950841 -0.0266519 -0.47391 -0.396824 0.0273728 0.0260944 -0.542064 -0.477919 -0.122989 -0.206017 -0.368902 -0.43297 -0.094016 -0.339876 -0.347875 -0.421336\n-0.00670572 0.00164012 0.00062933 -0.257191 0.793375 0.163749 0.0410321 0.0102341 0.27448 -0.038309 0.0903682 -0.0308005 -0.457052 -0.383567 0.0284498 0.030613 -0.536951 -0.460261 -0.122765 -0.19962 -0.360849 -0.421588 -0.091616 -0.332808 -0.347443 -0.41487\n-0.0092175 0.00721324 0.000803573 -0.257347 0.792023 0.163628 0.0388533 0.0131741 0.273994 -0.0321853 0.0873686 -0.033614 -0.449499 -0.358965 0.0266416 0.0307484 -0.530011 -0.434001 -0.122276 -0.20051 -0.349321 -0.411347 -0.0879338 -0.329535 -0.34191 -0.41164\n-0.00729269 0.00864654 -0.00122338 -0.257584 0.790753 0.162372 0.0361818 0.0159816 0.271396 -0.023458 0.0868192 -0.0334079 -0.447912 -0.345404 0.0268696 0.0330287 -0.522591 -0.428912 -0.121803 -0.198407 -0.342068 -0.394857 -0.0860704 -0.324997 -0.333791 -0.408477\n-0.00466353 0.00600497 -0.000677104 -0.257883 0.789552 0.160702 0.0326976 0.0180194 0.269194 -0.0112141 0.0859068 -0.0337216 -0.44447 -0.333726 0.0281432 0.0350666 -0.517837 -0.413337 -0.122016 -0.195181 -0.334205 -0.391769 -0.0835834 -0.321871 -0.327318 -0.402858\n-0.0110839 0.00197625 0.00313541 -0.256711 0.787616 0.160323 0.0278365 0.0209958 0.268534 -0.00453047 0.0827218 -0.0341903 -0.43141 -0.332933 0.0253145 0.035184 -0.512168 -0.39644 -0.122159 -0.193814 -0.325831 -0.380695 -0.0850984 -0.319088 -0.323217 -0.394415\n-0.00624777 0.00482823 -0.000754091 -0.256482 0.786179 0.159093 0.0246393 0.0237735 0.265832 0.000310257 0.0797286 -0.0328919 -0.420023 -0.335196 0.0242646 0.0364492 -0.500024 -0.392374 -0.122255 -0.195217 -0.311331 -0.36312 -0.0832457 -0.313268 -0.319024 -0.391223\n-0.00552527 0.00613851 -0.00560599 -0.257193 0.785106 0.159081 0.0228522 0.028365 0.261811 0.00200085 0.0784612 -0.0337312 -0.415854 -0.325421 0.0236291 0.0368644 -0.486602 -0.390039 -0.122098 -0.188758 -0.304379 -0.371307 -0.0798432 -0.311635 -0.313392 -0.386388\n-0.00383296 0.00658526 0.00301088 -0.256732 0.784349 0.158127 0.0193889 0.0306232 0.26543 0.0055939 0.0756574 -0.0315589 -0.41502 -0.30541 0.0206129 0.0365953 -0.475213 -0.377099 -0.124309 -0.1888 -0.290204 -0.362533 -0.0769302 -0.310412 -0.307933 -0.367086\n-0.00284868 0.0050008 0.000242338 -0.25672 0.783675 0.156689 0.0161741 0.0323557 0.268617 0.00847593 0.0726723 -0.0313548 -0.412793 -0.294319 0.0197926 0.0356945 -0.468718 -0.362413 -0.124486 -0.188831 -0.285374 -0.339456 -0.0753486 -0.306255 -0.304108 -0.362872\n-0.00714934 0.00412449 -0.000700515 -0.25667 0.782384 0.155406 0.0129347 0.0344131 0.271276 0.0124017 0.0700269 -0.0293624 -0.416246 -0.278467 0.0192755 0.0343171 -0.458184 -0.350786 -0.124561 -0.185452 -0.27964 -0.323332 -0.07285 -0.302291 -0.299687 -0.35476\n-0.00556332 0.00680456 -0.00155731 -0.256822 0.781169 0.155819 0.0110773 0.0382395 0.271602 0.0108714 0.0664071 -0.026706 -0.413585 -0.268936 0.0173299 0.0342255 -0.447881 -0.339963 -0.125481 -0.179579 -0.274039 -0.316849 -0.0704242 -0.300923 -0.29296 -0.344397\n-0.00541305 0.00474154 0.00136013 -0.256873 0.780554 0.155823 0.00921623 0.0404703 0.27351 0.00700171 0.0639443 -0.0259414 -0.407629 -0.258735 0.0165125 0.0346406 -0.443763 -0.320598 -0.126052 -0.179503 -0.261771 -0.31389 -0.0671837 -0.298587 -0.286411 -0.337082\n-0.0157482 0.000925196 0.00032532 -0.256891 0.778507 0.154878 0.00642523 0.0393989 0.279011 0.00821673 0.0610221 -0.0274041 -0.396611 -0.250428 0.0156539 0.0357244 -0.442761 -0.299196 -0.128733 -0.175698 -0.248039 -0.302908 -0.0638146 -0.293791 -0.281413 -0.331417\n-0.0115698 0.00285151 0.00406403 -0.256418 0.776625 0.154735 0.00447775 0.0427011 0.277704 0.0149969 0.0588991 -0.0292208 -0.383438 -0.245572 0.0123107 0.0402775 -0.442599 -0.286186 -0.125296 -0.173831 -0.248807 -0.282827 -0.06197 -0.291535 -0.27679 -0.320979\n-0.00931495 0.00352466 5.56447e-05 -0.25637 0.774658 0.155292 0.00225453 0.045218 0.277994 0.0225373 0.0554894 -0.0283859 -0.373873 -0.243297 0.0124989 0.0362965 -0.423491 -0.275652 -0.123415 -0.1693 -0.246369 -0.279468 -0.0607786 -0.287475 -0.270895 -0.317457\n-0.00486077 0.00669003 0.000807301 -0.25598 0.773927 0.154253 -0.00105053 0.0458147 0.278982 0.0280891 0.0518312 -0.0304437 -0.361601 -0.238406 0.0115492 0.0396085 -0.420819 -0.268232 -0.126944 -0.16602 -0.237066 -0.265636 -0.0585142 -0.283733 -0.264518 -0.315186\n-0.0105426 0.00768644 -0.000200305 -0.256035 0.771886 0.154586 -0.00261776 0.0477903 0.280031 0.0323855 0.0496621 -0.0295228 -0.352671 -0.232944 0.0102242 0.0429914 -0.413728 -0.262905 -0.128164 -0.159936 -0.219888 -0.279435 -0.0564968 -0.281516 -0.258093 -0.311302\n-0.00938526 0.00441569 0.00102055 -0.255616 0.770493 0.154348 -0.0042075 0.0490879 0.279124 0.0351469 0.0462396 -0.0294173 -0.343697 -0.228708 0.00921498 0.0436998 -0.404472 -0.255819 -0.12814 -0.158464 -0.213743 -0.263683 -0.0545713 -0.278852 -0.250397 -0.304815\n-0.0025637 0.00462302 0.0012511 -0.25539 0.769428 0.153975 -0.00543651 0.0515108 0.279692 0.0387484 0.0431558 -0.028076 -0.335516 -0.226618 0.00839328 0.0428437 -0.391999 -0.252163 -0.127665 -0.155055 -0.210111 -0.253782 -0.0530955 -0.27682 -0.244565 -0.298283\n-0.00452504 0.00591168 -0.000183499 -0.255385 0.768386 0.153059 -0.00725992 0.0540045 0.279132 0.0441119 0.0417644 -0.0288516 -0.32742 -0.222942 0.00725601 0.0453808 -0.383055 -0.249094 -0.128622 -0.152158 -0.203474 -0.247391 -0.0506414 -0.274549 -0.237329 -0.288046\n-0.00443887 0.00545571 7.63191e-05 -0.255209 0.767282 0.153466 -0.00821343 0.0574634 0.278245 0.0487389 0.0387125 -0.0279544 -0.319102 -0.21798 0.00563535 0.047518 -0.374637 -0.246184 -0.128862 -0.149684 -0.197032 -0.245412 -0.0492297 -0.273299 -0.232879 -0.277849\n-0.00359251 0.00502891 0.000516811 -0.254927 0.766699 0.153079 -0.0100939 0.060392 0.276238 0.0509277 0.0357179 -0.0263578 -0.310869 -0.21482 0.00392683 0.0496191 -0.365672 -0.242409 -0.129333 -0.148149 -0.188182 -0.242022 -0.0482301 -0.270942 -0.22902 -0.268995\n-0.00443119 0.0041064 -0.000263954 -0.254865 0.766004 0.153247 -0.0114738 0.0631672 0.275389 0.0528576 0.0338389 -0.0258028 -0.305074 -0.211259 0.00301979 0.0512316 -0.360197 -0.240564 -0.129343 -0.146557 -0.17862 -0.240232 -0.0480955 -0.269523 -0.226105 -0.26251\n-0.00233769 0.00635324 -0.00229242 -0.255048 0.765628 0.153105 -0.0123965 0.0657389 0.274451 0.0521827 0.0314567 -0.0246613 -0.298926 -0.209279 0.00182127 0.0525401 -0.353017 -0.237722 -0.128579 -0.145076 -0.172213 -0.23476 -0.0462761 -0.26826 -0.220016 -0.253833\n-7.09994e-06 0.00588459 -0.00152335 -0.255092 0.765616 0.153274 -0.0131973 0.0701202 0.272067 0.0504174 0.0289642 -0.023721 -0.29171 -0.208402 -0.000338029 0.0530786 -0.342902 -0.23457 -0.128486 -0.143843 -0.168473 -0.228046 -0.0465204 -0.265586 -0.21596 -0.244979\n-0.00414484 0.00457239 -0.00194602 -0.255421 0.765085 0.152912 -0.0141944 0.0725315 0.271853 0.051509 0.0274604 -0.0226088 -0.285914 -0.207489 -0.00123141 0.0543901 -0.33526 -0.232076 -0.129725 -0.140405 -0.160755 -0.226292 -0.0451181 -0.262186 -0.212026 -0.239909\n-0.00440248 0.00689345 -0.0015886 -0.255334 0.764501 0.153615 -0.0159838 0.0762015 0.271281 0.0520445 0.0251299 -0.021404 -0.27916 -0.20524 -0.00181481 0.0553396 -0.324817 -0.231247 -0.131442 -0.137691 -0.155012 -0.222344 -0.0442932 -0.258501 -0.209599 -0.240616\n-0.00599762 0.006874 -0.00123958 -0.255592 0.76423 0.15415 -0.0163882 0.0797098 0.268326 0.0551949 0.0246054 -0.0204583 -0.273504 -0.200986 -0.00246523 0.0563614 -0.317434 -0.232693 -0.131553 -0.13475 -0.148128 -0.218965 -0.0442385 -0.254 -0.205431 -0.235677\n-0.00216786 0.00539646 -0.00132529 -0.255783 0.764203 0.154945 -0.0177139 0.0830593 0.266628 0.057549 0.0235756 -0.0198619 -0.270201 -0.193604 -0.00395333 0.0570167 -0.308494 -0.231489 -0.133457 -0.131567 -0.143657 -0.215287 -0.0414258 -0.251208 -0.203428 -0.231854\n-0.00544206 0.00546812 -0.00551637 -0.256364 0.763745 0.155468 -0.019851 0.0851456 0.264451 0.0648054 0.0231122 -0.019384 -0.267101 -0.185771 -0.00403551 0.0567721 -0.302532 -0.223477 -0.133505 -0.128555 -0.138293 -0.211428 -0.0395954 -0.248496 -0.200087 -0.226483\n-0.00550001 0.00452962 -0.000871618 -0.25634 0.763451 0.1553 -0.0218301 0.0872382 0.261602 0.0708472 0.0218684 -0.0192101 -0.264959 -0.178041 -0.00495392 0.0575121 -0.299232 -0.21838 -0.133269 -0.125745 -0.133561 -0.211915 -0.0402355 -0.243806 -0.198344 -0.219914\n-0.00666482 0.00431693 0.00215762 -0.256251 0.762873 0.155198 -0.0237732 0.0887871 0.260326 0.0752328 0.020283 -0.019403 -0.261225 -0.168722 -0.00687084 0.058476 -0.295017 -0.208338 -0.133247 -0.123555 -0.12692 -0.203356 -0.038878 -0.239573 -0.195678 -0.215669\n-0.00657101 0.00496894 -0.00175433 -0.256237 0.762471 0.155982 -0.0251729 0.0905299 0.259351 0.0787545 0.0185659 -0.0197697 -0.259877 -0.159575 -0.00787319 0.0598801 -0.289795 -0.204123 -0.133439 -0.120979 -0.121531 -0.199721 -0.0406354 -0.238222 -0.189698 -0.20442\n-0.00562206 0.0059139 -0.00214439 -0.256591 0.762197 0.156294 -0.0261217 0.0924925 0.257172 0.0810469 0.0178877 -0.0189536 -0.257408 -0.155832 -0.00791046 0.0607611 -0.284592 -0.195959 -0.131456 -0.118524 -0.115956 -0.190993 -0.0364142 -0.235315 -0.187245 -0.1961\n-0.00505827 0.00580722 2.34458e-05 -0.256371 0.761867 0.156802 -0.0272955 0.0950476 0.256535 0.0824888 0.0159113 -0.0186777 -0.25386 -0.153037 -0.00912518 0.060591 -0.279975 -0.181585 -0.130292 -0.116502 -0.110759 -0.184065 -0.0363993 -0.233174 -0.181826 -0.185749\n-0.0100108 0.00464226 -0.00241257 -0.256278 0.76099 0.157475 -0.0284144 0.0986602 0.251415 0.0853022 0.0142404 -0.0186765 -0.249426 -0.144304 -0.0107507 0.0610612 -0.27555 -0.164056 -0.130421 -0.112684 -0.106122 -0.176795 -0.0338228 -0.230339 -0.178128 -0.182421\n-0.00423083 0.00563595 -0.00113942 -0.256077 0.760986 0.157958 -0.0294004 0.100974 0.249597 0.0885207 0.0122941 -0.0193073 -0.244917 -0.132192 -0.0124509 0.0629183 -0.269456 -0.156098 -0.130088 -0.109081 -0.100876 -0.173093 -0.0322366 -0.227675 -0.169715 -0.173722\n-0.00507904 0.0056038 0.00257938 -0.255446 0.760755 0.158728 -0.0328037 0.100653 0.24837 0.105471 0.00881344 -0.0166342 -0.239102 -0.130182 -0.0147178 0.065798 -0.262792 -0.150088 -0.130353 -0.105201 -0.0945466 -0.166834 -0.0335241 -0.225437 -0.163352 -0.166786\n-0.00639992 0.00778864 -0.0022259 -0.255336 0.760274 0.157919 -0.0355172 0.101607 0.248272 0.113784 0.00672269 -0.016079 -0.232362 -0.124661 -0.0153677 0.0666757 -0.253533 -0.138595 -0.131111 -0.10096 -0.0876087 -0.156092 -0.031951 -0.220334 -0.155097 -0.157755\n-0.00592033 0.00969887 -0.00354742 -0.255544 0.759584 0.158553 -0.0366404 0.105363 0.248553 0.114825 0.00491257 -0.0141027 -0.226288 -0.116814 -0.0171483 0.0718653 -0.240014 -0.146851 -0.130724 -0.0973227 -0.0813846 -0.152137 -0.024242 -0.218064 -0.150637 -0.156792\n-0.00611662 0.00519089 -0.00204968 -0.25515 0.759398 0.15908 -0.0373959 0.10981 0.248991 0.112221 0.00176388 -0.0173937 -0.212459 -0.111777 -0.0179501 0.072567 -0.229523 -0.140917 -0.13143 -0.0939241 -0.0733295 -0.147161 -0.0253239 -0.213686 -0.144045 -0.155842\n-0.00501194 0.00523184 -0.00140765 -0.254958 0.759278 0.158938 -0.0385993 0.112483 0.251025 0.110004 -0.00247617 -0.0169003 -0.200428 -0.104001 -0.0206302 0.0740666 -0.220292 -0.132139 -0.132896 -0.0911607 -0.0648176 -0.139119 -0.0232403 -0.211837 -0.135389 -0.147193\n0.00256064 0.00973919 -0.00451617 -0.255331 0.76016 0.159875 -0.0376545 0.117697 0.250529 0.104456 -0.00494641 -0.0192113 -0.189947 -0.0986466 -0.021271 0.0728822 -0.212559 -0.120233 -0.133453 -0.0905448 -0.0581222 -0.130525 -0.0191188 -0.211736 -0.127418 -0.145317\n-0.00621018 0.00522197 -0.000695401 -0.255188 0.760001 0.159659 -0.0388169 0.120678 0.249702 0.0964991 -0.00752286 -0.0191595 -0.184289 -0.0949214 -0.0235989 0.0735101 -0.204587 -0.103825 -0.134226 -0.0879915 -0.0522214 -0.120149 -0.0216558 -0.211244 -0.118079 -0.121811\n-0.00244137 0.00632419 -0.00405506 -0.255411 0.759898 0.160585 -0.0376862 0.124847 0.249811 0.0922882 -0.0100673 -0.0192811 -0.174866 -0.0880314 -0.0243291 0.0735712 -0.198549 -0.0938463 -0.134516 -0.0862788 -0.0462066 -0.111275 -0.0184217 -0.210451 -0.116566 -0.117506\n-0.00175432 0.0053628 -0.00173419 -0.255551 0.759813 0.158041 -0.0401071 0.124071 0.247103 0.0964182 -0.0121051 -0.0188636 -0.170026 -0.083531 -0.0258012 0.0747793 -0.19248 -0.0821347 -0.135558 -0.0826099 -0.0411412 -0.105053 -0.0170875 -0.204313 -0.112459 -0.107378\n-0.00491366 0.00548877 -0.0031993 -0.25583 0.759072 0.157452 -0.0423803 0.124111 0.245401 0.106518 -0.0127256 -0.0211723 -0.16314 -0.0775405 -0.0274967 0.0740366 -0.186421 -0.0736774 -0.135786 -0.0810401 -0.0355396 -0.100355 -0.0160807 -0.202403 -0.109075 -0.101013\n-0.00705777 0.00732472 -0.00188728 -0.255738 0.75898 0.158533 -0.0420364 0.127824 0.243314 0.109411 -0.0138417 -0.0203777 -0.160086 -0.0720055 -0.0286839 0.0736714 -0.180036 -0.0660149 -0.13653 -0.0805736 -0.0278312 -0.0963079 -0.0144017 -0.203852 -0.102883 -0.0932297\n-0.016959 0.0042969 -9.39158e-05 -0.255351 0.75756 0.158833 -0.0423268 0.12983 0.243843 0.11165 -0.0152449 -0.018827 -0.156443 -0.0694042 -0.0298608 0.0761643 -0.172862 -0.06146 -0.137196 -0.0777668 -0.0214356 -0.0935549 -0.0138343 -0.202365 -0.0970434 -0.0842744\n-0.00905083 0.0057949 -0.0018586 -0.255214 0.756863 0.158222 -0.0427386 0.131246 0.24145 0.11661 -0.0158702 -0.0172522 -0.15535 -0.0640532 -0.0311293 0.0769334 -0.165663 -0.0578694 -0.137901 -0.0754927 -0.0161709 -0.0859646 -0.0113868 -0.199989 -0.0916669 -0.0772591\n-0.011894 0.00437531 -0.00155941 -0.255007 0.755515 0.158436 -0.0439325 0.138376 0.22966 0.125833 -0.0172271 -0.0161405 -0.150377 -0.0556645 -0.0320327 0.0775634 -0.158032 -0.0482122 -0.138366 -0.0734598 -0.0100804 -0.0804269 -0.00996685 -0.197319 -0.0862211 -0.0703361\n-0.00302509 0.00612635 -4.77408e-06 -0.254414 0.755293 0.15912 -0.0445052 0.143467 0.225261 0.132084 -0.0193159 -0.0150214 -0.146736 -0.0460159 -0.0335261 0.0776505 -0.153132 -0.040627 -0.139838 -0.0715234 -0.00373872 -0.0768048 -0.00845936 -0.194571 -0.0797393 -0.0654856\n-0.00424619 0.00662283 -0.00352289 -0.254577 0.755079 0.159083 -0.0451148 0.147055 0.219942 0.136732 -0.0200821 -0.0138596 -0.145282 -0.0382508 -0.0342375 0.0773868 -0.145522 -0.0324973 -0.139669 -0.0700874 0.00401761 -0.0756797 -0.00650816 -0.191148 -0.0723997 -0.0624196\n-0.00751381 0.00546645 -0.00139287 -0.254273 0.754272 0.159949 -0.0456376 0.150674 0.217486 0.140105 -0.0215065 -0.0117717 -0.144164 -0.0335 -0.0358115 0.0777658 -0.137986 -0.0254882 -0.138629 -0.0684069 0.0112252 -0.0701756 -0.00506967 -0.189028 -0.0653315 -0.0602169\n-0.00840234 0.00454311 0.000719178 -0.253732 0.753617 0.160321 -0.0470146 0.153472 0.215015 0.142538 -0.0224457 -0.00827503 -0.144781 -0.0305903 -0.0372821 0.0780872 -0.129036 -0.0214518 -0.138206 -0.0660155 0.0170627 -0.0634451 -0.00361261 -0.186734 -0.0521802 -0.0612959\n-0.00749262 0.00340398 -0.00145762 -0.253345 0.752731 0.160893 -0.0478857 0.156562 0.211898 0.144589 -0.023495 -0.00592887 -0.141803 -0.0282653 -0.039079 0.0774037 -0.120259 -0.0101219 -0.137742 -0.0636455 0.0234636 -0.0577273 -0.00275475 -0.185412 -0.0434466 -0.0524518\n-0.00620009 0.00508146 -0.000997503 -0.252753 0.752093 0.161392 -0.0492449 0.160374 0.208839 0.147056 -0.0245448 -0.00393255 -0.140574 -0.0237974 -0.0405244 0.0770769 -0.114289 -0.00293313 -0.13754 -0.0618741 0.0289569 -0.0512049 -0.00174841 -0.184457 -0.0367419 -0.041432\n-0.00687106 0.00596265 -0.00387538 -0.252588 0.751305 0.162014 -0.049836 0.16428 0.205763 0.147802 -0.024855 -0.00286003 -0.137195 -0.0196896 -0.0417853 0.0777685 -0.108474 0.00120949 -0.138397 -0.0571007 0.039243 -0.0583042 -6.13907e-05 -0.183928 -0.0404823 -0.022346\n-0.00617971 0.00383914 0.00066405 -0.251647 0.750417 0.162875 -0.0507932 0.167991 0.205882 0.148003 -0.0263728 -0.000746013 -0.132959 -0.0132458 -0.0438981 0.0780707 -0.099987 0.0110508 -0.137198 -0.0557542 0.044724 -0.0542791 0.000838715 -0.180798 -0.0285025 -0.0223682\n-0.00689006 0.00304077 -0.00214232 -0.25082 0.749389 0.163655 -0.0520137 0.168971 0.211258 0.147602 -0.0283036 -0.00104241 -0.124825 -0.0075194 -0.0456047 0.0776679 -0.0912013 0.0166882 -0.135861 -0.0560093 0.0499783 -0.0408056 0.000948534 -0.178332 -0.019235 -0.0179147\n-0.00966464 0.00317788 -0.000627853 -0.249801 0.748357 0.162981 -0.0539539 0.170682 0.211385 0.15107 -0.0298524 0.00119138 -0.123796 -0.0018839 -0.047531 0.0790918 -0.0842512 0.0208772 -0.13704 -0.0536102 0.0556036 -0.0323843 0.00304073 -0.173574 -0.00953402 -0.0117345\n-0.00779504 0.00468146 0.000982853 -0.248612 0.74692 0.163503 -0.054856 0.1753 0.210163 0.153443 -0.0329346 0.00540276 -0.116402 -0.00393692 -0.0488197 0.0795627 -0.0756105 0.0279341 -0.137475 -0.0524159 0.0627896 -0.0235318 0.00419217 -0.170482 -0.00298966 -0.00580541\n-0.00692634 0.00546459 -0.00351624 -0.247884 0.745657 0.163604 -0.055736 0.180137 0.209564 0.154356 -0.034207 0.00976566 -0.114058 -0.00446698 -0.0502503 0.0813842 -0.0691002 0.0328683 -0.135658 -0.049073 0.0728867 -0.0111112 0.0055138 -0.165858 0.00752674 0.00234631\n-0.00776974 0.00434819 -0.00392266 -0.247176 0.744477 0.164286 -0.0569732 0.184792 0.209218 0.156312 -0.0359287 0.0132335 -0.109514 -0.000969277 -0.051497 0.0838839 -0.06043 0.0395049 -0.135965 -0.0450988 0.0793893 -0.00675338 0.00658426 -0.161097 0.0140096 0.00440552\n-0.00567738 0.00249463 -0.00551454 -0.246776 0.743275 0.164042 -0.0583343 0.18926 0.207525 0.15616 -0.0375982 0.0164569 -0.102461 0.00592039 -0.0532039 0.0878155 -0.0534074 0.0428462 -0.136733 -0.0408722 0.0879542 0.000398654 0.00814177 -0.156586 0.0246822 0.0173328\n-0.00915287 0.00365128 -0.00178939 -0.245316 0.741939 0.164581 -0.061184 0.194336 0.206962 0.159702 -0.0420075 0.0170869 -0.0931934 0.017136 -0.056245 0.091644 -0.0458708 0.0445337 -0.139102 -0.0385726 0.096321 0.0110184 0.00575362 -0.153229 0.0289315 0.0260554\n-0.00992356 0.00508747 -0.00355656 -0.245093 0.74018 0.164115 -0.0627131 0.197474 0.205804 0.166253 -0.0425145 0.0196363 -0.0876155 0.0227922 -0.0574962 0.0977192 -0.0419281 0.0530806 -0.137925 -0.0335022 0.102946 0.0166761 0.00979856 -0.150341 0.0379439 0.0433059\n-0.0079486 0.00235888 -0.00226392 -0.244234 0.738504 0.16542 -0.0620922 0.202773 0.202845 0.173987 -0.0442283 0.0192327 -0.0722085 0.0219445 -0.058678 0.102278 -0.0365698 0.0608929 -0.138544 -0.0296064 0.111012 0.0213196 0.011172 -0.146456 0.0406714 0.0455467\n-0.0126605 0.0012684 -0.0026639 -0.243324 0.736944 0.165685 -0.0646148 0.207878 0.199453 0.17979 -0.0485291 0.0223116 -0.0622017 0.0294433 -0.0603096 0.104189 -0.0240856 0.0588123 -0.139377 -0.0268738 0.120423 0.0281573 0.0111274 -0.14183 0.0499576 0.0551881\n-0.00958317 0.00254917 -0.000662347 -0.242715 0.735742 0.165026 -0.0664528 0.207396 0.203006 0.183541 -0.0501991 0.0225346 -0.0577402 0.0379883 -0.0622761 0.105433 -0.0140708 0.0632413 -0.140083 -0.024507 0.128101 0.0354468 0.0107649 -0.138148 0.054545 0.0615601\n-0.00664392 0.00392349 -0.00441322 -0.242474 0.734583 0.164803 -0.067995 0.213393 0.198163 0.18615 -0.0523431 0.024692 -0.0518199 0.0426379 -0.0641471 0.107965 -0.00667715 0.0693828 -0.141193 -0.021909 0.137631 0.0378378 0.00841939 -0.134896 0.0590697 0.0740482\n-0.00991952 0.00215939 -0.000236533 -0.242028 0.732286 0.166043 -0.0679296 0.218898 0.195686 0.192159 -0.0541276 0.0299562 -0.0484619 0.0468749 -0.0646825 0.113087 -0.00255891 0.0709531 -0.141835 -0.0173894 0.144217 0.0401391 0.0131249 -0.129914 0.0623471 0.0762936\n-0.00971359 0.00303221 -0.00322262 -0.241409 0.731054 0.167167 -0.0691402 0.223354 0.193125 0.199601 -0.0572915 0.0335373 -0.0436567 0.0548184 -0.0663694 0.116093 0.00405668 0.0731527 -0.14325 -0.0157452 0.153778 0.0461787 0.0128227 -0.125317 0.0691123 0.0819218\n-0.00755997 0.000441752 0.00239156 -0.240091 0.730079 0.16729 -0.0703758 0.228152 0.192085 0.204602 -0.0600893 0.0356245 -0.0386432 0.05755 -0.0695641 0.118258 0.00961287 0.0800045 -0.145274 -0.0127063 0.162003 0.0490851 0.0147714 -0.123683 0.0836418 0.0860021\n-0.0071077 0.000874063 0.00206348 -0.239161 0.728625 0.169521 -0.0691958 0.234439 0.190312 0.207629 -0.0624894 0.0413508 -0.036637 0.0612758 -0.0709829 0.120208 0.0147933 0.0871024 -0.14637 -0.00847749 0.169976 0.0520437 0.0187982 -0.119844 0.0872582 0.0892238\n-0.00612105 0.0041929 -0.0046271 -0.239141 0.727909 0.17067 -0.069414 0.239354 0.185863 0.209606 -0.0635946 0.0442611 -0.0316537 0.0624736 -0.0708189 0.122844 0.0200445 0.0903423 -0.145635 -0.00586961 0.177052 0.0534787 0.0146785 -0.114692 0.0932643 0.0961148\n-0.00747318 0.00303558 0.00327881 -0.238076 0.726742 0.171708 -0.0700551 0.244114 0.184463 0.213832 -0.0667281 0.0468006 -0.0236633 0.0674802 -0.0721194 0.125645 0.0259049 0.0934715 -0.145865 -0.00344119 0.185941 0.0658725 0.0163744 -0.111748 0.0967108 0.095296\n-0.00894033 0.00128761 0.00194218 -0.237044 0.725327 0.172503 -0.0714007 0.248457 0.183241 0.220388 -0.069357 0.0497945 -0.0189006 0.0738057 -0.0731077 0.129118 0.030779 0.0973037 -0.144761 -0.00108743 0.1926 0.0751991 0.0157599 -0.109105 0.105389 0.0995839\n-0.0073849 0.00148528 0.00134089 -0.235921 0.724772 0.172584 -0.0738697 0.251045 0.183326 0.226518 -0.0716519 0.0494368 -0.0149646 0.0802064 -0.0743998 0.130247 0.0351104 0.103155 -0.144368 -0.000736975 0.198838 0.0781017 0.0156865 -0.106746 0.110726 0.104032\n-0.009341 0.00351781 0.000643028 -0.235621 0.723136 0.173003 -0.0744669 0.25394 0.183227 0.232149 -0.0722979 0.052549 -0.0135497 0.0831683 -0.0741811 0.133558 0.0407075 0.106326 -0.142088 0.00153076 0.206411 0.0827219 0.0164831 -0.101771 0.116645 0.0958351\n-0.0106856 0.000466844 0.0025072 -0.234198 0.721332 0.173036 -0.076652 0.256787 0.183182 0.238148 -0.074538 0.0554613 -0.0098815 0.0850123 -0.075902 0.136874 0.0434124 0.110522 -0.140935 0.00299273 0.215062 0.0818181 0.017121 -0.0999061 0.123446 0.0990384\n-0.0082422 0.00198193 0.00124977 -0.233577 0.719824 0.172424 -0.0782552 0.257622 0.183446 0.243928 -0.0756623 0.0573372 -0.00488149 0.0889858 -0.0764404 0.139793 0.0466956 0.112799 -0.139621 0.00447817 0.223068 0.0847162 0.0178264 -0.096272 0.127545 0.0956104\n-0.0157504 0.00186163 0.00022855 -0.232705 0.71731 0.17161 -0.079089 0.262559 0.174328 0.252324 -0.0771191 0.0597978 0.000409034 0.0933821 -0.0778082 0.142916 0.0497913 0.115413 -0.139703 0.00733443 0.22749 0.0892309 0.0176982 -0.0923165 0.133629 0.095747\n-0.00643816 0.00334413 0.00224481 -0.231682 0.715908 0.171147 -0.0798923 0.266252 0.172135 0.261413 -0.0781366 0.0614788 0.00477147 0.0971932 -0.078879 0.143968 0.0554022 0.117738 -0.139901 0.00847378 0.231584 0.091282 0.01852 -0.0889172 0.139 0.100981\n-0.0100286 0.00261328 0.00149758 -0.230801 0.714241 0.170153 -0.080891 0.268311 0.17234 0.268555 -0.0796911 0.0634705 0.00671697 0.0989136 -0.0802341 0.14612 0.0582945 0.12135 -0.140353 0.0102088 0.237225 0.0933119 0.0191298 -0.0859479 0.143136 0.10181\n-0.00561949 0.00239152 0.000138761 -0.230133 0.713059 0.169581 -0.081367 0.271322 0.171677 0.273806 -0.0804646 0.0647672 0.00921576 0.101867 -0.0811814 0.147004 0.0609826 0.124312 -0.140128 0.010918 0.241649 0.0949438 0.019398 -0.0837894 0.14516 0.102771\n-0.00845339 0.00072993 0.0027434 -0.229058 0.711661 0.168953 -0.0826808 0.273205 0.17133 0.278376 -0.081692 0.0667385 0.0132538 0.102968 -0.0824174 0.148169 0.062693 0.125907 -0.140799 0.0106674 0.246157 0.0969758 0.0188535 -0.0816087 0.147738 0.10426\n-0.0122607 0.000143991 0.00229587 -0.227609 0.710096 0.169141 -0.0837611 0.275698 0.171446 0.281098 -0.0834335 0.06873 0.0165567 0.102598 -0.0842081 0.149704 0.0634364 0.127829 -0.141421 0.0112231 0.249067 0.100504 0.0195171 -0.0762655 0.133557 0.126315\n-0.0104633 0.00244212 -6.65989e-05 -0.226908 0.707578 0.169525 -0.08317 0.279716 0.170576 0.281246 -0.0846182 0.0741163 0.0182868 0.103127 -0.0843307 0.154998 0.0634815 0.12843 -0.14112 0.0147129 0.250312 0.102904 0.0202649 -0.0722074 0.130582 0.135937\n-0.0128715 0.00190711 -0.000944055 -0.22609 0.705949 0.168459 -0.085176 0.280333 0.170786 0.280664 -0.0861759 0.0749409 0.0216136 0.106015 -0.0847407 0.156166 0.0654678 0.128972 -0.14099 0.0170001 0.251259 0.105155 0.0188108 -0.0764717 0.140931 0.141296\n-0.0126137 0.00133546 0.00139221 -0.225135 0.704346 0.168615 -0.0853928 0.283096 0.171075 0.279933 -0.0878412 0.0757907 0.0238399 0.110591 -0.0853438 0.158139 0.0659004 0.129192 -0.141188 0.0177007 0.253392 0.107133 0.0185906 -0.0754749 0.143321 0.141653\n-0.0103332 0.00224426 -0.00178495 -0.224988 0.703437 0.167878 -0.0860092 0.286564 0.1658 0.282848 -0.0879813 0.0758257 0.0252939 0.113226 -0.084486 0.159093 0.0669461 0.129201 -0.140565 0.0189951 0.255261 0.109808 0.0211321 -0.0723579 0.149172 0.154797\n-0.0108055 0.00162163 -0.000451589 -0.224549 0.702376 0.16853 -0.085988 0.290514 0.162856 0.287399 -0.0887941 0.0773442 0.025459 0.114826 -0.0840501 0.160278 0.0677578 0.129898 -0.140275 0.0212181 0.255987 0.111722 0.0211437 -0.0718991 0.149872 0.159866\n-0.0113417 -0.000794613 0.0031806 -0.223785 0.701922 0.16886 -0.0867366 0.293411 0.159814 0.291299 -0.0896039 0.0774067 0.025795 0.116042 -0.0841096 0.161094 0.068465 0.129347 -0.140872 0.0243153 0.255117 0.115583 0.0215805 -0.0714391 0.147917 0.156011\n-0.0077246 0.00194706 -0.000965284 -0.223845 0.70178 0.16888 -0.0878654 0.295467 0.155976 0.293766 -0.0894402 0.0768347 0.0265001 0.116726 -0.083203 0.161887 0.0687039 0.128869 -0.140614 0.026126 0.255444 0.117002 0.0217865 -0.0695466 0.153197 0.161603\n-0.00554306 -0.00108971 0.00147319 -0.223514 0.701939 0.169497 -0.0882963 0.298123 0.153879 0.295809 -0.0898806 0.0768918 0.0274344 0.115309 -0.082874 0.162472 0.0682429 0.126899 -0.141403 0.0282307 0.254377 0.116172 0.0221922 -0.0694992 0.153252 0.159099\n-0.00689188 0.000335242 0.000191386 -0.223496 0.702062 0.17008 -0.0894132 0.300644 0.150952 0.297306 -0.0896444 0.0771597 0.0285314 0.113711 -0.0827241 0.162985 0.068804 0.125666 -0.141756 0.0296101 0.256155 0.115141 0.022606 -0.0687624 0.155043 0.159999\n-0.0104644 0.000642634 0.00133313 -0.223311 0.702073 0.170611 -0.0905693 0.302784 0.149655 0.298362 -0.0899618 0.0774532 0.0271174 0.115072 -0.0828131 0.163298 0.0688172 0.125785 -0.142481 0.0307654 0.257518 0.115423 0.0230349 -0.06755 0.156084 0.161711\n-0.00930943 0.000315366 0.00130784 -0.223156 0.702013 0.171073 -0.0912849 0.303888 0.150069 0.297962 -0.0896711 0.0778582 0.0270558 0.116143 -0.0825007 0.163786 0.0694586 0.126064 -0.142234 0.031683 0.259087 0.117808 0.0236733 -0.0665062 0.156916 0.163705\n-0.00829204 0.00107978 0.000637581 -0.223069 0.702108 0.170403 -0.0933651 0.303933 0.150797 0.297779 -0.0899334 0.0784295 0.0259355 0.117001 -0.0821288 0.163796 0.0698558 0.127001 -0.141685 0.0327035 0.260051 0.120067 0.0244429 -0.0642046 0.156968 0.162587\n-0.0106534 -0.00093587 0.000786696 -0.222883 0.701794 0.170908 -0.0943182 0.305315 0.150886 0.297878 -0.0900132 0.0808577 0.0233077 0.117544 -0.0817133 0.163777 0.0716669 0.126429 -0.140497 0.0325244 0.259974 0.123577 0.0245833 -0.0643006 0.156635 0.164055\n-0.00687401 -0.00110604 -0.0013548 -0.223005 0.702075 0.17041 -0.0956882 0.305119 0.14921 0.301175 -0.0896221 0.0815735 0.0217444 0.117445 -0.0808788 0.164003 0.0724785 0.125427 -0.138714 0.0325368 0.259232 0.125543 0.0253196 -0.0631882 0.156684 0.165497\n-0.00680966 0.000563164 3.06156e-05 -0.22311 0.702116 0.169832 -0.0968634 0.305797 0.150276 0.298072 -0.0892492 0.0821812 0.0210197 0.116537 -0.0799481 0.164425 0.0730255 0.125674 -0.136655 0.0320789 0.259741 0.128623 0.0265276 -0.0630319 0.157684 0.167447\n-0.00938309 5.99794e-05 0.00273095 -0.222536 0.701715 0.169219 -0.0981483 0.305898 0.151402 0.298136 -0.0899798 0.0824862 0.0228826 0.114925 -0.0801143 0.16449 0.0763657 0.124753 -0.136218 0.0328492 0.258759 0.130588 0.0265188 -0.0629749 0.159452 0.168467\n-0.00749093 0.000903632 0.00133102 -0.22242 0.701364 0.168271 -0.0991377 0.305069 0.153909 0.296796 -0.0896427 0.0832071 0.0230689 0.113919 -0.079162 0.165532 0.0770531 0.124613 -0.134731 0.0331119 0.259383 0.131748 0.0272533 -0.0626374 0.161687 0.167404\n-0.00954107 6.6476e-05 0.00256662 -0.222134 0.700864 0.167707 -0.0997221 0.305684 0.154957 0.296544 -0.0892103 0.0841528 0.0232503 0.112606 -0.0787264 0.166355 0.077117 0.125566 -0.133642 0.0336552 0.258528 0.133165 0.0275849 -0.0634453 0.162555 0.170034\n-0.0067052 -0.000375415 0.00144876 -0.221933 0.700638 0.166894 -0.100605 0.305347 0.155758 0.296699 -0.0891371 0.0840951 0.0245403 0.110455 -0.0785912 0.16602 0.0788068 0.125312 -0.132552 0.0340116 0.258583 0.133744 0.0280198 -0.0633693 0.162264 0.170693\n-0.00786061 -0.000220318 0.00244821 -0.221758 0.700203 0.166248 -0.101041 0.305813 0.156282 0.296382 -0.0889384 0.0835558 0.0267988 0.109242 -0.0785892 0.166877 0.0786961 0.125179 -0.13194 0.0342606 0.258841 0.134554 0.0281232 -0.0636548 0.162091 0.172952\n-0.00779257 -0.000795452 0.00257616 -0.22162 0.7001 0.165695 -0.101885 0.304665 0.157769 0.296057 -0.0885124 0.0832295 0.0271795 0.108785 -0.0788401 0.167315 0.0775835 0.125727 -0.131214 0.0347432 0.256771 0.136769 0.0287261 -0.0649002 0.16155 0.174991\n-0.00971145 -0.000312229 0.00251157 -0.221434 0.699477 0.165308 -0.102019 0.304194 0.15828 0.297025 -0.0887613 0.083323 0.0283132 0.10893 -0.0789302 0.167699 0.0780074 0.126763 -0.130522 0.0355158 0.255844 0.138062 0.0292898 -0.0647589 0.161012 0.176577\n-0.00323433 4.8777e-05 0.00161421 -0.22152 0.699709 0.165046 -0.101823 0.304368 0.15738 0.297691 -0.088476 0.0833429 0.0291279 0.10793 -0.0785163 0.167878 0.0776743 0.125937 -0.129669 0.0351129 0.256472 0.138658 0.03035 -0.0656501 0.162587 0.176906\n-0.00843255 -0.000773495 0.00290811 -0.221394 0.699555 0.16485 -0.102615 0.304045 0.156502 0.299197 -0.0885894 0.0831256 0.0300097 0.108021 -0.0787727 0.167717 0.0777096 0.126071 -0.128952 0.0347625 0.256371 0.139295 0.030291 -0.0651565 0.161019 0.177439\n-0.00327111 -0.000913188 0.00259298 -0.221545 0.699985 0.164709 -0.102887 0.303996 0.15489 0.300657 -0.0884305 0.0825544 0.0306035 0.108181 -0.0784472 0.166976 0.0769406 0.126424 -0.127869 0.0341291 0.255793 0.139598 0.0310278 -0.0651817 0.161314 0.176529\n-0.0065128 -0.00052125 0.000974333 -0.221855 0.699908 0.164504 -0.103009 0.30367 0.153603 0.30191 -0.0882345 0.0826655 0.0297148 0.108988 -0.0785642 0.167634 0.0760071 0.125814 -0.127037 0.0338397 0.256234 0.139378 0.0313637 -0.0646332 0.160022 0.176497\n-0.00149847 -0.000371168 0.00280629 -0.221907 0.700446 0.16506 -0.102916 0.303765 0.153051 0.302739 -0.0888413 0.0820605 0.0305559 0.110385 -0.0786304 0.166665 0.076394 0.124616 -0.126303 0.0328901 0.257537 0.137549 0.031961 -0.0653996 0.159623 0.176948\n-0.00459791 -0.000969569 0.00381009 -0.221855 0.700691 0.164624 -0.103118 0.302929 0.152465 0.304002 -0.0891337 0.0816584 0.0304138 0.111316 -0.0792555 0.166479 0.0759045 0.124651 -0.126601 0.0324623 0.260393 0.135701 0.0324021 -0.0637206 0.158806 0.174305\n-0.00129294 -0.00147023 -0.00196042 -0.222479 0.700931 0.165358 -0.102672 0.303112 0.152878 0.302817 -0.0882569 0.0821198 0.0296214 0.111706 -0.0788478 0.16662 0.0742845 0.124743 -0.12584 0.0324203 0.260884 0.135056 0.0332485 -0.0645964 0.159312 0.174037\n-0.00183951 -0.000469159 0.00413642 -0.222393 0.701459 0.165175 -0.10271 0.303277 0.151901 0.302081 -0.0882991 0.0815447 0.0294977 0.112028 -0.0793598 0.16592 0.0747448 0.12396 -0.126018 0.0323457 0.262029 0.133803 0.0338042 -0.0643356 0.15906 0.173188\n-0.00344317 -0.000705851 0.00496041 -0.222309 0.701607 0.164993 -0.102918 0.30205 0.152608 0.303874 -0.088343 0.0807843 0.0302947 0.112909 -0.0798751 0.166255 0.073011 0.123332 -0.125947 0.0318103 0.263165 0.131584 0.0337462 -0.0637828 0.157874 0.17143\n-0.00371989 -0.000885574 0.00291253 -0.222399 0.701573 0.164976 -0.102739 0.302264 0.152578 0.304281 -0.0881298 0.081157 0.0293137 0.112422 -0.0802186 0.166112 0.0736164 0.12269 -0.125602 0.0313253 0.264052 0.130529 0.0339289 -0.0635406 0.157226 0.170153\n-0.000763738 -0.00131415 0.00227518 -0.222372 0.701793 0.165195 -0.102623 0.302881 0.151825 0.305176 -0.088534 0.0811905 0.0284569 0.112651 -0.0807215 0.165941 0.0735137 0.121134 -0.125312 0.0306945 0.263504 0.129967 0.0330352 -0.0645492 0.155868 0.168502\n-0.00283328 -0.000225247 0.00133565 -0.222676 0.701864 0.164647 -0.10283 0.30255 0.151939 0.305612 -0.0881063 0.0800837 0.0286589 0.11294 -0.0809231 0.165623 0.0728581 0.121153 -0.124661 0.0298653 0.262733 0.130075 0.0345451 -0.0640275 0.156962 0.168091\n-0.00483108 -0.000612768 0.00100852 -0.22292 0.701358 0.164215 -0.103305 0.303039 0.150149 0.306028 -0.0880547 0.079969 0.0280944 0.112697 -0.0811516 0.165801 0.0716762 0.121742 -0.124219 0.0287976 0.262915 0.129364 0.0345999 -0.0643511 0.156008 0.16998\n-0.00232892 -0.00078603 0.00298971 -0.222801 0.701141 0.164087 -0.103177 0.30403 0.149021 0.306213 -0.0881393 0.0796867 0.0278482 0.111809 -0.0814704 0.165595 0.0705486 0.121723 -0.124162 0.0279303 0.262483 0.129365 0.034679 -0.0641129 0.155148 0.170057\n-0.00433903 -0.00187466 0.000783112 -0.222857 0.70054 0.164358 -0.102677 0.304919 0.147729 0.30591 -0.0878718 0.0802446 0.027802 0.110002 -0.0816141 0.163674 0.0760205 0.118022 -0.124238 0.0282034 0.261856 0.129072 0.0348451 -0.0644623 0.15541 0.170498\n3.72063e-06 -0.000313206 0.00327815 -0.222762 0.700968 0.164026 -0.103123 0.305356 0.146217 0.306554 -0.0880478 0.0787764 0.0278897 0.110405 -0.0817732 0.164574 0.0708931 0.11927 -0.124155 0.0274514 0.261026 0.129205 0.0347943 -0.0641891 0.154294 0.170701\n-0.00330909 -0.00266484 0.00421448 -0.222794 0.700598 0.164298 -0.102348 0.305408 0.145914 0.30631 -0.0878977 0.0798669 0.0265514 0.10966 -0.081733 0.16519 0.0696854 0.119958 -0.124134 0.0269549 0.261465 0.128635 0.0352626 -0.0654127 0.148883 0.163062\n0.00142145 -0.00159651 0.00279307 -0.222854 0.700775 0.163916 -0.102832 0.305183 0.145331 0.306457 -0.0878876 0.079063 0.0278863 0.108839 -0.0819923 0.166319 0.0677463 0.120459 -0.12385 0.0271696 0.261473 0.127346 0.0355019 -0.0649534 0.150492 0.162043\n-0.00143394 -0.00237386 0.00250456 -0.223052 0.700738 0.164298 -0.102584 0.304454 0.145978 0.30456 -0.0879463 0.0797412 0.0270532 0.108984 -0.0817842 0.164579 0.0725974 0.116917 -0.123576 0.0266292 0.263082 0.125599 0.0358833 -0.0658234 0.15031 0.161934\n-0.00159154 -0.000628922 0.00388381 -0.223123 0.700893 0.164212 -0.103183 0.304449 0.145058 0.304749 -0.0882889 0.08013 0.0270326 0.10862 -0.0820572 0.166954 0.0682475 0.118935 -0.123328 0.0263521 0.264849 0.123702 0.0364286 -0.0657569 0.150038 0.161834\n0.00164415 -0.00188886 0.00278546 -0.223293 0.701284 0.164494 -0.103088 0.303783 0.145271 0.303779 -0.0886926 0.0799368 0.0278394 0.108408 -0.0819527 0.16761 0.0666879 0.119819 -0.123377 0.0266461 0.265747 0.121074 0.0363577 -0.0658109 0.14925 0.161269\n0.00217948 -0.0027005 0.00433825 -0.223441 0.701904 0.164532 -0.102557 0.302973 0.145607 0.302604 -0.0887971 0.0794635 0.0279217 0.107345 -0.0821471 0.168025 0.0663746 0.119315 -0.12352 0.0276721 0.264261 0.11982 0.0369512 -0.0660181 0.149414 0.160285\n0.00133559 0.000280815 0.000795761 -0.224165 0.702529 0.164217 -0.102695 0.301495 0.146272 0.301179 -0.0883345 0.0799559 0.0259281 0.109298 -0.0816613 0.167725 0.0669281 0.118564 -0.123228 0.0280465 0.263848 0.118691 0.0371768 -0.0645736 0.153101 0.167532\n0.00126593 -0.00188358 0.0039467 -0.224416 0.703096 0.164564 -0.101777 0.301068 0.147327 0.298605 -0.0882183 0.0795196 0.0254993 0.110207 -0.0818789 0.167071 0.0669997 0.119243 -0.123302 0.0286501 0.263201 0.117661 0.0378277 -0.0658908 0.152293 0.167764\n0.00103681 -0.00206038 0.00403864 -0.22465 0.703862 0.164666 -0.101439 0.300217 0.147633 0.2979 -0.088562 0.0799291 0.0238395 0.110713 -0.0819724 0.166989 0.0663867 0.119378 -0.123373 0.0301277 0.259868 0.118235 0.0377506 -0.0660646 0.152863 0.165821\n0.000894061 -0.00119424 0.00396668 -0.225028 0.704483 0.164362 -0.101419 0.298413 0.147984 0.300279 -0.0880067 0.0786399 0.0252857 0.109448 -0.0820894 0.166661 0.065782 0.119198 -0.123069 0.0303789 0.259212 0.118653 0.0378774 -0.0657944 0.153168 0.164477\n-0.00337393 -0.000728521 0.0039625 -0.225323 0.704552 0.164292 -0.101489 0.298294 0.148442 0.297154 -0.0882674 0.0791178 0.0241963 0.109546 -0.0819891 0.166874 0.0658535 0.11978 -0.123092 0.0317879 0.256284 0.120377 0.0384512 -0.06603 0.153092 0.164586\n0.0016147 -0.00071033 0.00345629 -0.225519 0.705367 0.164078 -0.101381 0.298057 0.148393 0.295815 -0.0882389 0.0782995 0.0233166 0.109228 -0.082554 0.166352 0.0656253 0.119009 -0.123108 0.0314724 0.255369 0.120438 0.0386084 -0.0659223 0.153103 0.163109\n-0.000609289 -0.0017905 0.00314077 -0.226063 0.705874 0.164038 -0.100677 0.297416 0.148811 0.294587 -0.0880019 0.0783662 0.0222657 0.10838 -0.0819945 0.166111 0.0651633 0.117686 -0.122686 0.0312907 0.253208 0.12141 0.0391508 -0.0667858 0.152175 0.16379\n-0.000313448 -0.000663779 0.00370763 -0.226356 0.706282 0.163706 -0.1007 0.296725 0.149184 0.293542 -0.0878008 0.0775876 0.0226073 0.107573 -0.0820444 0.165793 0.0653598 0.115817 -0.12275 0.0326233 0.249585 0.122033 0.0393905 -0.066726 0.151918 0.16284\n-0.000899899 -0.000702519 0.00402653 -0.226674 0.706718 0.163151 -0.100775 0.295804 0.149581 0.293207 -0.0877755 0.0769449 0.0221712 0.106794 -0.0822262 0.165371 0.0647669 0.114089 -0.122464 0.0327638 0.247646 0.122797 0.0401414 -0.0672803 0.15223 0.162198\n-0.00190628 -0.000443535 0.00219193 -0.227214 0.706934 0.16247 -0.100874 0.29439 0.150748 0.291682 -0.0872378 0.07583 0.0217014 0.107105 -0.0818117 0.165203 0.0639328 0.111643 -0.122311 0.0330917 0.246032 0.122555 0.0410192 -0.0673157 0.151825 0.161875\n-0.00103165 -7.92857e-05 0.00353437 -0.227533 0.707385 0.162232 -0.100716 0.293679 0.151608 0.290834 -0.0870492 0.0743204 0.0224137 0.106755 -0.0816347 0.164786 0.062461 0.110503 -0.122058 0.0330318 0.244378 0.122469 0.0419893 -0.0683205 0.151456 0.160803\n-0.000186161 -0.00016794 0.00240751 -0.228025 0.70787 0.161977 -0.100668 0.293157 0.152211 0.289059 -0.0868153 0.0731074 0.0226998 0.106424 -0.081825 0.165241 0.0605857 0.108887 -0.121876 0.0329842 0.242864 0.122375 0.042266 -0.0690181 0.150877 0.161328\n-0.00124754 -0.000677873 0.00278934 -0.228354 0.70819 0.161811 -0.100358 0.292493 0.152117 0.288302 -0.086741 0.0722744 0.0227275 0.10544 -0.0817763 0.165169 0.0601286 0.106755 -0.121689 0.033385 0.241673 0.122157 0.0432743 -0.0698998 0.151029 0.161185\n-0.00205299 -0.000651302 0.00217778 -0.228631 0.708411 0.161877 -0.10055 0.292226 0.151956 0.288163 -0.0864735 0.0718436 0.0222832 0.104406 -0.0819956 0.16515 0.0598819 0.105557 -0.121738 0.0333747 0.24005 0.122585 0.0436505 -0.070145 0.150114 0.161052\n6.74666e-05 0.000273214 0.00343235 -0.228868 0.709004 0.161597 -0.0998873 0.291544 0.151636 0.286604 -0.0863399 0.0708046 0.022566 0.103364 -0.0821997 0.165746 0.0574656 0.106025 -0.121337 0.033386 0.239325 0.12259 0.0444706 -0.0706865 0.14951 0.161777\n0.000519561 -0.00029246 0.00250816 -0.229229 0.709922 0.161105 -0.101427 0.28988 0.153379 0.286234 -0.0861572 0.0733703 0.0132604 0.107548 -0.081963 0.164533 0.0561781 0.107515 -0.121041 0.0323969 0.238311 0.122997 0.0452847 -0.0714524 0.14975 0.160984\n0.000992526 0.000174205 0.00217479 -0.229682 0.710355 0.161752 -0.100648 0.290819 0.152539 0.285067 -0.0855455 0.0690997 0.0221408 0.104659 -0.0815312 0.164968 0.0555408 0.10805 -0.12 0.0320139 0.238251 0.122437 0.0460785 -0.0720943 0.149822 0.160336\n-0.000607359 -0.00100385 0.00167285 -0.229889 0.711745 0.161266 -0.101469 0.288361 0.153553 0.284816 -0.0855694 0.0651934 0.0270279 0.10153 -0.0819776 0.16318 0.056334 0.107636 -0.119634 0.025455 0.248004 0.119819 0.0460416 -0.0730996 0.148845 0.160641\n0.00195807 0.00118487 0.00112002 -0.2304 0.712137 0.162007 -0.10067 0.289532 0.151959 0.285134 -0.0855114 0.068259 0.0245163 0.0989701 -0.0812934 0.164541 0.0542966 0.107904 -0.118613 0.0300938 0.239166 0.121475 0.0439621 -0.0727205 0.149909 0.164659\n-0.00353253 -0.00101258 0.0038676 -0.23046 0.712689 0.161863 -0.101321 0.287883 0.152794 0.285357 -0.0852768 0.067346 0.0262641 0.0969142 -0.0809743 0.164463 0.0544134 0.1077 -0.11756 0.0305404 0.237618 0.121857 0.0483628 -0.0737039 0.146242 0.161749\n0.000900046 0.00034177 -0.000397725 -0.230957 0.713544 0.161585 -0.101172 0.287217 0.153318 0.283821 -0.0850987 0.0668922 0.0261522 0.0948194 -0.0806822 0.162837 0.05526 0.108095 -0.116609 0.0294345 0.237604 0.121838 0.0454513 -0.0729207 0.147528 0.163967\n-0.00294322 -0.000677421 0.000661526 -0.231309 0.713927 0.161599 -0.101296 0.286379 0.154187 0.282808 -0.0846277 0.0668584 0.0265783 0.0914266 -0.0804019 0.16246 0.0546808 0.107553 -0.115972 0.029145 0.235591 0.122271 0.046279 -0.0741847 0.146719 0.16442\n-0.0020494 -0.00138204 0.00347429 -0.231428 0.71432 0.160982 -0.101148 0.28565 0.154611 0.281643 -0.0843215 0.0675229 0.0253462 0.0890215 -0.0802982 0.162163 0.0543772 0.106129 -0.115198 0.029006 0.235104 0.120512 0.0498 -0.0747488 0.143249 0.160682\n-0.000224011 7.36013e-06 0.000103797 -0.231698 0.714902 0.160579 -0.101162 0.285356 0.154354 0.280003 -0.08452 0.0665235 0.0257667 0.087459 -0.0801261 0.160755 0.053645 0.106245 -0.114795 0.0277173 0.235045 0.118682 0.0497197 -0.0755708 0.144289 0.159562\n-0.00187062 -0.00035779 -0.000236995 -0.232147 0.715347 0.160109 -0.101458 0.284071 0.155031 0.278429 -0.083949 0.066413 0.024019 0.0878717 -0.0798085 0.160046 0.0525522 0.105544 -0.113938 0.0267808 0.234733 0.117011 0.0505403 -0.0763271 0.143706 0.15878\n-0.000802424 -0.000311697 0.0014329 -0.232183 0.715927 0.159866 -0.101417 0.283672 0.155399 0.275911 -0.0838791 0.0658637 0.0231347 0.0866924 -0.0796005 0.158252 0.0525573 0.103631 -0.113506 0.0257259 0.234078 0.115032 0.0504448 -0.077357 0.143996 0.156625\n-0.00408367 6.86548e-05 0.00105907 -0.232221 0.716025 0.159867 -0.101021 0.282876 0.157012 0.273249 -0.0837037 0.0661851 0.0218698 0.0859312 -0.0792955 0.157743 0.0515643 0.102533 -0.112955 0.0247986 0.234075 0.113806 0.0510054 -0.0782075 0.143508 0.156637\n-0.00180046 0.000203966 0.000858495 -0.232174 0.716466 0.159612 -0.101147 0.282385 0.156403 0.270787 -0.0832468 0.0654505 0.0210428 0.0848509 -0.078935 0.156905 0.0508698 0.100656 -0.112722 0.0243959 0.233593 0.112166 0.0510119 -0.0785826 0.142752 0.154955\n-0.00220514 0.000296803 0.000684826 -0.232141 0.716556 0.159654 -0.100705 0.281785 0.157791 0.26876 -0.082745 0.0650698 0.0206594 0.0841679 -0.0785044 0.156986 0.049571 0.0988627 -0.112406 0.0240176 0.233679 0.110023 0.051149 -0.0789253 0.143547 0.153688\n-0.00334892 0.000119648 -0.000460211 -0.231949 0.716628 0.159877 -0.100815 0.282347 0.155711 0.26701 -0.0826365 0.0648937 0.0189228 0.0840984 -0.0785732 0.1572 0.0487823 0.0967386 -0.112333 0.0243416 0.233056 0.108462 0.0509641 -0.0792143 0.143036 0.153097\n0.00139129 -0.000262966 0.000763714 -0.23188 0.717514 0.160421 -0.0998656 0.281412 0.157005 0.265528 -0.0820123 0.0636662 0.0187552 0.0833119 -0.0777767 0.156338 0.0481901 0.0956008 -0.111971 0.0233294 0.233549 0.105843 0.0514389 -0.080437 0.142803 0.152536\n-0.0028307 0.000459669 -0.000765732 -0.231804 0.71764 0.160288 -0.0997741 0.281799 0.154135 0.265054 -0.0818936 0.0630767 0.0184879 0.0827985 -0.0780877 0.156823 0.0471281 0.0935602 -0.11219 0.0238882 0.233591 0.103765 0.0515651 -0.0802341 0.142854 0.150299\n-0.0019224 2.42509e-05 1.64936e-05 -0.231617 0.717754 0.160684 -0.0989978 0.281951 0.153438 0.263482 -0.0815273 0.0628013 0.0173204 0.083758 -0.0776936 0.157011 0.0460574 0.09305 -0.111941 0.0240838 0.233564 0.10139 0.0513268 -0.0796708 0.143196 0.146042\n0.00200449 0.0011264 -0.000549451 -0.231854 0.718923 0.161308 -0.0982022 0.280797 0.154886 0.260759 -0.0805236 0.0608894 0.0172008 0.08352 -0.0769058 0.155247 0.0454342 0.0934628 -0.111592 0.0206726 0.236826 0.100954 0.0526001 -0.0823942 0.144467 0.144245\n-0.0010534 0.000979162 -0.00193962 -0.232209 0.719226 0.160427 -0.099201 0.279209 0.155253 0.258769 -0.0799728 0.0600679 0.0163057 0.0846514 -0.0766654 0.155813 0.0448632 0.092248 -0.111427 0.0204006 0.237914 0.0991611 0.0532878 -0.0810719 0.143776 0.142409\n-0.00272276 -0.000924004 -0.00135396 -0.232082 0.719074 0.160792 -0.0987089 0.280852 0.150986 0.257921 -0.0799432 0.0599751 0.0166566 0.0839601 -0.076799 0.155913 0.0438031 0.0916156 -0.111404 0.0194916 0.239173 0.0974899 0.0532198 -0.0822425 0.143959 0.14143\n-0.00091436 -0.000211366 0.00228512 -0.231446 0.719423 0.160914 -0.0985562 0.279497 0.152761 0.254678 -0.0806134 0.0604773 0.0156896 0.0826578 -0.0773434 0.155786 0.043839 0.0908028 -0.111744 0.0199657 0.237163 0.0972218 0.0531683 -0.0836894 0.139874 0.13432\n-0.00209526 -0.00122785 0.000630648 -0.231452 0.719549 0.16077 -0.0985577 0.278316 0.153579 0.251852 -0.0803858 0.0607703 0.0143884 0.0826107 -0.0769776 0.156719 0.0420399 0.0893101 -0.111276 0.0208201 0.234823 0.0970058 0.0532368 -0.0837347 0.141162 0.118566\n0.00123894 9.07582e-05 -0.0026929 -0.231789 0.720014 0.160559 -0.0979373 0.277576 0.152958 0.249159 -0.0800417 0.0596151 0.0140557 0.0856013 -0.076519 0.156829 0.0403038 0.0895097 -0.110712 0.0207515 0.233465 0.0967041 0.053792 -0.0848647 0.144003 0.117062\n-0.00122237 -0.000267936 0.0025489 -0.231738 0.720269 0.160484 -0.0974744 0.277024 0.153952 0.246148 -0.0794641 0.0606941 0.0126545 0.0832069 -0.0762806 0.156623 0.0398448 0.0886744 -0.11031 0.0204043 0.232235 0.0960349 0.0560043 -0.0854944 0.142635 0.106715\n-0.00200399 0.000485172 -0.000744302 -0.231676 0.720249 0.159999 -0.0976345 0.276439 0.153226 0.244955 -0.0796222 0.0602788 0.0137836 0.0808842 -0.0768013 0.157232 0.0382729 0.0878512 -0.110508 0.0204794 0.231796 0.0946362 0.0553586 -0.0868953 0.145085 0.102915\n-0.00340043 -0.000479879 0.000502573 -0.231556 0.720192 0.159692 -0.0976707 0.276857 0.150142 0.244085 -0.0795501 0.0603208 0.0137195 0.0787204 -0.0769254 0.157076 0.0366902 0.0874728 -0.1104 0.0211054 0.227988 0.0944155 0.0552062 -0.0884806 0.144018 0.10227\n0.00182207 4.53521e-05 -0.000493256 -0.231674 0.72078 0.159732 -0.0972776 0.275786 0.152496 0.239742 -0.0790384 0.0595213 0.0128725 0.0778248 -0.0770372 0.155858 0.0362646 0.0862141 -0.110253 0.0198325 0.227883 0.0925212 0.0549918 -0.089751 0.142212 0.0995994\n-0.00346975 0.000169451 0.000207589 -0.231759 0.720681 0.159235 -0.0971766 0.27555 0.150568 0.237914 -0.0787102 0.0596343 0.0127494 0.0760547 -0.0771939 0.155634 0.0346624 0.0846266 -0.110195 0.0200575 0.226793 0.0903703 0.0552228 -0.0902475 0.14128 0.0979561\n0.00068226 0.000280038 -0.00134355 -0.231917 0.721032 0.159434 -0.0971323 0.2746 0.151785 0.234383 -0.0782261 0.0591402 0.0110211 0.0759123 -0.077011 0.154884 0.0328049 0.0840619 -0.110019 0.0190534 0.225562 0.0885677 0.0552021 -0.0906536 0.13943 0.097283\n-0.000927541 -0.000556791 0.00284246 -0.231762 0.721501 0.159643 -0.0970807 0.273973 0.152995 0.229587 -0.0779739 0.058226 0.0113286 0.0735504 -0.0769641 0.153358 0.0314405 0.0841615 -0.110131 0.0178509 0.224317 0.0865772 0.055221 -0.0922107 0.137571 0.0975497\n-0.00193407 -0.000417077 0.000669977 -0.231864 0.721762 0.159306 -0.0975683 0.272687 0.153844 0.227569 -0.0773178 0.0578097 0.00959604 0.072346 -0.0768569 0.152041 0.0301948 0.0828953 -0.110384 0.0171845 0.223255 0.0837369 0.055453 -0.0936921 0.137178 0.0964516\n-0.000719172 -0.000102884 0.00160557 -0.23198 0.72207 0.15946 -0.0978059 0.271829 0.153794 0.22439 -0.0764463 0.0576942 0.00728555 0.070823 -0.0760299 0.151154 0.0282719 0.0798965 -0.110512 0.0162235 0.221807 0.0812285 0.0562789 -0.0942528 0.134387 0.0951333\n-0.00263516 -0.000752405 0.00178407 -0.231986 0.722193 0.159526 -0.0971879 0.271381 0.154025 0.22271 -0.0754431 0.0568084 0.00632343 0.06903 -0.0757109 0.150326 0.027388 0.0756367 -0.110397 0.0156311 0.219523 0.0787643 0.0561181 -0.0944981 0.131924 0.0941401\n0.000395786 0.000366268 0.000113597 -0.232043 0.722765 0.159872 -0.0974461 0.270919 0.153248 0.220757 -0.07431 0.0559795 0.00428025 0.0674654 -0.0749829 0.148519 0.0257591 0.0720631 -0.110551 0.0149415 0.216806 0.077175 0.0564232 -0.0960253 0.130999 0.093696\n-0.00177873 0.000699376 0.00178856 -0.232041 0.723168 0.160033 -0.0975168 0.270707 0.152247 0.217816 -0.0733425 0.0556842 0.00171404 0.0662571 -0.0744992 0.14745 0.0235546 0.0692428 -0.11052 0.0138026 0.215655 0.0760585 0.0567639 -0.0970419 0.129467 0.0943152\n0.000671024 0.00123631 0.00107892 -0.231949 0.723803 0.160612 -0.0976818 0.271145 0.151169 0.213111 -0.0723673 0.054495 -0.000134545 0.0645179 -0.0740778 0.145956 0.0206292 0.0677928 -0.110548 0.0129055 0.214156 0.0750961 0.0564307 -0.0979691 0.127067 0.0928807\n-0.00111284 0.000256664 0.000181863 -0.23219 0.724463 0.160984 -0.097612 0.270788 0.150369 0.208471 -0.0710278 0.0536351 -0.0022994 0.0637806 -0.0731786 0.144479 0.0177331 0.0675796 -0.110175 0.0121459 0.211345 0.074983 0.0568149 -0.100078 0.126059 0.092567\n0.00210691 0.00145333 -0.000304315 -0.232411 0.725389 0.160819 -0.0978803 0.270608 0.149129 0.202942 -0.0700944 0.0517552 -0.00417311 0.0630882 -0.0723721 0.142762 0.0142347 0.0687738 -0.110362 0.0110924 0.208972 0.0741303 0.0557149 -0.099846 0.12527 0.0927275\n-0.00136302 -0.00109107 0.00147456 -0.232349 0.725888 0.160868 -0.0979131 0.269631 0.148884 0.199577 -0.0693439 0.0509246 -0.0059648 0.062434 -0.0720144 0.141044 0.0110034 0.0670732 -0.110753 0.00981254 0.206817 0.0724379 0.0558132 -0.101149 0.122432 0.0902873\n0.000989518 0.000817676 0.00117672 -0.232377 0.726635 0.160808 -0.0982827 0.269337 0.148701 0.195607 -0.0687394 0.0498601 -0.00810834 0.0632006 -0.0718018 0.139947 0.00763629 0.0663837 -0.11095 0.00863643 0.204617 0.0703974 0.0557304 -0.101848 0.121092 0.0879988\n-9.86035e-05 0.000153886 -0.000521662 -0.232768 0.727404 0.160965 -0.0976841 0.268562 0.14878 0.191864 -0.067573 0.0490649 -0.00976905 0.0616215 -0.0710336 0.138573 0.00565619 0.0654359 -0.11094 0.00761904 0.202136 0.0686624 0.0553123 -0.103638 0.119771 0.0869181\n0.00052682 5.07077e-06 0.000307941 -0.233083 0.728369 0.160704 -0.0973146 0.267736 0.148422 0.18811 -0.0664671 0.0479915 -0.0126915 0.0616333 -0.0703672 0.136836 0.00300365 0.0636273 -0.110607 0.00654868 0.198909 0.0681886 0.0553099 -0.105022 0.118992 0.0853148\n0.000964777 -0.000148803 0.000289323 -0.233479 0.729296 0.160277 -0.0971079 0.266401 0.148577 0.184195 -0.0654687 0.0468126 -0.014549 0.0591926 -0.0699168 0.135521 -0.00047224 0.0614127 -0.110522 0.00427962 0.197848 0.0674558 0.0551686 -0.106352 0.117185 0.083882\n-0.000882703 0.000646931 -0.000217563 -0.234025 0.730151 0.159435 -0.0975471 0.264774 0.148383 0.180231 -0.0640888 0.0455406 -0.016624 0.0562236 -0.0688478 0.133119 -0.00333557 0.0586329 -0.109624 0.00287188 0.193991 0.0663779 0.0557877 -0.107237 0.1146 0.0820279\n0.000956574 0.000336791 0.000295322 -0.234481 0.731019 0.158846 -0.0974836 0.262889 0.149539 0.176943 -0.0630308 0.0444153 -0.0195264 0.0536496 -0.0680625 0.131787 -0.00693194 0.0558299 -0.109286 0.000927706 0.190655 0.0651214 0.0560018 -0.109053 0.112752 0.0813655\n-0.000518022 3.00293e-07 0.000401556 -0.235037 0.731838 0.157691 -0.0978504 0.260777 0.149957 0.173964 -0.0618801 0.0423917 -0.0208201 0.0511813 -0.0673592 0.129603 -0.0100951 0.0522378 -0.108398 -0.000670012 0.187597 0.0622428 0.0561862 -0.109657 0.110674 0.0780367\n-0.00121136 -2.06064e-05 5.09079e-05 -0.235875 0.732748 0.155601 -0.0991063 0.256185 0.151668 0.170936 -0.0601426 0.0381805 -0.0203003 0.047688 -0.0662726 0.126259 -0.0122493 0.0505259 -0.107336 -0.00286118 0.185332 0.0593226 0.0568698 -0.110418 0.10812 0.0765561\n-0.00101309 9.2029e-05 0.00217795 -0.236544 0.733294 0.153967 -0.0995757 0.252831 0.153179 0.168453 -0.0586791 0.034756 -0.0195458 0.0449405 -0.0654285 0.123308 -0.0125661 0.0483745 -0.106816 -0.00637538 0.185263 0.0536835 0.0576987 -0.111647 0.1058 0.0749175\n-0.00234957 -0.000152752 0.00249672 -0.236947 0.73351 0.152806 -0.100214 0.249781 0.154427 0.164298 -0.0577448 0.0331574 -0.021008 0.0422363 -0.065349 0.121992 -0.0148997 0.0460182 -0.106356 -0.00870888 0.185616 0.0482651 0.0581309 -0.11334 0.103362 0.0747299\n-0.00365536 -0.000155498 0.00270658 -0.237153 0.733756 0.152175 -0.100409 0.247226 0.154982 0.160344 -0.0568725 0.0318019 -0.0222209 0.0382148 -0.0651649 0.120439 -0.0168866 0.0441155 -0.106333 -0.00992743 0.182793 0.0464989 0.0576642 -0.114378 0.0997503 0.0746322\n0.000585901 -1.02566e-05 0.000781215 -0.237754 0.734262 0.151843 -0.100262 0.245741 0.15556 0.155248 -0.0552735 0.0301412 -0.0233052 0.0354692 -0.0647195 0.119591 -0.0201794 0.0409639 -0.106033 -0.0118205 0.182436 0.0445171 0.0576389 -0.115533 0.0971662 0.0736766\n-0.00200916 -0.000378227 0.000215784 -0.238305 0.734987 0.150799 -0.100798 0.242648 0.156174 0.151534 -0.0540925 0.0267683 -0.0231195 0.032637 -0.06398 0.116964 -0.0217478 0.0374061 -0.106386 -0.0127179 0.177323 0.0417229 0.0572534 -0.117269 0.0952584 0.0736016\n-0.00503483 -0.000348876 0.00120652 -0.238789 0.734969 0.150432 -0.10108 0.240389 0.157654 0.147171 -0.0529722 0.0257353 -0.0255065 0.0315188 -0.0635014 0.115617 -0.0249279 0.0340325 -0.106708 -0.0130645 0.171874 0.0377822 0.0577395 -0.118938 0.0927817 0.0726626\n0.000776676 -0.000147314 0.000853558 -0.239257 0.735758 0.150197 -0.100383 0.239101 0.157265 0.142675 -0.0518426 0.0236323 -0.0270955 0.0295821 -0.0627949 0.113338 -0.0268207 0.0315857 -0.106821 -0.0136988 0.167851 0.0337103 0.0579448 -0.121114 0.0905526 0.0725497\n-0.00125807 0.00059335 0.00251794 -0.239563 0.736489 0.149847 -0.100542 0.2378 0.157326 0.138691 -0.0511047 0.0210417 -0.0278543 0.0274024 -0.0628686 0.111346 -0.029036 0.0315253 -0.107586 -0.0141004 0.163133 0.0327589 0.0578494 -0.123808 0.0868587 0.071798\n-3.63841e-05 0.000319065 0.00137716 -0.239932 0.73733 0.15007 -0.100177 0.237169 0.156571 0.133356 -0.0502611 0.0194799 -0.0306858 0.0259407 -0.0623913 0.109296 -0.0319701 0.0320724 -0.108566 -0.0143547 0.157887 0.0318208 0.0580002 -0.126361 0.0825769 0.0711986\n-0.000704034 0.000810572 0.00257102 -0.240268 0.738574 0.149759 -0.100329 0.235498 0.156355 0.128097 -0.049127 0.016661 -0.0330633 0.0254896 -0.0618452 0.106893 -0.0349257 0.0315061 -0.108909 -0.0153789 0.153159 0.0283214 0.0573303 -0.128239 0.0784674 0.0700743\n-0.000804173 0.00127255 0.00189458 -0.240673 0.739393 0.149583 -0.100626 0.234722 0.156091 0.123311 -0.0475804 0.0144764 -0.0344168 0.024979 -0.0612681 0.104954 -0.0380672 0.0317937 -0.109827 -0.0162877 0.151353 0.0234069 0.0573655 -0.128671 0.0741531 0.0684551\n0.000328663 0.000952481 0.00234006 -0.241055 0.740486 0.149185 -0.101036 0.233255 0.156093 0.1182 -0.0457131 0.0126932 -0.0377952 0.0215955 -0.0603616 0.105873 -0.0477997 0.0313422 -0.110656 -0.0175725 0.149203 0.0221724 0.0571134 -0.129657 0.0705201 0.0687443\n4.28584e-05 0.000859627 0.0024828 -0.241585 0.742667 0.147621 -0.103422 0.229547 0.15707 0.113276 -0.0434453 0.00683349 -0.0380912 0.0170604 -0.0590173 0.102017 -0.0546121 0.0308993 -0.111375 -0.022864 0.150691 0.0199885 0.0567618 -0.132705 0.0689841 0.0684874\n-0.000183274 0.00014057 -0.00185173 -0.242361 0.743104 0.147384 -0.103961 0.228192 0.15575 0.109298 -0.0420155 0.00635501 -0.0404069 0.0117003 -0.0578853 0.100418 -0.0563102 0.0247326 -0.112401 -0.0243597 0.148735 0.0154344 0.0563914 -0.133685 0.0651031 0.0683272\n-0.00208714 0.000183063 0.00107573 -0.242703 0.744097 0.146948 -0.105002 0.22583 0.155167 0.103999 -0.0405145 0.00872649 -0.0527063 0.00984331 -0.0570345 0.100405 -0.0651417 0.0222827 -0.112918 -0.0268121 0.145781 0.00934083 0.0562808 -0.13506 0.06091 0.0678663\n0.000511466 0.000476805 -0.000251714 -0.243215 0.744862 0.146745 -0.104798 0.224604 0.154055 0.0975532 -0.0388829 0.00921641 -0.0593172 0.00519501 -0.0564304 0.100878 -0.0731356 0.0218661 -0.113199 -0.0289602 0.142868 0.00274445 0.0560329 -0.136537 0.058665 0.0643368\n-0.0024246 -0.000640887 0.000924559 -0.243406 0.745296 0.146703 -0.104545 0.223583 0.153792 0.092287 -0.0374551 0.0105113 -0.0673257 0.00341396 -0.0560359 0.100618 -0.0796599 0.0221533 -0.113263 -0.031141 0.140118 -0.000186615 0.0555164 -0.138152 0.0557861 0.0629734\n-0.000704222 -0.000182443 0.000452405 -0.24359 0.745942 0.146989 -0.103828 0.222892 0.153658 0.0866149 -0.0363852 0.0114022 -0.0733844 0.00168446 -0.0555043 0.0988785 -0.084339 0.0201794 -0.11284 -0.0333904 0.135384 -0.00230257 0.0550781 -0.140705 0.0543624 0.0627566\n-0.00443328 -0.00060652 0.00189029 -0.243637 0.745523 0.148066 -0.101536 0.223812 0.152624 0.0809469 -0.035061 0.0149254 -0.0802189 -0.000177876 -0.0553108 0.100157 -0.0914804 0.0186312 -0.112549 -0.0303793 0.125121 -0.00388639 0.0540514 -0.14106 0.0504557 0.0610483\n-0.00235688 -0.00108311 0.00126936 -0.243804 0.746216 0.147785 -0.101412 0.222119 0.152906 0.0771341 -0.0330917 0.0142352 -0.0864626 -0.00218141 -0.0544224 0.0969946 -0.0947267 0.0149183 -0.112263 -0.0330795 0.124361 -0.00824329 0.0538062 -0.142613 0.0478574 0.0587527\n-0.0022292 -0.00170637 -0.000151432 -0.244117 0.746651 0.147653 -0.101263 0.220575 0.153599 0.072693 -0.0312327 0.0135768 -0.0918246 -0.00636217 -0.0540974 0.0937089 -0.0966271 0.00799793 -0.112174 -0.0360605 0.122788 -0.0159793 0.0529339 -0.143988 0.0439952 0.053836\n-0.00357913 -0.00083788 -6.90794e-06 -0.244475 0.746982 0.146951 -0.101336 0.218454 0.15334 0.0678709 -0.0294313 0.0120704 -0.094331 -0.0113553 -0.0534248 0.0915378 -0.0985395 0.00231771 -0.111983 -0.0372498 0.118137 -0.0198964 0.0518237 -0.145963 0.0418312 0.0486474\n-0.00373819 -0.00315683 -0.00052272 -0.244615 0.746945 0.147049 -0.101574 0.216987 0.152579 0.0643798 -0.0280792 0.012579 -0.0973378 -0.0177459 -0.0531161 0.0886229 -0.0969795 -0.00307855 -0.112411 -0.0382795 0.111768 -0.0235765 0.0509642 -0.147944 0.0389278 0.0437379\n-0.00341804 -0.00299829 -0.00163259 -0.245004 0.747185 0.147562 -0.101509 0.215025 0.152331 0.0583846 -0.0253287 0.0123793 -0.104673 -0.0172827 -0.0521942 0.0860777 -0.096819 -0.00789715 -0.112024 -0.0386023 0.104963 -0.0240318 0.0517555 -0.150092 0.0372562 0.040222\n-0.00242976 -0.00362072 0.00030697 -0.245158 0.747671 0.148335 -0.101269 0.213891 0.152046 0.0539396 -0.0243875 0.0131817 -0.108287 -0.0192397 -0.0511516 0.0842206 -0.0994666 -0.0154242 -0.111896 -0.0400752 0.0971259 -0.0254819 0.0532034 -0.152785 0.0418746 0.0267092\n-0.00093996 0.000193778 0.00178428 -0.245299 0.748685 0.148543 -0.100498 0.213184 0.149516 0.0528817 -0.0232407 0.0130738 -0.107639 -0.0242358 -0.0501504 0.082943 -0.104397 -0.0220237 -0.112317 -0.039079 0.087393 -0.0257194 0.0531505 -0.155533 0.043621 0.0200064\n-0.000858275 -0.00451781 -0.00213392 -0.245826 0.750654 0.147464 -0.102116 0.209063 0.150204 0.0490592 -0.021537 0.00580118 -0.112858 -0.0257357 -0.0492656 0.0781071 -0.107049 -0.0289042 -0.111917 -0.0464929 0.0890981 -0.0304539 0.0521009 -0.159611 0.0435202 0.0153577\n0.0016758 -0.0015361 0.00210063 -0.24612 0.751685 0.148013 -0.100805 0.208183 0.148639 0.0458876 -0.0203282 0.0044627 -0.115251 -0.0330154 -0.0496284 0.0764533 -0.109355 -0.0346661 -0.112338 -0.0431914 0.0739781 -0.0326144 0.0514095 -0.1629 0.0427784 0.0110937\n-0.000532283 -0.00236266 0.00137286 -0.246565 0.752816 0.147283 -0.100755 0.204953 0.148557 0.0420711 -0.0181722 0.00133666 -0.11606 -0.0396841 -0.0497142 0.0763804 -0.1143 -0.0432781 -0.112087 -0.0445391 0.0685964 -0.035355 0.0517144 -0.163724 0.0432935 0.00582245\n-0.000468768 -0.00212246 0.00106525 -0.246917 0.753897 0.146591 -0.101397 0.202168 0.147883 0.0385688 -0.0168244 -0.00183011 -0.118136 -0.0434846 -0.0496174 0.0775983 -0.123346 -0.050226 -0.112368 -0.0476266 0.0658842 -0.0387963 0.0510211 -0.166173 0.0434612 0.00185684\n-0.00122396 -0.00217946 -0.000935751 -0.247336 0.754798 0.147052 -0.101511 0.200476 0.146873 0.0352441 -0.0156463 -0.00334584 -0.121355 -0.046925 -0.0496857 0.0767389 -0.1274 -0.0573484 -0.112729 -0.0474509 0.0585805 -0.0420361 0.0502444 -0.167763 0.0410173 -0.00255792\n-0.00271266 -0.00322711 -0.00146196 -0.247856 0.756107 0.146537 -0.101688 0.197092 0.145344 0.0319684 -0.0140685 -0.00632718 -0.124072 -0.0500486 -0.0494475 0.0762105 -0.133883 -0.0649194 -0.112829 -0.0487004 0.0501178 -0.0567095 0.0500706 -0.169433 0.0387073 -0.00766911\n-0.000337382 -0.00310918 -0.00142687 -0.24833 0.757253 0.145379 -0.102585 0.193217 0.145297 0.0296102 -0.0124644 -0.00961032 -0.128274 -0.0533563 -0.0488158 0.0741161 -0.138167 -0.0741002 -0.112888 -0.050184 0.04618 -0.066682 0.0493269 -0.169745 0.0350906 -0.0133754\n-0.00452833 -0.00291609 -0.00182088 -0.248741 0.757631 0.144879 -0.102949 0.190444 0.145219 0.0254942 -0.0110349 -0.0115549 -0.131944 -0.0571836 -0.0481193 0.0729742 -0.141974 -0.0846388 -0.112511 -0.0522942 0.0375009 -0.0665031 0.0480228 -0.170775 0.0311341 -0.018693\n-0.000850148 -0.00180073 -0.00198416 -0.249381 0.758559 0.144117 -0.103455 0.187252 0.145061 0.0233727 -0.00811958 -0.014672 -0.134087 -0.0637766 -0.0471469 0.0708212 -0.146024 -0.0897988 -0.112015 -0.0559263 0.0348775 -0.0705462 0.0482332 -0.172031 0.0288484 -0.0236764\n0.00624409 -0.00161344 -0.0013184 -0.250222 0.759456 0.142462 -0.102915 0.187793 0.138629 0.0197761 -0.00481282 -0.0169819 -0.136994 -0.0726742 -0.0458337 0.0695883 -0.152015 -0.094 -0.111883 -0.0549259 0.0271363 -0.0785682 0.0484559 -0.170654 0.0249326 -0.0293645\n-0.000468851 -0.0016364 0.00165531 -0.250116 0.760211 0.142868 -0.102262 0.184346 0.142239 0.0153255 -0.00368852 -0.02005 -0.137386 -0.0826461 -0.0456826 0.067037 -0.159489 -0.0920747 -0.111997 -0.0562991 0.0193002 -0.0847729 0.0472261 -0.173201 0.0229231 -0.0323571\n-0.00148676 -0.00330585 -0.00184763 -0.250652 0.761419 0.141994 -0.10231 0.184628 0.136411 0.00931406 -0.00158783 -0.0234122 -0.138343 -0.090125 -0.0447522 0.065609 -0.169467 -0.0948089 -0.111183 -0.0564783 0.00843792 -0.0927761 0.0472528 -0.176977 0.0240032 -0.0369129\n0.00026733 -0.00101881 -1.76077e-05 -0.250964 0.762923 0.142004 -0.102778 0.181136 0.139578 0.00370327 -0.000250191 -0.0263916 -0.141142 -0.0915637 -0.0445967 0.0641541 -0.17893 -0.101256 -0.110056 -0.0578978 -0.00322489 -0.0978373 0.0459152 -0.176493 0.017354 -0.0482787\n-0.0138375 -0.00406333 0.00155719 -0.251354 0.763948 0.140752 -0.104023 0.174157 0.143399 -0.00145158 0.00170444 -0.0303583 -0.144766 -0.0930506 -0.043717 0.0604498 -0.183628 -0.108401 -0.110147 -0.0656961 -0.00307438 -0.101917 0.0456809 -0.183294 0.0182516 -0.0504791\n0.000394766 -0.00428688 0.00531382 -0.251085 0.76509 0.140802 -0.101721 0.172996 0.147104 -0.00329694 0.00240841 -0.0314821 -0.151617 -0.0957713 -0.0436131 0.059938 -0.190178 -0.117871 -0.111447 -0.0666354 -0.0120156 -0.107867 0.0433359 -0.184529 0.0140641 -0.0545011\n-0.00290291 -0.00485217 0.0024167 -0.251585 0.766541 0.140188 -0.102014 0.170298 0.146885 -0.00673551 0.00415155 -0.0323377 -0.160373 -0.101264 -0.0424465 0.05815 -0.194125 -0.126306 -0.110967 -0.0673236 -0.0204816 -0.114247 0.041862 -0.186571 0.00883452 -0.0540884\n-0.00119304 -0.00573708 0.00188081 -0.252055 0.767608 0.140739 -0.100612 0.168907 0.147868 -0.0105835 0.00517943 -0.0336206 -0.163925 -0.108324 -0.041754 0.0574033 -0.19936 -0.133172 -0.111324 -0.0673876 -0.0291377 -0.1209 0.0415063 -0.18777 0.0028769 -0.0617008\n-0.0036105 -0.00477643 0.00153941 -0.252519 0.769145 0.139927 -0.101352 0.165798 0.148013 -0.0123719 0.00694147 -0.0329312 -0.174095 -0.114139 -0.0408771 0.0553151 -0.204834 -0.14148 -0.111831 -0.069746 -0.0342819 -0.128732 0.0397435 -0.189068 -0.00158307 -0.0671015\n-0.00297524 -0.00476333 -0.000462963 -0.253253 0.769341 0.140927 -0.099896 0.16567 0.147241 -0.0164994 0.00904807 -0.0310044 -0.179539 -0.119736 -0.0398971 0.0562544 -0.209328 -0.149929 -0.112235 -0.0637407 -0.0501652 -0.1359 0.0407395 -0.191283 -0.00602374 -0.0767458\n-0.0032246 -0.00421708 0.00105225 -0.253111 0.770643 0.140477 -0.10128 0.162884 0.147678 -0.019688 0.00952641 -0.030674 -0.186464 -0.124742 -0.0404607 0.0564645 -0.216192 -0.158365 -0.113606 -0.0635039 -0.0583436 -0.145005 0.0392366 -0.192775 -0.00855922 -0.0814591\n-0.00451429 -0.00505357 -0.000862105 -0.253793 0.771606 0.139585 -0.101705 0.159508 0.147763 -0.0246228 0.0113898 -0.0300145 -0.194587 -0.131197 -0.0392382 0.0563313 -0.223058 -0.166031 -0.114145 -0.0655371 -0.0616142 -0.151715 0.0392957 -0.194377 -0.0128989 -0.0837041\n-0.00195905 -0.00421705 -0.00102979 -0.254166 0.772569 0.139226 -0.102524 0.15746 0.147129 -0.0291074 0.0123897 -0.0290574 -0.202034 -0.135961 -0.038706 0.0578708 -0.231182 -0.173504 -0.114291 -0.066897 -0.0671195 -0.15589 0.0393091 -0.196495 -0.0159042 -0.0864424\n-0.00180561 -0.0043046 0.00128893 -0.254257 0.773535 0.139067 -0.102041 0.155549 0.146464 -0.0347911 0.012966 -0.0269983 -0.211247 -0.13873 -0.0383777 0.0586355 -0.238175 -0.183853 -0.114876 -0.0690241 -0.0706509 -0.160604 0.0382538 -0.198343 -0.0211184 -0.0917081\n-0.00380365 -0.00552806 0.0019544 -0.254241 0.774521 0.139137 -0.102112 0.153607 0.146162 -0.0378831 0.0139187 -0.0272172 -0.218689 -0.142572 -0.0383112 0.0590962 -0.244803 -0.193261 -0.115028 -0.0706667 -0.0778061 -0.167418 0.0369701 -0.198813 -0.0294354 -0.099651\n-0.00544551 -0.00574289 0.0025623 -0.254201 0.775383 0.13807 -0.102175 0.152153 0.141266 -0.0416511 0.0150446 -0.029048 -0.224225 -0.147434 -0.0375336 0.05857 -0.251464 -0.201647 -0.114704 -0.0714908 -0.0836325 -0.175009 0.0361215 -0.20025 -0.0343331 -0.103193\n-0.00252759 -0.00344007 -0.000755982 -0.254532 0.775985 0.137941 -0.102065 0.150705 0.139884 -0.045266 0.016453 -0.0288875 -0.232342 -0.154342 -0.035909 0.0539632 -0.263294 -0.190344 -0.114971 -0.0728304 -0.089802 -0.180045 0.0355495 -0.201124 -0.0402754 -0.105624\n-0.00613326 -0.00407973 0.00131775 -0.25416 0.776643 0.13887 -0.100008 0.152343 0.139828 -0.0546151 0.0168474 -0.0264549 -0.238684 -0.1707 -0.0363092 0.0530876 -0.271365 -0.189487 -0.115776 -0.0744425 -0.0967213 -0.189364 0.0341625 -0.201694 -0.0487682 -0.111977\n-0.00616449 -0.00355128 -0.00396487 -0.25476 0.776942 0.139187 -0.100096 0.150814 0.139868 -0.0620353 0.0187721 -0.0273023 -0.242101 -0.174755 -0.0347483 0.0537092 -0.277558 -0.200022 -0.115151 -0.0745727 -0.101704 -0.196406 0.0329979 -0.207505 -0.0569216 -0.107325\n-0.00822474 -0.00317026 -0.000230126 -0.254708 0.777618 0.138209 -0.101328 0.147316 0.141273 -0.0673364 0.0202284 -0.0297563 -0.246444 -0.181295 -0.0340979 0.0532996 -0.28196 -0.218885 -0.116403 -0.079326 -0.103657 -0.200814 0.0316956 -0.208118 -0.0632479 -0.110101\n-0.00538534 -0.00544053 -0.001448 -0.254865 0.777324 0.138983 -0.101819 0.145256 0.139645 -0.0705396 0.0211905 -0.0285605 -0.251703 -0.190061 -0.033396 0.0526775 -0.284026 -0.232577 -0.11624 -0.0762569 -0.115883 -0.211863 0.0305583 -0.209635 -0.0679529 -0.115931\n-0.00522808 -0.00610962 -0.000534791 -0.254987 0.778003 0.138656 -0.101731 0.141298 0.138993 -0.0764924 0.0221169 -0.0292932 -0.256308 -0.199731 -0.0320482 0.0506711 -0.290922 -0.23585 -0.115838 -0.0772305 -0.120143 -0.218456 0.0295252 -0.210084 -0.0736114 -0.123808\n-0.00386589 -0.0037605 0.000692366 -0.25514 0.778569 0.138863 -0.101409 0.138615 0.138783 -0.080279 0.0231717 -0.0301185 -0.260808 -0.203385 -0.0303318 0.0501783 -0.297861 -0.244725 -0.115324 -0.078159 -0.126365 -0.228085 0.0292377 -0.211334 -0.0788207 -0.130424\n-0.00230113 -0.00301824 0.0012227 -0.255428 0.780046 0.140094 -0.0998841 0.136802 0.136909 -0.0810618 0.0245597 -0.0311957 -0.265753 -0.208518 -0.0291492 0.0480245 -0.304629 -0.248619 -0.114613 -0.0813934 -0.130255 -0.237513 0.0290518 -0.216704 -0.082109 -0.131935\n-8.56002e-06 -0.00410671 0.00196129 -0.25577 0.781482 0.13937 -0.0998966 0.133111 0.137568 -0.0814373 0.0261282 -0.0323 -0.271072 -0.214133 -0.0285837 0.0472448 -0.311843 -0.253256 -0.114477 -0.0823376 -0.135363 -0.244353 0.0280666 -0.217409 -0.0869757 -0.136362\n0.000639466 -0.0057195 0.00437632 -0.255708 0.782807 0.138686 -0.101002 0.128332 0.1387 -0.0808361 0.026932 -0.0352301 -0.275335 -0.218238 -0.0281575 0.0457739 -0.318924 -0.259151 -0.114864 -0.084098 -0.141182 -0.25291 0.0262018 -0.218468 -0.0929824 -0.141081\n-0.00257164 -0.00494899 -0.0011106 -0.256453 0.783527 0.137831 -0.104652 0.12214 0.135357 -0.0831076 0.0291229 -0.0366028 -0.280653 -0.222596 -0.0264065 0.0442351 -0.323249 -0.263713 -0.113746 -0.0858559 -0.145185 -0.25792 0.0253223 -0.21941 -0.0978189 -0.144518\n-0.0098546 -0.00571654 0.00272998 -0.256408 0.783355 0.137139 -0.10642 0.114731 0.137853 -0.0836237 0.0302257 -0.0363246 -0.285937 -0.225466 -0.0251326 0.0433973 -0.33083 -0.265187 -0.113986 -0.0866634 -0.151282 -0.263237 0.0226753 -0.218554 -0.101605 -0.151265\n-0.00189098 -0.00506491 0.00088021 -0.256798 0.784396 0.137251 -0.107569 0.110119 0.138435 -0.0855814 0.032066 -0.0383294 -0.292579 -0.226499 -0.0243121 0.0427839 -0.338405 -0.270343 -0.114273 -0.0889413 -0.155905 -0.266755 0.0222705 -0.220804 -0.104268 -0.158111\n-0.000938779 -0.00460995 0.00125725 -0.25712 0.785453 0.136985 -0.109122 0.105702 0.138033 -0.0837028 0.0330125 -0.0387209 -0.299379 -0.227827 -0.0238964 0.0413934 -0.343503 -0.27514 -0.113931 -0.0904831 -0.161294 -0.271135 0.0215559 -0.221773 -0.107448 -0.163922\n0.000331584 -0.00536144 -0.00193444 -0.25786 0.786555 0.136481 -0.110381 0.10145 0.137199 -0.0853069 0.0354397 -0.0398236 -0.308365 -0.229363 -0.0230349 0.0393766 -0.348923 -0.278144 -0.113292 -0.0924501 -0.167758 -0.274477 0.0211435 -0.223421 -0.110517 -0.164342\n0.00142416 -0.00433989 0.000543862 -0.258248 0.787498 0.134899 -0.111366 0.0972098 0.136938 -0.0873577 0.0369839 -0.0405511 -0.314788 -0.233045 -0.0216281 0.0368844 -0.356264 -0.279354 -0.11313 -0.0927567 -0.174495 -0.279243 0.0204936 -0.222114 -0.116076 -0.168389\n-0.00295948 -0.00656721 0.00219428 -0.258145 0.787828 0.134534 -0.11073 0.0943356 0.137233 -0.0897724 0.0374892 -0.0420862 -0.318554 -0.235483 -0.0211505 0.0359512 -0.366306 -0.283459 -0.113172 -0.0949202 -0.180557 -0.282285 0.0196791 -0.223892 -0.122339 -0.175293\n-0.00207676 -0.00501616 0.00300459 -0.257994 0.788665 0.133281 -0.109887 0.0927066 0.137549 -0.0988603 0.0391243 -0.0444013 -0.324671 -0.235645 -0.0201517 0.0336998 -0.372782 -0.288074 -0.113338 -0.0966948 -0.188093 -0.284249 0.0174197 -0.224885 -0.128335 -0.182498\n-0.004197 -0.0057823 0.000790337 -0.258051 0.788947 0.13213 -0.108364 0.0901601 0.140351 -0.109413 0.0408983 -0.0459454 -0.332545 -0.238108 -0.0195116 0.0311366 -0.378632 -0.290257 -0.113979 -0.0977642 -0.196451 -0.287489 0.0152639 -0.227132 -0.131099 -0.187137\n-0.00242097 -0.00450735 -0.000551604 -0.258201 0.789217 0.131312 -0.107541 0.088111 0.141587 -0.115099 0.0421983 -0.0466482 -0.33805 -0.242366 -0.0180079 0.0297032 -0.386758 -0.292185 -0.113091 -0.0986911 -0.203579 -0.293382 0.0152746 -0.229301 -0.13548 -0.19035\n-0.00158687 -0.00395121 -0.00210311 -0.258645 0.790607 0.12984 -0.107923 0.0844677 0.142852 -0.118223 0.0438275 -0.0515121 -0.339667 -0.247221 -0.0164027 0.025119 -0.391731 -0.293782 -0.112929 -0.105171 -0.20519 -0.298256 0.0163825 -0.232127 -0.139565 -0.196875\n0.000382217 -0.00339069 -0.000731623 -0.258872 0.791198 0.128922 -0.107873 0.083629 0.141989 -0.11948 0.0442525 -0.0524652 -0.343023 -0.251467 -0.0158863 0.0247615 -0.400174 -0.301152 -0.112441 -0.107884 -0.208427 -0.301334 0.0150108 -0.234613 -0.144046 -0.204001\n0.00272059 -0.00415134 -0.00202737 -0.259308 0.792651 0.128768 -0.10719 0.0825137 0.141907 -0.122511 0.0458186 -0.0543247 -0.347684 -0.256812 -0.014305 0.0226026 -0.406784 -0.30789 -0.112881 -0.106603 -0.223004 -0.305714 0.0134541 -0.238776 -0.148113 -0.211888\n-0.00130363 -0.00693495 0.00167355 -0.25904 0.79229 0.127697 -0.106084 0.0807973 0.142241 -0.123973 0.0457987 -0.0520117 -0.354991 -0.265203 -0.0140346 0.0259954 -0.413813 -0.317032 -0.112653 -0.104435 -0.228559 -0.315589 0.0102905 -0.237691 -0.150419 -0.215968\n-0.00200249 -0.00523445 -0.00130667 -0.259194 0.792886 0.12804 -0.105369 0.0787221 0.141958 -0.126724 0.0465451 -0.0523364 -0.359367 -0.270205 -0.0133908 0.0257499 -0.420288 -0.324491 -0.112773 -0.105646 -0.235691 -0.322505 0.00844006 -0.240368 -0.153701 -0.220937\n-0.0018343 -0.00271649 -0.00146036 -0.259559 0.793756 0.128479 -0.104601 0.0775944 0.140174 -0.13152 0.0476734 -0.052156 -0.364647 -0.274904 -0.0137053 0.0309417 -0.43214 -0.340383 -0.112563 -0.1061 -0.245547 -0.32792 0.0110448 -0.243121 -0.159851 -0.23223\n-0.000536537 -0.00489279 0.00184729 -0.259415 0.794892 0.127938 -0.105287 0.0748371 0.13981 -0.135529 0.0481251 -0.0527781 -0.369556 -0.280894 -0.0137987 0.0316956 -0.442978 -0.348542 -0.112606 -0.10592 -0.253404 -0.338293 0.00596252 -0.244518 -0.161451 -0.23794\n-0.000511491 -0.00480544 0.00268314 -0.259361 0.795669 0.127368 -0.105891 0.0717172 0.140645 -0.138531 0.0494036 -0.0538736 -0.374267 -0.285926 -0.0136881 0.0321243 -0.450088 -0.354213 -0.112612 -0.105372 -0.262127 -0.35398 0.00421631 -0.245504 -0.165714 -0.245766\n-0.000112962 -0.00213303 -0.00112442 -0.260005 0.796319 0.126103 -0.106671 0.0679789 0.139469 -0.142367 0.0519123 -0.0552987 -0.378889 -0.290866 -0.0117375 0.0311397 -0.456273 -0.353022 -0.11395 -0.103134 -0.262865 -0.362648 0.00389682 -0.246398 -0.168701 -0.249957\n0.00219307 -0.00277335 -0.000844239 -0.260258 0.79682 0.12645 -0.105893 0.067025 0.138753 -0.144855 0.0529649 -0.0570421 -0.38053 -0.29154 -0.011529 0.0309789 -0.462192 -0.366326 -0.1143 -0.104034 -0.266882 -0.367434 0.00454979 -0.248655 -0.174592 -0.254654\n-0.00263952 -0.00719551 0.00117376 -0.260397 0.79724 0.126102 -0.1054 0.0643422 0.13969 -0.147691 0.0550469 -0.0574627 -0.389003 -0.289529 -0.0112265 0.0282477 -0.459013 -0.376904 -0.114653 -0.103619 -0.273999 -0.375592 0.00299625 -0.250446 -0.177921 -0.260196\n0.00331652 -0.00376992 0.0050753 -0.260213 0.798811 0.124932 -0.106257 0.0608865 0.140308 -0.151217 0.0559999 -0.0518552 -0.412884 -0.289629 -0.00998725 0.0236846 -0.462271 -0.380775 -0.114621 -0.105779 -0.280195 -0.384891 -0.000676207 -0.253303 -0.181772 -0.261861\n-0.0028856 -0.00721797 0.00282218 -0.260124 0.798782 0.124943 -0.105758 0.0591829 0.140227 -0.155665 0.0570796 -0.0522173 -0.418853 -0.291873 -0.0095587 0.0221978 -0.466561 -0.382488 -0.114832 -0.106225 -0.287359 -0.397707 -7.41346e-05 -0.255031 -0.190229 -0.275052\n0.00179192 -0.00484842 0.00236318 -0.260084 0.799429 0.123667 -0.106588 0.0548459 0.141064 -0.159441 0.0591283 -0.0546315 -0.419055 -0.296007 -0.0085012 0.0237057 -0.479485 -0.398872 -0.114813 -0.115743 -0.278997 -0.401436 -0.00156343 -0.256593 -0.189692 -0.274412\n-0.00257712 -0.00081095 0.00161374 -0.260164 0.799692 0.124577 -0.105976 0.0548016 0.139566 -0.163886 0.0598864 -0.0568505 -0.41938 -0.304148 -0.00782637 0.0270771 -0.496747 -0.392096 -0.115516 -0.113714 -0.290335 -0.40969 -0.00504179 -0.260647 -0.193203 -0.274756\n-0.00261704 -0.00466134 0.000731555 -0.260153 0.800276 0.124549 -0.106297 0.0527168 0.138909 -0.168912 0.0613898 -0.0585282 -0.416404 -0.32233 -0.00801214 0.0284965 -0.510222 -0.399123 -0.115948 -0.114792 -0.299981 -0.410587 -0.00612348 -0.26293 -0.198787 -0.28077\n-0.00136856 -0.00507706 -0.000252745 -0.260329 0.800493 0.124093 -0.10676 0.0501014 0.139512 -0.171965 0.0633229 -0.0601696 -0.416387 -0.339959 -0.00786111 0.0258143 -0.51452 -0.401464 -0.116011 -0.115138 -0.302804 -0.420096 -0.00776905 -0.264945 -0.204189 -0.283143\n-0.000631654 -0.00281345 0.000172556 -0.260493 0.80102 0.123439 -0.107835 0.0476192 0.138956 -0.174371 0.0640778 -0.0630912 -0.416526 -0.352343 -0.00724093 0.0253847 -0.522559 -0.40934 -0.115922 -0.115099 -0.313885 -0.426805 -0.00794621 -0.26708 -0.208057 -0.287349\n-0.00205596 -0.00299335 -0.00190116 -0.261229 0.801353 0.123556 -0.107462 0.0450236 0.138956 -0.175878 0.0665014 -0.0649549 -0.420766 -0.362311 -0.00529235 0.0249219 -0.529004 -0.424397 -0.116609 -0.112851 -0.329792 -0.431514 -0.00562307 -0.271356 -0.216473 -0.296719\n0.00193489 -0.00172901 -0.00153358 -0.261663 0.802362 0.123442 -0.107553 0.0441401 0.136883 -0.178156 0.0686618 -0.0658341 -0.427094 -0.374308 -0.00427351 0.0281687 -0.542095 -0.434 -0.115433 -0.111351 -0.342294 -0.433612 -0.00961417 -0.272322 -0.215102 -0.304013\n-0.00168047 -0.0127016 -0.00579087 -0.262585 0.801946 0.123211 -0.105664 0.0405005 0.137853 -0.181896 0.0694536 -0.0767939 -0.412668 -0.372638 -0.00382267 0.0183727 -0.524692 -0.443326 -0.11472 -0.108196 -0.351149 -0.447894 -0.00927527 -0.274037 -0.21879 -0.310054\n0.00144503 -0.00242787 0.00271182 -0.262479 0.803241 0.121322 -0.108415 0.0355246 0.138946 -0.184528 0.0713156 -0.0810852 -0.414245 -0.373568 -0.00175651 0.0241007 -0.545474 -0.454665 -0.114249 -0.11094 -0.358721 -0.446145 -0.0110555 -0.276005 -0.221502 -0.311286\n0.00190047 -0.00283775 0.000908114 -0.26278 0.803673 0.120596 -0.108443 0.0324431 0.138966 -0.186512 0.0723969 -0.0827467 -0.416779 -0.373433 -0.00242453 0.0221396 -0.545048 -0.471203 -0.113875 -0.112022 -0.366544 -0.449781 -0.0118028 -0.27987 -0.224928 -0.307541\n0.00508993 -0.00823388 0.00387672 -0.262676 0.805312 0.119457 -0.109655 0.0284108 0.137435 -0.190364 0.0738733 -0.0825366 -0.427205 -0.374496 -6.32519e-05 0.0180206 -0.549857 -0.47702 -0.113669 -0.113279 -0.380334 -0.443399 -0.0136956 -0.281722 -0.230589 -0.315312\n-0.000816826 0.00120355 0.00432506 -0.262823 0.805995 0.118168 -0.112096 0.0243836 0.137649 -0.192684 0.0765584 -0.0733524 -0.454901 -0.373757 -0.000958951 0.0146767 -0.546215 -0.501944 -0.114528 -0.114492 -0.390081 -0.450399 -0.013942 -0.282906 -0.23161 -0.323029\n0.00664645 -0.00425072 -0.00247358 -0.263545 0.807358 0.118507 -0.112386 0.0204299 0.139927 -0.197831 0.078157 -0.073467 -0.462633 -0.376981 0.00158408 0.0118562 -0.552346 -0.503725 -0.115559 -0.117609 -0.387655 -0.466626 -0.0147707 -0.286473 -0.233506 -0.329894\n-0.00138835 -0.00913792 0.00202142 -0.263842 0.808294 0.117844 -0.113201 0.0153244 0.140531 -0.202036 0.0801737 -0.0719854 -0.470212 -0.392471 0.00333537 0.0104622 -0.55876 -0.51174 -0.114066 -0.118449 -0.396382 -0.469351 -0.0156901 -0.288253 -0.235807 -0.338403\n0.00160679 -0.00216203 0.00384935 -0.263381 0.809088 0.118766 -0.113958 0.0146091 0.138531 -0.204188 0.0812228 -0.0715029 -0.466154 -0.412443 0.00183855 0.00941376 -0.561156 -0.526942 -0.115152 -0.11831 -0.40596 -0.478471 -0.0185784 -0.290758 -0.242075 -0.35327\n0.00198585 -0.00717823 -0.000969601 -0.264321 0.81075 0.117498 -0.113579 0.00910996 0.138228 -0.206323 0.0854013 -0.0723332 -0.473585 -0.429933 0.00456378 0.00580467 -0.563638 -0.535059 -0.11513 -0.121521 -0.406102 -0.490502 -0.0194753 -0.292265 -0.243189 -0.360186\n0.000511007 -0.00547596 0.00218618 -0.264734 0.811623 0.116799 -0.113777 0.00512887 0.138674 -0.210021 0.0874335 -0.0736158 -0.474735 -0.442695 0.0051447 0.00364677 -0.569634 -0.544472 -0.114646 -0.124477 -0.408622 -0.500795 -0.0208128 -0.295214 -0.245917 -0.369033\n-0.0101645 -0.00655543 0.00613115 -0.264353 0.811438 0.116982 -0.114708 0.00121599 0.140945 -0.211683 0.0876828 -0.0688997 -0.482445 -0.462158 0.00423676 0.00361176 -0.576106 -0.548875 -0.115161 -0.12668 -0.410402 -0.506724 -0.0237616 -0.298564 -0.247844 -0.371479\n-0.00554112 -0.00601172 0.00341513 -0.264034 0.812023 0.117338 -0.115759 -0.000925095 0.137144 -0.215292 0.088959 -0.0684488 -0.48656 -0.473036 0.00428759 0.00379995 -0.584322 -0.556275 -0.115919 -0.129114 -0.413928 -0.514545 -0.0259299 -0.301708 -0.251545 -0.376965\n-0.0033485 -0.00497918 -0.000873249 -0.264607 0.813326 0.116811 -0.117304 -0.00498296 0.135457 -0.220948 0.0911687 -0.0745725 -0.484644 -0.475275 0.00355614 0.00342453 -0.592187 -0.562222 -0.114827 -0.133728 -0.41455 -0.526141 -0.0271489 -0.305607 -0.254561 -0.380138\n0.00332061 -0.00702867 0.00375143 -0.264463 0.81393 0.116242 -0.117754 -0.0081672 0.13509 -0.225895 0.0916152 -0.0746697 -0.487701 -0.480738 0.00451093 0.00446456 -0.599539 -0.566092 -0.114013 -0.132261 -0.421921 -0.53259 -0.0292781 -0.305655 -0.258324 -0.385148\n-9.57691e-05 -0.00249205 -0.00242584 -0.265012 0.814474 0.116515 -0.118084 -0.0120862 0.133233 -0.221025 0.0924685 -0.0738811 -0.493347 -0.49029 0.00545086 0.00532579 -0.607463 -0.569853 -0.113994 -0.132636 -0.427454 -0.540682 -0.0299061 -0.308567 -0.261825 -0.390497\n0.00373127 -0.000828687 -0.00164684 -0.265411 0.815968 0.117544 -0.118085 -0.0148853 0.137147 -0.223469 0.0931926 -0.0747691 -0.495424 -0.499186 0.00590722 0.00387823 -0.613005 -0.574122 -0.114886 -0.136017 -0.427304 -0.554236 -0.0304556 -0.312575 -0.265736 -0.395219\n0.00371231 -0.000421713 0.00359332 -0.265612 0.818083 0.11712 -0.118947 -0.0199003 0.138217 -0.22638 0.0942644 -0.0780919 -0.497883 -0.504695 0.00722736 0.00253235 -0.617693 -0.583909 -0.114448 -0.140723 -0.427263 -0.56616 -0.0308822 -0.31672 -0.268184 -0.400107\n0.000884922 -0.0043939 -0.000724881 -0.266197 0.819403 0.115575 -0.12044 -0.0247407 0.138095 -0.230642 0.0963725 -0.0807615 -0.501537 -0.510453 0.008516 5.99588e-05 -0.621786 -0.591041 -0.114222 -0.144263 -0.429131 -0.5766 -0.0311666 -0.318562 -0.273115 -0.407333\n-0.000213697 -0.00314728 1.12045e-05 -0.266538 0.819857 0.114474 -0.121408 -0.0293833 0.139459 -0.237453 0.0975583 -0.0844402 -0.503826 -0.510031 0.00968574 -0.00228056 -0.623642 -0.596181 -0.113232 -0.146381 -0.431604 -0.584509 -0.031861 -0.319755 -0.276483 -0.414295\n0.0113538 -0.00090208 -0.00278705 -0.267321 0.821728 0.113614 -0.122218 -0.0319059 0.136209 -0.241055 0.0996507 -0.0882333 -0.507024 -0.512142 0.0112991 -0.00463751 -0.627246 -0.60325 -0.111902 -0.148632 -0.436769 -0.592459 -0.0324152 -0.322125 -0.280126 -0.420529\n-0.00296372 -0.0029364 0.00505728 -0.267136 0.821977 0.11167 -0.123369 -0.0328319 0.128336 -0.241768 0.101242 -0.0911766 -0.510079 -0.512447 0.011202 -0.00467521 -0.634749 -0.613088 -0.111689 -0.149227 -0.441589 -0.59952 -0.0340627 -0.322384 -0.28386 -0.426164\n0.00336888 -0.00191933 0.00108212 -0.267169 0.822249 0.111191 -0.124131 -0.0357576 0.128394 -0.241564 0.102674 -0.0910193 -0.517506 -0.51169 0.0123355 -0.00391497 -0.645025 -0.619467 -0.112243 -0.150306 -0.448137 -0.605833 -0.0352151 -0.323746 -0.287152 -0.429124\n0.000975624 -0.00227877 0.000618871 -0.26734 0.82316 0.110482 -0.125027 -0.0403815 0.128261 -0.244826 0.104554 -0.0926731 -0.523207 -0.512165 0.0129982 -0.00372724 -0.65464 -0.620866 -0.112197 -0.150689 -0.456367 -0.612678 -0.0369322 -0.32493 -0.291985 -0.435256\n0.00782536 -0.00211408 -0.00240167 -0.267857 0.824468 0.111589 -0.12607 -0.0463233 0.136075 -0.256001 0.105034 -0.0930844 -0.527419 -0.520235 0.0140531 -0.00330502 -0.667535 -0.628626 -0.112766 -0.15046 -0.468201 -0.615751 -0.0386246 -0.328986 -0.295953 -0.441295\n0.00182526 -0.00117086 0.000599216 -0.268188 0.825708 0.111221 -0.128047 -0.0516356 0.137888 -0.264625 0.106228 -0.0944329 -0.53357 -0.524986 0.0149198 -0.00362087 -0.675003 -0.635862 -0.111837 -0.146529 -0.48836 -0.614241 -0.0400139 -0.330737 -0.299472 -0.446095\n-0.00282408 -0.000273007 0.00272299 -0.268409 0.826175 0.109539 -0.129501 -0.0551124 0.130529 -0.268023 0.108845 -0.0969656 -0.535353 -0.52888 0.0171539 -0.00518085 -0.678403 -0.640326 -0.112071 -0.146155 -0.493437 -0.623962 -0.0409149 -0.330945 -0.303667 -0.450964\n0.00359609 -0.000954212 0.00365038 -0.26841 0.82741 0.109 -0.129143 -0.0587661 0.130037 -0.275915 0.110411 -0.0995611 -0.539066 -0.538476 0.0186839 -0.00753599 -0.687917 -0.649242 -0.110864 -0.14754 -0.498221 -0.633576 -0.0415449 -0.333243 -0.308381 -0.455703\n0.00905485 -0.00196791 0.00199047 -0.268445 0.828927 0.109657 -0.133296 -0.0657965 0.131897 -0.274634 0.111429 -0.100941 -0.542513 -0.546779 0.0181374 -0.00920813 -0.694391 -0.654902 -0.110663 -0.148742 -0.505342 -0.644444 -0.0432333 -0.33485 -0.312681 -0.461532\n0.00129155 -0.00526304 -0.00361095 -0.269149 0.829411 0.110112 -0.134194 -0.0705779 0.130995 -0.277136 0.11418 -0.100879 -0.546805 -0.551079 0.0191561 -0.00833743 -0.702576 -0.660227 -0.110512 -0.148099 -0.512062 -0.652599 -0.0440681 -0.335556 -0.31603 -0.468738\n0.00533828 -0.00372414 -0.000838789 -0.269172 0.830087 0.110601 -0.136217 -0.0782675 0.135323 -0.283583 0.11506 -0.101752 -0.549781 -0.554391 0.0188739 -0.0069263 -0.711614 -0.665667 -0.111314 -0.147463 -0.518528 -0.654881 -0.0457704 -0.335795 -0.319999 -0.475622\n0.00559873 -0.00228753 0.00178365 -0.269272 0.831365 0.110706 -0.137474 -0.083457 0.137037 -0.291516 0.116676 -0.102353 -0.554854 -0.558991 0.0191455 -0.0064335 -0.72007 -0.673135 -0.111306 -0.146498 -0.527781 -0.660984 -0.0472686 -0.337877 -0.32322 -0.48034\n0.00463167 -0.0024834 -0.00072948 -0.269681 0.832348 0.110226 -0.139866 -0.0883994 0.136614 -0.297625 0.117843 -0.102423 -0.560366 -0.566636 0.0201155 -0.00494657 -0.729385 -0.680764 -0.111861 -0.146393 -0.53624 -0.665182 -0.0482731 -0.339107 -0.325996 -0.484595\n0.0040819 -0.00259159 -0.00178746 -0.269977 0.832922 0.111192 -0.140067 -0.090823 0.134466 -0.30082 0.117696 -0.101998 -0.564202 -0.574248 0.020177 -0.00350262 -0.738446 -0.688326 -0.112448 -0.147214 -0.542445 -0.66925 -0.049891 -0.341335 -0.328538 -0.488491\n0.00186523 -0.00252931 -0.0038277 -0.270475 0.834007 0.112178 -0.139958 -0.0926563 0.130757 -0.303403 0.118252 -0.102328 -0.567837 -0.579435 0.0209592 -0.00290949 -0.746353 -0.695438 -0.112948 -0.148559 -0.549239 -0.67728 -0.0516789 -0.346209 -0.327996 -0.491831\n0.00351814 -0.00190487 -0.00146345 -0.270751 0.835116 0.112005 -0.139507 -0.0934508 0.132023 -0.311482 0.118617 -0.101157 -0.574853 -0.583968 0.0212056 -0.00260337 -0.754009 -0.703314 -0.114755 -0.149441 -0.554879 -0.685838 -0.0526771 -0.346945 -0.333619 -0.496581\n0.0036238 -0.00334713 -0.00176876 -0.271403 0.835642 0.111705 -0.140683 -0.0980617 0.128428 -0.304395 0.120503 -0.0993649 -0.582967 -0.593712 0.0218693 -0.0032155 -0.761056 -0.707644 -0.114374 -0.148975 -0.561463 -0.692535 -0.0530985 -0.34847 -0.336456 -0.502998\n0.00185772 -0.00219417 0.000737879 -0.271484 0.836135 0.111423 -0.140281 -0.0977894 0.127581 -0.317433 0.120645 -0.099443 -0.588759 -0.603609 0.0218559 -0.00326456 -0.769017 -0.712479 -0.113555 -0.148829 -0.566814 -0.703209 -0.0545023 -0.350538 -0.339821 -0.509918\n0.00389936 -0.000937419 -0.00271026 -0.271868 0.837463 0.110835 -0.142066 -0.102111 0.125066 -0.31375 0.121167 -0.100891 -0.594827 -0.606277 0.0231038 -0.00553306 -0.778182 -0.717553 -0.113163 -0.151033 -0.570827 -0.714375 -0.0561758 -0.354288 -0.341916 -0.515642\n0.00305629 0.000303311 0.0021764 -0.271977 0.838551 0.109525 -0.143259 -0.105304 0.122343 -0.316049 0.123225 -0.0985941 -0.608348 -0.608823 0.0240042 -0.00700862 -0.785933 -0.722246 -0.113482 -0.153456 -0.575476 -0.721239 -0.0578018 -0.357459 -0.343945 -0.517414\n0.00373451 -0.00138399 0.0012946 -0.272264 0.839197 0.109183 -0.143502 -0.108248 0.119812 -0.316816 0.124829 -0.097454 -0.620183 -0.617526 0.0241551 -0.00744297 -0.793345 -0.727456 -0.113088 -0.155498 -0.582174 -0.727024 -0.0592419 -0.360868 -0.345927 -0.519187\n0.00401385 -0.00154866 0.00182029 -0.272184 0.840085 0.109163 -0.144288 -0.111038 0.119264 -0.31819 0.124659 -0.0978567 -0.627255 -0.626608 0.0238678 -0.00726375 -0.801855 -0.736112 -0.113443 -0.156552 -0.589254 -0.733041 -0.061626 -0.363253 -0.349472 -0.523197\n-0.000668343 -0.00258769 -0.00154171 -0.272671 0.840563 0.109212 -0.144453 -0.114019 0.116701 -0.325022 0.127017 -0.0969682 -0.63477 -0.636261 0.024431 -0.00701565 -0.810579 -0.74271 -0.114495 -0.157428 -0.59536 -0.737293 -0.0631775 -0.364495 -0.354145 -0.529222\n0.00117232 -0.000675026 0.00201201 -0.273005 0.84204 0.10887 -0.146506 -0.11947 0.114934 -0.331343 0.129067 -0.102175 -0.63661 -0.64188 0.0261115 -0.0119728 -0.817925 -0.744834 -0.114078 -0.159106 -0.605294 -0.740554 -0.0648221 -0.366267 -0.359953 -0.540484\n-0.00321082 0.0016732 0.00602537 -0.274044 0.844202 0.105115 -0.151921 -0.132751 0.115281 -0.338788 0.136114 -0.111494 -0.63572 -0.651221 0.0312098 -0.0181773 -0.828059 -0.752206 -0.109824 -0.160998 -0.617495 -0.750461 -0.0613695 -0.368508 -0.360134 -0.541491\n0.00845085 0.00149533 -0.0010747 -0.2751 0.845076 0.1048 -0.153339 -0.139091 0.115038 -0.344916 0.137525 -0.114252 -0.640025 -0.661484 0.0323533 -0.0220779 -0.834157 -0.756319 -0.109419 -0.163185 -0.626001 -0.755594 -0.0619237 -0.371421 -0.36601 -0.547409\n0.00492581 -5.25196e-05 0.000859136 -0.275215 0.846478 0.105682 -0.153326 -0.142713 0.112459 -0.347119 0.137749 -0.115012 -0.647004 -0.669604 0.0326102 -0.0240055 -0.842549 -0.76626 -0.110124 -0.165582 -0.634287 -0.758489 -0.06416 -0.373867 -0.371125 -0.554289\n0.00182376 -0.00194602 0.000830513 -0.275447 0.847499 0.106161 -0.155006 -0.14683 0.109845 -0.35246 0.13864 -0.114645 -0.65368 -0.675964 0.0330069 -0.0256899 -0.851451 -0.773265 -0.111102 -0.165398 -0.644377 -0.766488 -0.0662615 -0.374749 -0.376782 -0.563645\n0.00326187 -0.00175471 -0.00225082 -0.275873 0.848313 0.106825 -0.156494 -0.150361 0.106496 -0.361029 0.139941 -0.113246 -0.662133 -0.684717 0.0327609 -0.0252713 -0.861011 -0.783258 -0.112213 -0.165953 -0.651318 -0.774538 -0.0696168 -0.376599 -0.380586 -0.568837\n-0.00798186 -0.00301074 0.00585154 -0.275034 0.847682 0.107999 -0.157583 -0.155993 0.106056 -0.365607 0.139841 -0.109723 -0.668724 -0.694696 0.0304815 -0.0254545 -0.860095 -0.798597 -0.113962 -0.163912 -0.659749 -0.786661 -0.0729058 -0.376996 -0.385483 -0.575228\n0.017788 0.000495836 -0.0038485 -0.27579 0.850343 0.109053 -0.159795 -0.160227 0.0998896 -0.362181 0.142142 -0.109605 -0.675413 -0.705609 0.0308503 -0.0280894 -0.868888 -0.802233 -0.114553 -0.165297 -0.667547 -0.798245 -0.0743188 -0.379914 -0.386501 -0.581566\n0.00410837 -0.000805113 0.00021475 -0.276033 0.851036 0.109682 -0.158897 -0.162061 0.0971849 -0.369797 0.14283 -0.107707 -0.681139 -0.713606 0.0296233 -0.0289979 -0.872319 -0.820069 -0.115869 -0.166314 -0.671485 -0.807462 -0.0763166 -0.383213 -0.390904 -0.581952\n-0.00548012 -0.00024766 0.00471876 -0.275417 0.850599 0.110732 -0.160826 -0.16776 0.0958855 -0.375015 0.142954 -0.104864 -0.68931 -0.717616 0.0287086 -0.0279721 -0.879129 -0.827834 -0.117861 -0.166272 -0.677975 -0.819845 -0.0799634 -0.385401 -0.392477 -0.589025\n0.00341823 -0.00158319 -0.00490676 -0.276133 0.851228 0.111745 -0.160267 -0.170762 0.0933663 -0.378335 0.14497 -0.102663 -0.695921 -0.72269 0.0300526 -0.0271426 -0.889787 -0.828028 -0.11755 -0.167971 -0.681571 -0.826219 -0.0820333 -0.388713 -0.394026 -0.59974\n0.00430931 -0.000503311 0.00353137 -0.275613 0.851837 0.112472 -0.162311 -0.174267 0.092236 -0.381706 0.144646 -0.100093 -0.705415 -0.73055 0.0284964 -0.0271769 -0.897456 -0.834976 -0.119309 -0.1693 -0.687869 -0.828655 -0.0850125 -0.390581 -0.397303 -0.611691\n0.0106804 -0.00147342 0.00352228 -0.275663 0.85304 0.112934 -0.162127 -0.178994 0.0912338 -0.38405 0.146169 -0.0978721 -0.711683 -0.743457 0.0286577 -0.0277502 -0.90476 -0.839627 -0.120247 -0.16928 -0.698239 -0.837478 -0.0862881 -0.393902 -0.398616 -0.618812\n0.00325918 -0.00163265 -0.00212197 -0.276068 0.853024 0.113851 -0.161241 -0.179565 0.0877057 -0.3879 0.147272 -0.0970234 -0.716537 -0.751486 0.0273569 -0.0272564 -0.910912 -0.850006 -0.120853 -0.168958 -0.706751 -0.845435 -0.0882374 -0.396045 -0.401988 -0.623077\n-0.00235466 -0.00122237 -0.000810099 -0.276132 0.852772 0.114307 -0.160379 -0.182152 0.0853419 -0.394029 0.148439 -0.0970877 -0.721923 -0.75791 0.0272159 -0.0285647 -0.914362 -0.860589 -0.121163 -0.168694 -0.713338 -0.854223 -0.0901397 -0.399625 -0.405157 -0.62544\n0.00248855 -0.000628474 0.00204072 -0.275888 0.85297 0.114736 -0.160879 -0.183702 0.0811895 -0.39487 0.148533 -0.0954944 -0.731073 -0.764393 0.0273406 -0.0297104 -0.916331 -0.871144 -0.122442 -0.169994 -0.715311 -0.865365 -0.0923568 -0.402258 -0.409789 -0.628376\n-0.000116217 -0.00109044 6.00908e-05 -0.275849 0.853151 0.114332 -0.162479 -0.187993 0.0797987 -0.398062 0.149592 -0.0961785 -0.739379 -0.767976 0.0276617 -0.0326634 -0.918435 -0.879906 -0.122823 -0.171404 -0.717665 -0.875451 -0.0947844 -0.404711 -0.414635 -0.63326\n0.00440322 0.00312636 0.00463715 -0.276282 0.855652 0.111931 -0.164251 -0.197601 0.0797052 -0.395832 0.1538 -0.107097 -0.737702 -0.769512 0.0309295 -0.0413034 -0.922231 -0.886384 -0.120127 -0.176435 -0.722245 -0.88283 -0.0932301 -0.409824 -0.418517 -0.637708\n0.00455513 -0.000736388 -0.00123631 -0.27663 0.855103 0.111012 -0.161066 -0.198772 0.0761652 -0.40083 0.154242 -0.106405 -0.742725 -0.77265 0.0314199 -0.0434117 -0.926925 -0.8946 -0.120055 -0.177937 -0.725291 -0.892991 -0.0949786 -0.411865 -0.424047 -0.639952\n0.00563861 -0.000980881 0.000890322 -0.276326 0.855297 0.112528 -0.16136 -0.201232 0.0725101 -0.400984 0.15479 -0.104749 -0.750701 -0.778226 0.0315024 -0.044822 -0.933282 -0.902617 -0.121823 -0.179601 -0.728704 -0.901916 -0.0981049 -0.414252 -0.42753 -0.643379\n0.00232237 -0.000110344 0.00132912 -0.276303 0.8564 0.11378 -0.161333 -0.204209 0.0679253 -0.401914 0.156283 -0.104714 -0.757829 -0.797068 0.0309671 -0.0478409 -0.938354 -0.909986 -0.122117 -0.182128 -0.734416 -0.907475 -0.0991443 -0.418137 -0.431361 -0.645758\n0.0180229 0.00257939 -0.00264421 -0.276924 0.859127 0.113573 -0.161468 -0.205499 0.060567 -0.405081 0.158273 -0.107714 -0.763461 -0.804322 0.0311407 -0.051407 -0.942719 -0.916539 -0.12178 -0.184105 -0.742658 -0.911926 -0.100162 -0.420304 -0.435539 -0.653171\n0.00690522 -0.0017696 -0.00105437 -0.277935 0.860583 0.111576 -0.161066 -0.211329 0.0561807 -0.412519 0.16078 -0.111195 -0.771193 -0.801099 0.0330336 -0.0550719 -0.949105 -0.91808 -0.120338 -0.186112 -0.749548 -0.91826 -0.100985 -0.422164 -0.440099 -0.661137\n0.00826756 0.00159568 0.0014777 -0.278281 0.861601 0.11221 -0.160352 -0.214569 0.054675 -0.416695 0.1621 -0.112645 -0.77894 -0.806186 0.033935 -0.0579653 -0.955952 -0.92498 -0.119618 -0.187774 -0.760158 -0.920896 -0.103964 -0.425494 -0.442794 -0.668502\n0.00587748 0.00142447 -0.0015236 -0.278762 0.862916 0.112703 -0.160995 -0.219521 0.050189 -0.420294 0.16311 -0.113446 -0.783573 -0.818433 0.0346841 -0.0599313 -0.962386 -0.933413 -0.120402 -0.190112 -0.767386 -0.926507 -0.107123 -0.426325 -0.444477 -0.680906\n0.00592037 0.00159915 0.00145315 -0.27896 0.863991 0.113069 -0.16296 -0.226096 0.0443767 -0.424372 0.164061 -0.113025 -0.788559 -0.837923 0.0342147 -0.0609038 -0.9694 -0.94092 -0.120525 -0.19455 -0.767405 -0.935639 -0.109339 -0.430801 -0.445671 -0.687281\n0.00886828 0.00298557 -0.00249672 -0.279917 0.865377 0.113319 -0.16247 -0.231936 0.0417878 -0.422675 0.165716 -0.113685 -0.793477 -0.848401 0.034829 -0.0629336 -0.976605 -0.943973 -0.119468 -0.197705 -0.769871 -0.948993 -0.111011 -0.432526 -0.449235 -0.699009\n0.00666722 0.00407525 0.00063395 -0.280412 0.866544 0.113955 -0.163054 -0.236883 0.0386268 -0.428853 0.166056 -0.11478 -0.796419 -0.859567 0.0352485 -0.0637615 -0.98823 -0.948869 -0.119835 -0.200818 -0.772287 -0.964326 -0.113328 -0.435612 -0.452834 -0.707078\n0.00611684 0.000180243 -0.00289323 -0.281095 0.867697 0.114448 -0.163274 -0.241193 0.0337667 -0.439779 0.167381 -0.115495 -0.79974 -0.870652 0.0355432 -0.0647202 -0.997528 -0.952004 -0.11993 -0.204008 -0.773172 -0.975863 -0.115769 -0.437251 -0.456609 -0.717185\n0.00758009 0.000212199 0.000412404 -0.281415 0.869208 0.115389 -0.163558 -0.245533 0.0320987 -0.439948 0.168518 -0.115873 -0.804777 -0.883727 0.0357731 -0.0645052 -1.00926 -0.955217 -0.120891 -0.206118 -0.783982 -0.977035 -0.117894 -0.439679 -0.461557 -0.724847\n0.00504333 0.00115415 0.00302383 -0.281588 0.870953 0.115572 -0.165262 -0.250765 0.027528 -0.442256 0.169592 -0.118838 -0.807066 -0.895273 0.0357482 -0.0670469 -1.02007 -0.955684 -0.121073 -0.207913 -0.796475 -0.976887 -0.118009 -0.442686 -0.465436 -0.733529\n0.00372858 -0.0021128 -0.000406221 -0.282115 0.872031 0.114973 -0.165378 -0.256593 0.0249251 -0.446235 0.170699 -0.121859 -0.80953 -0.901113 0.0366848 -0.0680953 -1.03045 -0.955969 -0.120959 -0.210663 -0.802133 -0.978341 -0.118877 -0.44703 -0.466677 -0.741233\n0.00492021 -0.000458902 -0.00629135 -0.283148 0.872749 0.114229 -0.16549 -0.261875 0.0203911 -0.445001 0.171425 -0.123251 -0.815711 -0.904878 0.0388586 -0.0693743 -1.04045 -0.953297 -0.121748 -0.213043 -0.813962 -0.975739 -0.120709 -0.446683 -0.472835 -0.752426\n0.00563868 -0.00253942 0.00105764 -0.283359 0.873321 0.113962 -0.166014 -0.265849 0.0174694 -0.451031 0.172704 -0.124805 -0.818133 -0.912979 0.0393404 -0.0703114 -1.04725 -0.955307 -0.121638 -0.216378 -0.819697 -0.975039 -0.123103 -0.448391 -0.478551 -0.757566\n0.00577082 0.000799302 0.000766828 -0.283291 0.874104 0.113906 -0.165831 -0.270543 0.0165262 -0.449128 0.17333 -0.126917 -0.821783 -0.922544 0.0392507 -0.0702404 -1.05726 -0.957164 -0.121382 -0.217127 -0.828173 -0.982381 -0.124864 -0.449694 -0.486233 -0.763458\n0.00165609 -0.000735323 0.00173575 -0.283273 0.87454 0.112838 -0.166401 -0.277206 0.012473 -0.454509 0.175957 -0.130447 -0.82396 -0.930796 0.0404816 -0.0710938 -1.06653 -0.957975 -0.119926 -0.216697 -0.841336 -0.982673 -0.125861 -0.451103 -0.489587 -0.771286\n0.0074884 0.00163256 -0.00315152 -0.283996 0.875272 0.112241 -0.165323 -0.282554 0.00966529 -0.457285 0.178653 -0.133255 -0.829411 -0.93888 0.0420298 -0.0736585 -1.07582 -0.95853 -0.118053 -0.216582 -0.851955 -0.985133 -0.126261 -0.453696 -0.493369 -0.783527\n0.0173881 0.00241957 -0.0047227 -0.28504 0.877253 0.111977 -0.163854 -0.286417 0.00636165 -0.458381 0.181593 -0.136947 -0.833417 -0.948755 0.0432758 -0.0765899 -1.08471 -0.958873 -0.116956 -0.218682 -0.860808 -0.987335 -0.1283 -0.456821 -0.501631 -0.798877\n0.00723036 0.000345941 5.94002e-05 -0.285327 0.87799 0.111396 -0.163313 -0.292627 0.00355968 -0.469109 0.182442 -0.136304 -0.842249 -0.954288 0.0430385 -0.0776012 -1.09594 -0.957159 -0.116272 -0.220665 -0.86949 -0.989867 -0.129937 -0.459447 -0.506062 -0.806142\n0.0121849 0.00287188 -0.00432345 -0.28603 0.879103 0.1118 -0.163136 -0.29809 0.00162256 -0.468891 0.184163 -0.136238 -0.851902 -0.961794 0.0438168 -0.0792299 -1.10693 -0.956505 -0.116002 -0.22171 -0.88301 -0.989133 -0.13122 -0.46332 -0.510377 -0.817497\n0.00213285 0.000398622 -0.000962786 -0.286003 0.879407 0.111851 -0.160663 -0.297173 -0.0154821 -0.467285 0.185179 -0.136391 -0.859653 -0.971604 0.0431643 -0.0785321 -1.12045 -0.953039 -0.117076 -0.223255 -0.893902 -0.988915 -0.133593 -0.467165 -0.510525 -0.826143\n0.00672621 -2.3573e-05 2.49714e-05 -0.285692 0.880248 0.112054 -0.161043 -0.301949 -0.0218662 -0.468508 0.185452 -0.136117 -0.868528 -0.977105 0.0413807 -0.0812426 -1.13157 -0.953257 -0.11785 -0.224242 -0.906046 -0.991406 -0.136691 -0.470761 -0.513271 -0.831911\n0.00402886 -0.00100391 -0.00075409 -0.285788 0.880388 0.112238 -0.15961 -0.304921 -0.0290282 -0.471747 0.187115 -0.135059 -0.877709 -0.981143 0.041352 -0.082887 -1.13817 -0.957641 -0.118411 -0.224249 -0.917522 -0.989447 -0.139861 -0.471317 -0.517008 -0.8418\n0.000363669 -0.00187338 -0.00375333 -0.286085 0.880158 0.112532 -0.158641 -0.307157 -0.0401566 -0.473455 0.189149 -0.133927 -0.886184 -0.989148 0.042414 -0.0838739 -1.14394 -0.959598 -0.118506 -0.225129 -0.928163 -0.98737 -0.141931 -0.47272 -0.519188 -0.852032\n0.0118884 0.00390206 -0.00670542 -0.286778 0.881745 0.114437 -0.158374 -0.311651 -0.0427615 -0.478437 0.189529 -0.133169 -0.894929 -0.999841 0.0426783 -0.0870902 -1.15069 -0.965859 -0.119497 -0.227266 -0.940737 -0.98729 -0.144413 -0.47923 -0.517074 -0.861188\n0.0086726 -0.000933738 -0.00585479 -0.287777 0.883298 0.115552 -0.157049 -0.314856 -0.0471201 -0.480305 0.191198 -0.133375 -0.900357 -1.00697 0.0424058 -0.0902376 -1.15506 -0.974193 -0.118785 -0.229668 -0.949157 -0.982459 -0.147023 -0.484657 -0.51719 -0.866313\n0.000924988 -0.00141796 -0.002669 -0.288147 0.88362 0.115583 -0.155872 -0.321014 -0.0516591 -0.487906 0.192155 -0.133371 -0.906615 -1.01199 0.0413952 -0.092909 -1.15707 -0.984801 -0.118914 -0.230177 -0.958812 -0.976926 -0.148551 -0.485314 -0.519001 -0.882536\n0.00808077 0.000302622 -0.00576166 -0.28892 0.884577 0.115713 -0.153252 -0.327155 -0.0521701 -0.490263 0.193442 -0.133689 -0.915801 -1.01688 0.0418406 -0.0958293 -1.16213 -0.992097 -0.118643 -0.230287 -0.973072 -0.977868 -0.149004 -0.488532 -0.518865 -0.89304\n0.00860048 0.00138771 5.13205e-05 -0.289085 0.885787 0.115967 -0.153403 -0.336286 -0.0511058 -0.496587 0.194312 -0.134404 -0.922917 -1.02122 0.0427458 -0.0968843 -1.16765 -1.00195 -0.119159 -0.232023 -0.985563 -0.974255 -0.149381 -0.491571 -0.519505 -0.899862\n0.00590046 -0.000437712 -0.00511871 -0.289969 0.886645 0.116137 -0.15224 -0.345528 -0.0502024 -0.494285 0.195605 -0.135357 -0.928479 -1.02173 0.0441342 -0.100679 -1.17131 -1.00628 -0.118926 -0.233521 -0.995013 -0.970981 -0.149671 -0.493597 -0.522823 -0.906958\n0.0040896 -0.000388227 -0.00654847 -0.290786 0.887506 0.116945 -0.148398 -0.350994 -0.0514326 -0.502063 0.197056 -0.136525 -0.934352 -1.02554 0.0452677 -0.104415 -1.17845 -1.0052 -0.118859 -0.23604 -1.00187 -0.970733 -0.150508 -0.496447 -0.5256 -0.911833\n0.00896438 0.00309232 -0.000213475 -0.29072 0.889042 0.117633 -0.148397 -0.354045 -0.0523847 -0.508109 0.198237 -0.137508 -0.942564 -1.03577 0.0440145 -0.10768 -1.18693 -1.00273 -0.119764 -0.240548 -1.00299 -0.982097 -0.152443 -0.499249 -0.528096 -0.916804\n-0.00034433 0.000199435 -0.0030883 -0.290864 0.889141 0.117852 -0.147174 -0.359133 -0.0571042 -0.514594 0.199385 -0.139672 -0.945512 -1.04536 0.043292 -0.108051 -1.19559 -1.00344 -0.12014 -0.243685 -1.00428 -0.991977 -0.155089 -0.500278 -0.534096 -0.924779\n0.00531027 0.00134385 -0.00258451 -0.29135 0.890801 0.117491 -0.145471 -0.368201 -0.0536276 -0.517031 0.20099 -0.139951 -0.95468 -1.06047 0.0452485 -0.11293 -1.20101 -1.00495 -0.117602 -0.248408 -1.01107 -0.996477 -0.155442 -0.50341 -0.53924 -0.930872\n0.00146531 0.00339869 -0.00331452 -0.291583 0.890716 0.117533 -0.144739 -0.374525 -0.0523886 -0.520217 0.202755 -0.147389 -0.944697 -1.09039 0.0458312 -0.11325 -1.20932 -1.012 -0.118065 -0.250125 -1.0202 -1.00057 -0.158102 -0.505315 -0.54225 -0.937591\n0.00168717 0.00236984 -3.88268e-06 -0.291681 0.891826 0.11672 -0.144446 -0.383768 -0.0522103 -0.526538 0.205772 -0.152349 -0.943042 -1.10997 0.0482947 -0.114657 -1.21652 -1.02665 -0.114659 -0.254688 -1.02559 -1.00068 -0.157024 -0.508956 -0.547137 -0.937132\n0.00262232 0.00218975 -0.000727453 -0.291792 0.892116 0.115698 -0.143373 -0.389909 -0.0515184 -0.529543 0.207319 -0.15682 -0.937694 -1.12954 0.0498533 -0.116867 -1.22118 -1.03287 -0.113493 -0.256502 -1.03406 -1.00706 -0.158179 -0.510691 -0.553312 -0.939771\n0.00361099 0.00103835 -0.00472605 -0.29219 0.8924 0.115286 -0.141581 -0.394598 -0.0520295 -0.534885 0.210222 -0.16373 -0.938312 -1.12378 0.0511328 -0.118905 -1.22898 -1.03304 -0.1131 -0.259864 -1.03981 -1.01146 -0.15923 -0.510957 -0.559977 -0.949897\n0.0020761 0.0026145 -0.00736386 -0.292648 0.892438 0.115011 -0.139984 -0.398783 -0.0551941 -0.541402 0.210635 -0.163099 -0.945722 -1.15008 0.0511632 -0.119705 -1.23842 -1.03199 -0.11354 -0.262462 -1.04472 -1.0142 -0.161642 -0.511703 -0.563278 -0.964339\n0.008754 0.00131436 -0.00745804 -0.293059 0.893088 0.116767 -0.137976 -0.402696 -0.0563606 -0.540937 0.21215 -0.161397 -0.950739 -1.16665 0.0501115 -0.120955 -1.24699 -1.03205 -0.114842 -0.265431 -1.05279 -1.01614 -0.164826 -0.517252 -0.56242 -0.973039\n0.00409363 0.000923721 -0.00874592 -0.293817 0.893839 0.117339 -0.135306 -0.406473 -0.058189 -0.546148 0.211238 -0.163737 -0.951459 -1.1758 0.0492071 -0.122218 -1.25409 -1.03709 -0.114384 -0.267209 -1.06111 -1.02268 -0.167635 -0.521768 -0.564929 -0.980944\n0.00572567 0.00109706 -0.00543446 -0.294448 0.894802 0.117233 -0.133948 -0.41191 -0.0593722 -0.548714 0.212622 -0.162888 -0.959012 -1.18162 0.0499289 -0.123727 -1.26201 -1.03889 -0.113598 -0.269691 -1.06629 -1.02697 -0.169246 -0.526552 -0.567115 -0.987451\n0.0059642 -0.000833654 -0.00276747 -0.29498 0.895269 0.117383 -0.132025 -0.415467 -0.0624439 -0.552946 0.213991 -0.162047 -0.967271 -1.18586 0.050447 -0.125538 -1.26801 -1.04013 -0.113772 -0.271941 -1.072 -1.02876 -0.170943 -0.530974 -0.567616 -0.995271\n0.00177251 0.000729846 -0.00453418 -0.295194 0.895459 0.118308 -0.129687 -0.417189 -0.067147 -0.558104 0.214078 -0.161474 -0.976234 -1.18719 0.0493499 -0.125784 -1.275 -1.04244 -0.114645 -0.274173 -1.07779 -1.03043 -0.173484 -0.536502 -0.568649 -0.996301\n0.00573755 0.000754628 -0.00500406 -0.295594 0.89622 0.119598 -0.127101 -0.418763 -0.0684626 -0.561579 0.214477 -0.160889 -0.985043 -1.18811 0.0483888 -0.126472 -1.28033 -1.04734 -0.115392 -0.275939 -1.08213 -1.03211 -0.175734 -0.540586 -0.57002 -0.998106\n0.00262131 0.00112877 -0.00392298 -0.295967 0.896889 0.12056 -0.125567 -0.419119 -0.0745289 -0.568591 0.215349 -0.160595 -0.99479 -1.189 0.0471724 -0.127777 -1.28459 -1.05658 -0.11601 -0.277267 -1.08635 -1.03547 -0.178112 -0.544268 -0.572607 -1.00125\n0.00300137 0.00145438 -0.00478138 -0.296393 0.897466 0.121657 -0.125025 -0.41981 -0.0798871 -0.570782 0.214823 -0.160721 -1.00467 -1.18938 0.0469683 -0.130138 -1.2879 -1.0657 -0.116726 -0.27832 -1.09163 -1.04212 -0.180822 -0.546621 -0.577504 -1.00856\n0.00484295 0.00174841 -0.00412033 -0.296945 0.898358 0.12221 -0.123014 -0.418329 -0.0902679 -0.572111 0.215283 -0.161083 -1.01353 -1.19043 0.0467901 -0.134271 -1.29229 -1.06798 -0.117012 -0.277407 -1.10033 -1.06168 -0.182331 -0.549818 -0.580373 -1.01498\n0.000550922 0.00140193 -0.00599067 -0.297448 0.898521 0.122641 -0.12086 -0.420174 -0.0939334 -0.572742 0.215619 -0.160825 -1.02206 -1.19065 0.0459936 -0.135849 -1.30008 -1.07264 -0.117392 -0.281285 -1.10118 -1.06836 -0.18473 -0.552629 -0.583491 -1.02045\n0.00143801 6.4041e-05 -0.00385445 -0.297586 0.898607 0.123237 -0.118941 -0.421252 -0.0983531 -0.578597 0.215841 -0.159438 -1.03284 -1.1892 0.0456871 -0.137213 -1.30506 -1.07853 -0.117703 -0.28353 -1.10496 -1.07781 -0.187864 -0.55476 -0.586556 -1.02677\n0.00407968 0.00246037 -0.00329133 -0.29776 0.899349 0.123938 -0.118325 -0.424149 -0.100105 -0.582514 0.216597 -0.158649 -1.04307 -1.18963 0.0456618 -0.139894 -1.30821 -1.08166 -0.118664 -0.286392 -1.10947 -1.08354 -0.189882 -0.557868 -0.589964 -1.03203\n8.46284e-05 0.00229103 -0.00426325 -0.298119 0.899742 0.124547 -0.115981 -0.426572 -0.1031 -0.590046 0.217192 -0.158387 -1.05223 -1.19087 0.0458397 -0.141718 -1.31242 -1.08574 -0.119069 -0.287966 -1.11446 -1.08559 -0.192046 -0.561619 -0.591351 -1.03727\n0.00172409 0.00183774 -0.00397509 -0.298385 0.900538 0.124775 -0.114369 -0.429481 -0.103541 -0.595614 0.217517 -0.15971 -1.05949 -1.19236 0.0461959 -0.144995 -1.31717 -1.0896 -0.119523 -0.288378 -1.12012 -1.09349 -0.194305 -0.564321 -0.594785 -1.04227\n0.00415499 0.00223588 -0.0026699 -0.298748 0.901258 0.125521 -0.111053 -0.432146 -0.106225 -0.601357 0.217925 -0.16066 -1.06654 -1.19378 0.0460486 -0.146666 -1.32594 -1.09398 -0.120038 -0.289429 -1.12664 -1.10029 -0.197338 -0.567398 -0.599237 -1.04636\n0.00482449 0.00338875 -0.00189506 -0.299085 0.902558 0.126473 -0.109841 -0.435769 -0.105762 -0.607079 0.2187 -0.161583 -1.07548 -1.19626 0.0457521 -0.148889 -1.33202 -1.09746 -0.120074 -0.290283 -1.13611 -1.10929 -0.199766 -0.570253 -0.604033 -1.05045\n0.00150081 0.00206363 -0.00538104 -0.299989 0.903439 0.127031 -0.107069 -0.43751 -0.11058 -0.613948 0.219938 -0.16183 -1.08286 -1.19811 0.0461483 -0.151005 -1.33744 -1.09758 -0.119929 -0.292889 -1.13979 -1.1085 -0.200933 -0.572762 -0.607458 -1.0549\n0.00162344 0.00291448 -0.00465841 -0.300748 0.904615 0.127263 -0.105764 -0.440124 -0.115335 -0.617722 0.222093 -0.163782 -1.09002 -1.19856 0.0472713 -0.153502 -1.34427 -1.10077 -0.120366 -0.294088 -1.14474 -1.11451 -0.20137 -0.575488 -0.611853 -1.06077\n-4.21546e-05 0.00319261 0.000248561 -0.301143 0.905594 0.126343 -0.10435 -0.445188 -0.117389 -0.6167 0.224477 -0.166609 -1.09562 -1.19975 0.0482641 -0.157079 -1.34946 -1.09925 -0.119495 -0.295674 -1.15065 -1.11872 -0.20146 -0.578 -0.614877 -1.06642\n7.25346e-05 0.0030313 0.000514939 -0.301596 0.906445 0.125253 -0.101295 -0.450301 -0.122996 -0.623453 0.227388 -0.170117 -1.09986 -1.20183 0.0506963 -0.159942 -1.35479 -1.09695 -0.118055 -0.297493 -1.15837 -1.1267 -0.201252 -0.581724 -0.616695 -1.07112\n0.00333696 0.00328586 -0.00271731 -0.302135 0.907193 0.125215 -0.0995451 -0.454078 -0.125736 -0.626099 0.229165 -0.170538 -1.10565 -1.20378 0.0515672 -0.161128 -1.36166 -1.09914 -0.117641 -0.299359 -1.16076 -1.13238 -0.202934 -0.585393 -0.619012 -1.07619\n0.00212054 0.00286904 0.000271119 -0.302061 0.908094 0.125296 -0.0978301 -0.457781 -0.128117 -0.629409 0.230016 -0.17075 -1.11185 -1.20542 0.0516087 -0.16228 -1.36704 -1.10297 -0.117227 -0.300861 -1.16643 -1.13576 -0.204663 -0.589073 -0.62232 -1.08173\n0.00330843 0.00141105 -0.00365031 -0.302483 0.908888 0.126305 -0.0939047 -0.460622 -0.130497 -0.638157 0.230941 -0.170092 -1.11862 -1.20613 0.0511801 -0.162671 -1.37218 -1.10929 -0.117696 -0.302755 -1.17302 -1.13632 -0.206781 -0.592811 -0.625882 -1.08914\n0.00188962 0.00269798 -0.00366473 -0.302886 0.909868 0.127201 -0.0924826 -0.465311 -0.128905 -0.63779 0.232696 -0.16934 -1.12666 -1.20745 0.051847 -0.163189 -1.37663 -1.11484 -0.118253 -0.303712 -1.1816 -1.13593 -0.208975 -0.596962 -0.629591 -1.09487\n0.00271404 0.00291175 -0.000617527 -0.303057 0.910676 0.128053 -0.0907862 -0.469636 -0.128315 -0.64052 0.233617 -0.168491 -1.13482 -1.20803 0.0512192 -0.165991 -1.37863 -1.1229 -0.118871 -0.304156 -1.19057 -1.13485 -0.210842 -0.601212 -0.633344 -1.09869\n-9.84527e-05 0.00394866 -0.00275515 -0.303539 0.91157 0.128909 -0.0891411 -0.473537 -0.129512 -0.64619 0.234699 -0.16929 -1.14193 -1.20631 0.0521028 -0.169406 -1.37917 -1.12959 -0.118898 -0.305942 -1.19629 -1.13579 -0.211969 -0.605847 -0.637281 -1.10412\n-0.00125819 0.00277938 -0.00514852 -0.30403 0.912259 0.129396 -0.0877661 -0.474873 -0.131135 -0.649802 0.236494 -0.170878 -1.14773 -1.2034 0.0530446 -0.172246 -1.38073 -1.13625 -0.118629 -0.308697 -1.19956 -1.13826 -0.213209 -0.609995 -0.641782 -1.11225\n-0.000762843 0.00366796 -0.00456251 -0.304607 0.912649 0.12903 -0.0863704 -0.476718 -0.132863 -0.652147 0.238362 -0.172067 -1.1546 -1.20152 0.0550234 -0.174979 -1.38347 -1.13956 -0.117214 -0.310045 -1.20463 -1.13998 -0.214148 -0.61181 -0.647215 -1.11803\n-0.00210047 0.00170572 -0.000820764 -0.304331 0.912933 0.129239 -0.084649 -0.479324 -0.134983 -0.657357 0.24009 -0.173946 -1.16166 -1.20227 0.055015 -0.178345 -1.38663 -1.14083 -0.117259 -0.312431 -1.20982 -1.14503 -0.214925 -0.617178 -0.645412 -1.12241\n-0.000976966 0.00252026 -0.00470939 -0.304149 0.913008 0.130033 -0.0828135 -0.479314 -0.138779 -0.658837 0.24006 -0.175034 -1.16788 -1.20344 0.0540347 -0.181317 -1.3918 -1.14184 -0.117407 -0.313583 -1.2136 -1.1511 -0.218317 -0.618634 -0.648964 -1.13615\n-0.00497553 0.0019626 -0.00215095 -0.303904 0.912844 0.129901 -0.0810438 -0.480981 -0.141357 -0.658255 0.241447 -0.176757 -1.17356 -1.20399 0.0539866 -0.18254 -1.3962 -1.14174 -0.117646 -0.314678 -1.2162 -1.15519 -0.219996 -0.619544 -0.650132 -1.14834\n-0.00189337 0.00322977 -0.0043239 -0.303995 0.91295 0.129803 -0.0788395 -0.482454 -0.14482 -0.663344 0.242591 -0.179446 -1.17692 -1.20555 0.0547667 -0.184686 -1.40156 -1.14125 -0.116884 -0.315178 -1.22216 -1.15746 -0.22076 -0.62091 -0.651289 -1.16023\n-0.00281632 0.000543568 -0.00277573 -0.303792 0.912637 0.130603 -0.0770231 -0.483437 -0.147716 -0.666732 0.242599 -0.179007 -1.18223 -1.21446 0.0542271 -0.185544 -1.40616 -1.14304 -0.11761 -0.316356 -1.22747 -1.15894 -0.222632 -0.621971 -0.654504 -1.17042\n-0.00426372 0.00144909 -0.00212574 -0.303508 0.912972 0.131355 -0.0769544 -0.484656 -0.150541 -0.668663 0.243367 -0.181187 -1.18508 -1.22528 0.054052 -0.187786 -1.41046 -1.14195 -0.118122 -0.317791 -1.23212 -1.16034 -0.224067 -0.623639 -0.654993 -1.17773\n0.00383777 0.00565154 -0.00573448 -0.303651 0.91416 0.132825 -0.0772928 -0.48345 -0.156152 -0.670624 0.245063 -0.176823 -1.19084 -1.27193 0.0524572 -0.189533 -1.41778 -1.14122 -0.119191 -0.320414 -1.23668 -1.16169 -0.227012 -0.6263 -0.656374 -1.19091\n0.000600146 0.00238535 -0.00427161 -0.303722 0.914692 0.134264 -0.0750258 -0.481823 -0.159113 -0.676836 0.24411 -0.180066 -1.18432 -1.29803 0.0514292 -0.189164 -1.42494 -1.14521 -0.12067 -0.321496 -1.2413 -1.16406 -0.229372 -0.628556 -0.654856 -1.19729\n0.00254793 -0.00101421 -0.00268504 -0.304408 0.915858 0.133806 -0.0722085 -0.484239 -0.159925 -0.68004 0.245582 -0.189635 -1.17872 -1.28753 0.0542696 -0.190643 -1.4301 -1.14709 -0.118623 -0.322572 -1.24463 -1.16766 -0.227965 -0.62974 -0.655913 -1.20239\n0.000871601 0.00551316 -0.00112262 -0.304635 0.916412 0.133718 -0.073 -0.48729 -0.160415 -0.682551 0.247972 -0.185473 -1.18356 -1.32092 0.0542747 -0.19387 -1.43185 -1.1536 -0.118354 -0.324396 -1.24889 -1.17053 -0.230068 -0.632308 -0.656971 -1.21047\n0.00305164 0.00171407 -0.00241953 -0.30481 0.917048 0.133608 -0.0718967 -0.488612 -0.16147 -0.689846 0.248174 -0.189026 -1.17821 -1.34262 0.0536713 -0.195547 -1.43323 -1.16055 -0.118132 -0.325401 -1.25313 -1.17396 -0.231664 -0.633684 -0.657113 -1.21746\n0.00321002 0.00219834 -0.00534919 -0.305538 0.917868 0.133496 -0.0698865 -0.490585 -0.161603 -0.695229 0.24923 -0.192986 -1.17541 -1.35815 0.0540243 -0.198552 -1.43455 -1.16649 -0.118109 -0.3274 -1.25718 -1.17676 -0.231968 -0.635195 -0.658714 -1.2246\n0.00144187 0.00232066 -0.00357756 -0.305891 0.918158 0.133252 -0.0684463 -0.492375 -0.161829 -0.699579 0.24996 -0.195113 -1.17595 -1.36806 0.0543791 -0.200517 -1.43693 -1.1714 -0.1184 -0.328401 -1.26226 -1.17979 -0.232949 -0.635878 -0.661624 -1.23116\n-0.000442831 0.00194108 -0.003033 -0.306181 0.918497 0.13352 -0.0675544 -0.494786 -0.162096 -0.703755 0.251003 -0.197427 -1.17845 -1.37308 0.0544781 -0.202118 -1.44128 -1.17501 -0.118439 -0.330232 -1.26761 -1.18156 -0.233619 -0.638113 -0.66365 -1.23594\n-0.0015008 0.00203261 -0.0037302 -0.306642 0.919154 0.13393 -0.0661993 -0.496713 -0.162237 -0.708031 0.252626 -0.19967 -1.18521 -1.37102 0.0549701 -0.20586 -1.44354 -1.1796 -0.118649 -0.332137 -1.27344 -1.18296 -0.234331 -0.639982 -0.664241 -1.23853\n0.000340255 0.00212418 -0.00490967 -0.307157 0.919966 0.133735 -0.0646283 -0.497987 -0.164327 -0.711964 0.253276 -0.201316 -1.19073 -1.37045 0.0557389 -0.209205 -1.44597 -1.18199 -0.11808 -0.334307 -1.27852 -1.18433 -0.235437 -0.641345 -0.665782 -1.24198\n-0.000128878 0.00326637 -0.00487018 -0.307685 0.920421 0.133975 -0.0638499 -0.49861 -0.166321 -0.715508 0.253771 -0.202303 -1.19752 -1.36959 0.0564687 -0.211547 -1.45066 -1.1818 -0.118267 -0.335929 -1.28327 -1.18623 -0.23628 -0.642846 -0.667285 -1.24547\n-0.00288282 0.00265468 -0.00430382 -0.307876 0.920656 0.134385 -0.063061 -0.498415 -0.169006 -0.718892 0.253509 -0.202764 -1.20403 -1.36569 0.0558418 -0.213351 -1.45364 -1.18334 -0.118365 -0.338439 -1.28757 -1.18734 -0.238198 -0.64475 -0.669113 -1.25087\n-0.00122346 0.00370539 -0.00306325 -0.308038 0.921404 0.134843 -0.0625482 -0.498478 -0.171845 -0.722372 0.253702 -0.203778 -1.21149 -1.36168 0.0557775 -0.214892 -1.45873 -1.18694 -0.118214 -0.342206 -1.29196 -1.18756 -0.239581 -0.647695 -0.670969 -1.25437\n-0.00555541 0.00247425 -0.000517157 -0.307911 0.921442 0.135083 -0.0619228 -0.499643 -0.173271 -0.727461 0.253353 -0.203539 -1.22025 -1.35748 0.0550714 -0.215105 -1.46348 -1.19489 -0.118044 -0.344507 -1.29686 -1.18812 -0.241253 -0.649926 -0.673119 -1.25597\n0.00133313 0.00324365 -0.00523468 -0.308228 0.922124 0.134883 -0.0599563 -0.499409 -0.177993 -0.733562 0.253949 -0.204262 -1.22716 -1.35615 0.0555853 -0.216154 -1.46627 -1.20503 -0.118694 -0.347572 -1.29741 -1.19083 -0.242251 -0.651165 -0.676226 -1.25881\n-0.00265225 0.00496049 -0.0064797 -0.30859 0.922547 0.13611 -0.0586886 -0.497418 -0.182238 -0.737362 0.253307 -0.20446 -1.23622 -1.35568 0.0553834 -0.217921 -1.46975 -1.22055 -0.119245 -0.349502 -1.30049 -1.19477 -0.243963 -0.655006 -0.67737 -1.25944\n-0.00237737 0.0027152 -0.00476273 -0.308687 0.923137 0.136867 -0.0571071 -0.496832 -0.18742 -0.742643 0.253019 -0.20366 -1.24442 -1.35578 0.0554685 -0.219378 -1.47197 -1.2368 -0.119922 -0.350008 -1.30444 -1.19927 -0.245536 -0.657078 -0.677502 -1.26169\n-0.00225075 0.00334211 -0.0020169 -0.308723 0.923725 0.137017 -0.0551135 -0.499118 -0.193041 -0.747071 0.253795 -0.204051 -1.25188 -1.3573 0.0555904 -0.223155 -1.47125 -1.24442 -0.120836 -0.351722 -1.30513 -1.2042 -0.246518 -0.658875 -0.678826 -1.26482\n-0.0010423 0.00303251 -0.00285623 -0.308956 0.924191 0.13776 -0.0537112 -0.5014 -0.196158 -0.749978 0.254173 -0.20374 -1.25934 -1.36459 0.0551691 -0.226322 -1.47214 -1.25069 -0.122095 -0.354165 -1.30612 -1.20926 -0.247292 -0.660527 -0.684776 -1.26907\n-0.000935021 0.00268151 -0.00503069 -0.309377 0.924705 0.138427 -0.0517506 -0.501803 -0.201618 -0.753056 0.254849 -0.204294 -1.26328 -1.37357 0.0552814 -0.228404 -1.47384 -1.25355 -0.123403 -0.355328 -1.3089 -1.2145 -0.247738 -0.659225 -0.69195 -1.28271\n0.000203392 0.0025255 -0.00355267 -0.309757 0.925539 0.138999 -0.0505038 -0.503407 -0.205231 -0.755004 0.255098 -0.205134 -1.26899 -1.38321 0.0558409 -0.230467 -1.47666 -1.25373 -0.123731 -0.3564 -1.31321 -1.21866 -0.249217 -0.660914 -0.693006 -1.29057\n-0.00089002 0.00249515 -0.00291207 -0.310117 0.926133 0.139291 -0.0494062 -0.503812 -0.207636 -0.758028 0.255351 -0.206866 -1.27266 -1.39024 0.0560035 -0.232265 -1.47798 -1.25344 -0.124396 -0.358636 -1.31567 -1.22202 -0.249421 -0.660994 -0.698218 -1.30242\n0.000449196 0.00205487 -0.00366122 -0.310664 0.926641 0.13964 -0.0484975 -0.504855 -0.20968 -0.760809 0.256345 -0.209052 -1.27741 -1.39742 0.0567772 -0.233398 -1.48249 -1.25017 -0.124529 -0.360645 -1.31794 -1.22551 -0.249471 -0.662011 -0.701952 -1.31096\n-0.0010257 0.00224078 -0.00494638 -0.311169 0.927094 0.139563 -0.0474686 -0.504838 -0.212435 -0.76567 0.256686 -0.211803 -1.27962 -1.39854 0.0572615 -0.235394 -1.48784 -1.24682 -0.124499 -0.363123 -1.31918 -1.22949 -0.249383 -0.663181 -0.705988 -1.31918\n-0.000984139 0.00171677 -0.00245492 -0.311471 0.927377 0.139111 -0.0465525 -0.506107 -0.212936 -0.769403 0.257884 -0.213633 -1.28311 -1.3971 0.0581716 -0.237274 -1.49442 -1.24296 -0.123835 -0.36408 -1.32285 -1.23386 -0.249645 -0.664071 -0.710057 -1.33068\n-0.00334583 0.00197861 -0.000603143 -0.311548 0.927315 0.139052 -0.0456413 -0.506844 -0.214242 -0.772695 0.258421 -0.214542 -1.28843 -1.39578 0.0585923 -0.238852 -1.49995 -1.23752 -0.12342 -0.364633 -1.32694 -1.23789 -0.24949 -0.665731 -0.712571 -1.34291\n0.00285774 0.00147796 -0.00645165 -0.312149 0.92802 0.139479 -0.0442945 -0.506212 -0.216741 -0.776702 0.259201 -0.215613 -1.29598 -1.39627 0.0594461 -0.240937 -1.50573 -1.23531 -0.123121 -0.366282 -1.33093 -1.2413 -0.249305 -0.668267 -0.714532 -1.35039\n-0.00257604 0.000592695 -0.0026821 -0.312427 0.928266 0.13942 -0.0432116 -0.506866 -0.21915 -0.782634 0.259774 -0.21648 -1.30356 -1.39248 0.0600921 -0.242951 -1.50914 -1.23618 -0.122953 -0.367045 -1.33564 -1.24441 -0.249884 -0.670083 -0.716608 -1.35817\n-0.00176431 0.000445364 -0.00342919 -0.312936 0.928215 0.139327 -0.0414256 -0.50851 -0.219438 -0.786657 0.261022 -0.216872 -1.31169 -1.38643 0.0615258 -0.24487 -1.51222 -1.23538 -0.122452 -0.367407 -1.341 -1.24695 -0.249633 -0.671268 -0.716932 -1.36376\n-0.00182487 0.000125473 -0.00499095 -0.31318 0.928428 0.140352 -0.0405014 -0.508549 -0.222014 -0.793045 0.260891 -0.217135 -1.318 -1.38062 0.0607481 -0.246867 -1.51686 -1.23181 -0.123304 -0.368612 -1.34526 -1.24987 -0.251118 -0.673576 -0.721927 -1.37068\n-0.00216433 0.00100625 -0.00402497 -0.313426 0.928958 0.140682 -0.0396952 -0.509661 -0.225558 -0.800885 0.261666 -0.218324 -1.32229 -1.37722 0.0611299 -0.248391 -1.52192 -1.23017 -0.123615 -0.369179 -1.34904 -1.25341 -0.252098 -0.674334 -0.722713 -1.37486\n-0.000318901 0.00153762 -0.0080749 -0.314114 0.929153 0.141047 -0.0381826 -0.509638 -0.227618 -0.808616 0.262611 -0.218826 -1.32797 -1.37801 0.0616491 -0.248987 -1.52889 -1.22767 -0.124006 -0.370228 -1.35306 -1.25662 -0.253474 -0.675856 -0.725614 -1.38113\n-0.000468832 0.00153671 -0.00440145 -0.314341 0.929546 0.14131 -0.0367365 -0.51092 -0.228795 -0.814855 0.264039 -0.22122 -1.33267 -1.37822 0.0620773 -0.250182 -1.53577 -1.22558 -0.124 -0.371646 -1.35711 -1.25909 -0.254177 -0.676784 -0.7304 -1.39487\n-0.00172683 2.52489e-05 -0.00453747 -0.314571 0.929567 0.141911 -0.0343506 -0.511127 -0.231181 -0.820631 0.265 -0.222558 -1.33765 -1.37505 0.0620498 -0.250891 -1.54045 -1.22648 -0.124506 -0.373153 -1.36216 -1.26055 -0.254983 -0.680294 -0.734032 -1.40165\n-0.000687199 0.000559348 -0.00492214 -0.314732 0.929916 0.141739 -0.0329391 -0.512322 -0.234258 -0.827747 0.266006 -0.224191 -1.34214 -1.37168 0.0625479 -0.252299 -1.54339 -1.22941 -0.124994 -0.373651 -1.3677 -1.26238 -0.254925 -0.681959 -0.738595 -1.4068\n-0.00161162 0.00126999 -0.00370534 -0.314747 0.930125 0.142154 -0.032916 -0.513259 -0.235904 -0.830129 0.266884 -0.224672 -1.34809 -1.369 0.0628195 -0.253682 -1.54883 -1.23297 -0.125347 -0.37478 -1.37314 -1.26354 -0.255879 -0.684268 -0.7406 -1.40869\n0.000189758 0.00212064 -0.00557176 -0.314946 0.930677 0.142509 -0.0306457 -0.512529 -0.239148 -0.836981 0.268386 -0.225587 -1.35297 -1.36484 0.0632711 -0.255142 -1.55537 -1.23735 -0.125831 -0.376647 -1.37808 -1.26454 -0.256595 -0.685337 -0.742708 -1.4178\n-0.00131335 0.00230969 -0.00353554 -0.314935 0.931009 0.142402 -0.0298133 -0.513741 -0.240821 -0.839384 0.269415 -0.225759 -1.35836 -1.36055 0.0636336 -0.256909 -1.56016 -1.24016 -0.125869 -0.377366 -1.38405 -1.26588 -0.257838 -0.684722 -0.746336 -1.43322\n-0.000338935 0.00268724 -0.00449316 -0.315167 0.931431 0.142378 -0.0278883 -0.514332 -0.243731 -0.843021 0.270752 -0.226666 -1.36378 -1.35558 0.0635081 -0.259524 -1.56371 -1.24023 -0.125568 -0.377998 -1.38931 -1.26818 -0.258613 -0.687267 -0.744587 -1.4424\n0.000673314 0.00234665 -0.00435732 -0.314986 0.931871 0.143291 -0.0266228 -0.514589 -0.246864 -0.843426 0.270502 -0.226036 -1.37158 -1.34921 0.0627221 -0.261672 -1.56788 -1.2404 -0.126805 -0.379344 -1.39276 -1.27138 -0.260962 -0.690005 -0.744929 -1.44982\n0.00553537 0.00215747 -0.00297509 -0.315136 0.9332 0.143585 -0.0243381 -0.512772 -0.251487 -0.849597 0.271673 -0.226258 -1.3781 -1.34288 0.0634546 -0.264419 -1.57193 -1.24054 -0.126698 -0.38163 -1.39566 -1.26813 -0.259557 -0.689421 -0.749685 -1.46056\n-0.00192988 0.000825725 -0.00661643 -0.315437 0.933416 0.143702 -0.0236541 -0.511092 -0.255471 -0.851067 0.272357 -0.225754 -1.3846 -1.33673 0.063852 -0.266874 -1.57563 -1.24018 -0.127006 -0.383129 -1.39998 -1.2651 -0.260898 -0.690874 -0.751728 -1.46745\n-0.00225837 0.00287322 -0.00679658 -0.315306 0.933735 0.144889 -0.0228018 -0.508943 -0.261176 -0.852685 0.27219 -0.225869 -1.39211 -1.33204 0.0635545 -0.269267 -1.58202 -1.24355 -0.127606 -0.385005 -1.40691 -1.26285 -0.263004 -0.693891 -0.75215 -1.47321\n-0.0025117 0.00259456 -0.00309071 -0.315179 0.933949 0.145095 -0.0212063 -0.507393 -0.26596 -0.857694 0.273367 -0.226293 -1.39923 -1.32766 0.064043 -0.27141 -1.58534 -1.24617 -0.127359 -0.385685 -1.41227 -1.25512 -0.263806 -0.695267 -0.751535 -1.47927\n-0.00253059 0.00273893 -0.00560753 -0.315217 0.933882 0.145661 -0.0203983 -0.505397 -0.269836 -0.860032 0.274019 -0.226959 -1.40666 -1.32277 0.0635737 -0.27324 -1.58946 -1.24652 -0.127327 -0.385429 -1.41878 -1.25805 -0.266255 -0.699832 -0.747881 -1.48307\n-0.00236789 0.00295265 -0.00514535 -0.315311 0.934215 0.146325 -0.0192816 -0.502909 -0.274841 -0.864827 0.275533 -0.229377 -1.4115 -1.31914 0.0643155 -0.275851 -1.59379 -1.24547 -0.12842 -0.38627 -1.41899 -1.26883 -0.264533 -0.700141 -0.751302 -1.4917\n0.000435359 0.0043926 -0.0115316 -0.315722 0.934387 0.147196 -0.0188673 -0.498328 -0.280226 -0.870807 0.275274 -0.22939 -1.41783 -1.31498 0.0629476 -0.277577 -1.59873 -1.24376 -0.127679 -0.386901 -1.42778 -1.28084 -0.271007 -0.710518 -0.73739 -1.48997\n-0.00129718 0.00158847 -0.00395702 -0.315685 0.93474 0.148239 -0.0176646 -0.49462 -0.285549 -0.876136 0.27497 -0.230369 -1.4234 -1.31011 0.0613975 -0.279449 -1.60255 -1.2432 -0.128575 -0.390002 -1.42888 -1.28353 -0.271389 -0.7139 -0.735844 -1.49602\n-0.00208012 0.00237258 -0.0027018 -0.315672 0.934965 0.14833 -0.0173391 -0.493061 -0.289145 -0.878651 0.275547 -0.231494 -1.42975 -1.30468 0.0613322 -0.282701 -1.60388 -1.24265 -0.128637 -0.393272 -1.43131 -1.28409 -0.272745 -0.716112 -0.735283 -1.50264\n0.000241107 0.00225149 -0.00449294 -0.315927 0.935203 0.148624 -0.0163837 -0.490936 -0.292403 -0.883796 0.276467 -0.233075 -1.43537 -1.29914 0.0607273 -0.286022 -1.60613 -1.24553 -0.128416 -0.396597 -1.43388 -1.28316 -0.273781 -0.719197 -0.735194 -1.50858\n-0.00266838 0.0012025 -0.00195801 -0.31612 0.935151 0.148584 -0.0149139 -0.488928 -0.295618 -0.888228 0.27825 -0.234421 -1.44136 -1.29408 0.0605963 -0.288181 -1.60824 -1.24913 -0.127731 -0.399032 -1.43623 -1.28354 -0.274256 -0.720615 -0.735632 -1.5149\n0.00107033 0.00218178 -0.00260393 -0.316509 0.935533 0.148904 -0.0135556 -0.488094 -0.297826 -0.891224 0.280499 -0.236342 -1.44749 -1.28818 0.0606733 -0.291443 -1.61033 -1.25234 -0.126951 -0.401686 -1.43815 -1.28526 -0.274759 -0.721813 -0.736858 -1.52222\n-0.00561386 -0.000549142 -0.00332666 -0.316928 0.935136 0.148481 -0.0142884 -0.485062 -0.303547 -0.903411 0.282006 -0.238124 -1.45161 -1.28477 0.0612981 -0.294084 -1.61248 -1.25503 -0.12654 -0.403382 -1.43864 -1.28632 -0.275371 -0.721217 -0.737231 -1.53139\n-0.000680957 0.00242455 -0.00305677 -0.317216 0.935389 0.149336 -0.0139596 -0.48313 -0.305895 -0.908726 0.282326 -0.241691 -1.45546 -1.28367 0.0615137 -0.297639 -1.61546 -1.25734 -0.126603 -0.405585 -1.44103 -1.28711 -0.275766 -0.723252 -0.738052 -1.53937\n-0.000561147 0.00221575 -0.00363347 -0.317501 0.935658 0.150699 -0.0127028 -0.479443 -0.310527 -0.913626 0.283063 -0.245108 -1.45633 -1.28131 0.0601709 -0.299963 -1.61839 -1.2604 -0.12775 -0.407554 -1.44363 -1.28901 -0.277385 -0.724472 -0.73997 -1.54725\n-0.0015434 0.000813132 0.00225387 -0.317528 0.936418 0.150956 -0.0124493 -0.478668 -0.312984 -0.916773 0.283053 -0.249254 -1.46108 -1.28102 0.0599988 -0.303497 -1.61758 -1.2653 -0.128152 -0.410928 -1.44282 -1.28676 -0.272499 -0.720829 -0.75114 -1.55919\n0.000245922 0.00327349 -0.00485054 -0.318354 0.936602 0.150126 -0.0114104 -0.47838 -0.317602 -0.924865 0.284506 -0.252717 -1.46333 -1.28035 0.0612045 -0.305778 -1.61897 -1.27069 -0.126546 -0.411042 -1.44909 -1.29218 -0.277626 -0.722865 -0.747663 -1.56411\n-0.00206076 0.00137959 -0.00167175 -0.318618 0.936471 0.150287 -0.011035 -0.477363 -0.32128 -0.931068 0.285148 -0.255756 -1.46702 -1.27875 0.0608764 -0.308847 -1.61927 -1.27587 -0.126593 -0.413216 -1.45047 -1.29591 -0.277468 -0.723857 -0.75041 -1.57178\n-0.0045398 0.00194546 -0.0029966 -0.318937 0.93662 0.150512 -0.0107249 -0.475137 -0.324942 -0.941193 0.28672 -0.259966 -1.47006 -1.27563 0.0610331 -0.311793 -1.62075 -1.28074 -0.126561 -0.415827 -1.45202 -1.2976 -0.277864 -0.723973 -0.753737 -1.57988\n0.00155733 0.0045114 -0.00125247 -0.319168 0.937476 0.1512 -0.00986738 -0.476147 -0.327614 -0.941794 0.287938 -0.264622 -1.47256 -1.27227 0.0609144 -0.314888 -1.62268 -1.28567 -0.126634 -0.419344 -1.4542 -1.29822 -0.279288 -0.725313 -0.757886 -1.5864\n-0.00394104 0.000550728 -0.00236967 -0.319597 0.937813 0.15054 -0.00880367 -0.474435 -0.33096 -0.951884 0.288811 -0.267646 -1.47722 -1.26806 0.0619619 -0.318543 -1.62365 -1.28965 -0.126008 -0.421818 -1.45611 -1.29777 -0.27915 -0.725281 -0.762028 -1.59181\n-0.00655181 0.000643759 -0.00585489 -0.320475 0.937484 0.150799 -0.00895679 -0.471419 -0.337554 -0.970627 0.29067 -0.269311 -1.48374 -1.26371 0.063402 -0.321794 -1.62513 -1.29281 -0.124923 -0.424735 -1.45808 -1.29895 -0.279426 -0.726093 -0.764302 -1.59765\n-1.65789e-05 0.00492917 -0.00424938 -0.320715 0.938479 0.151593 -0.00836731 -0.470498 -0.343904 -0.977136 0.291183 -0.272093 -1.4926 -1.25727 0.0636127 -0.327166 -1.62836 -1.29436 -0.125204 -0.429324 -1.46018 -1.30105 -0.280054 -0.729081 -0.76768 -1.60336\n-0.0095717 0.00219965 0.000370265 -0.320641 0.938256 0.152366 -0.00676132 -0.471455 -0.346909 -0.980405 0.290482 -0.272349 -1.50231 -1.2506 0.0626553 -0.330613 -1.63157 -1.29547 -0.125906 -0.432223 -1.46151 -1.30437 -0.281931 -0.732728 -0.768554 -1.60768\n0.00667006 0.00465005 0.00225655 -0.320334 0.94001 0.153353 -0.00367391 -0.47566 -0.347195 -0.966212 0.29104 -0.274278 -1.51337 -1.24313 0.0620975 -0.33721 -1.63336 -1.29578 -0.12672 -0.436 -1.46351 -1.30933 -0.282602 -0.738648 -0.767608 -1.60805\n-0.0034344 0.00134026 -0.00160911 -0.320851 0.94027 0.152797 -0.000783866 -0.472488 -0.354914 -0.976387 0.29232 -0.275269 -1.52033 -1.23706 0.0623715 -0.339055 -1.63608 -1.29947 -0.126554 -0.438079 -1.46484 -1.31467 -0.282777 -0.743073 -0.766341 -1.60914\n-0.00046624 0.00292317 -0.00215502 -0.321078 0.940364 0.153248 -0.000539285 -0.474495 -0.36348 -0.986031 0.293606 -0.276867 -1.52671 -1.23253 0.062329 -0.341374 -1.64135 -1.30087 -0.126294 -0.441385 -1.46756 -1.31871 -0.284146 -0.749633 -0.762795 -1.60656\n0.00183706 0.00488674 -0.00207736 -0.321312 0.94111 0.154169 -2.78882e-05 -0.475032 -0.366158 -0.984688 0.294597 -0.27933 -1.53361 -1.22742 0.0608478 -0.343476 -1.64862 -1.30176 -0.12631 -0.445509 -1.4702 -1.32188 -0.284633 -0.752035 -0.766728 -1.62011\n2.65939e-06 0.000837666 0.000672089 -0.321385 0.941609 0.153997 0.00175828 -0.477797 -0.368776 -0.983826 0.294939 -0.281718 -1.53789 -1.22339 0.0607849 -0.347382 -1.65397 -1.29399 -0.125773 -0.448857 -1.47166 -1.32562 -0.284539 -0.756138 -0.767228 -1.62858\n-0.00199667 0.000919231 0.00237402 -0.321228 0.941373 0.154255 0.00298514 -0.478507 -0.372824 -0.986065 0.295419 -0.283122 -1.54233 -1.2207 0.0602068 -0.349375 -1.65745 -1.30364 -0.125851 -0.451566 -1.47262 -1.33002 -0.285734 -0.759619 -0.769171 -1.63287\n-0.000586214 -0.000184143 -0.00286296 -0.321419 0.941196 0.155057 0.00552756 -0.477154 -0.378894 -0.994805 0.295939 -0.284235 -1.54619 -1.21905 0.0597692 -0.352753 -1.66027 -1.30833 -0.12625 -0.45358 -1.47457 -1.3351 -0.286821 -0.763836 -0.769413 -1.63314\n-0.00273267 -0.00118025 0.0015419 -0.320718 0.941171 0.15714 0.00600796 -0.47576 -0.382095 -0.993339 0.294792 -0.285364 -1.55185 -1.21646 0.0577001 -0.356073 -1.661 -1.31112 -0.128825 -0.456648 -1.47404 -1.34121 -0.287383 -0.772099 -0.780588 -1.61896\n0.00110773 0.00178479 0.00123274 -0.320423 0.942025 0.157724 0.00691431 -0.475929 -0.384943 -0.996673 0.294521 -0.287651 -1.55705 -1.21342 0.0577569 -0.359875 -1.6652 -1.31092 -0.129908 -0.460233 -1.47542 -1.34668 -0.288125 -0.775082 -0.788978 -1.6109\n0.00102839 0.00736895 -0.0185121 -0.320841 0.941609 0.162795 0.00754984 -0.464683 -0.394481 -1.00346 0.287349 -0.28465 -1.56996 -1.2089 0.0570964 -0.35582 -1.65945 -1.37084 -0.13761 -0.461286 -1.47864 -1.35443 -0.297361 -0.784718 -0.790919 -1.60424\n0.00471547 -0.00187018 0.0137749 -0.320673 0.944359 0.160283 0.0101168 -0.471248 -0.397048 -1.0123 0.293782 -0.289737 -1.57077 -1.20413 0.0571172 -0.369845 -1.66104 -1.32901 -0.132033 -0.463848 -1.47874 -1.36265 -0.292717 -0.787657 -0.799002 -1.60558\n0.00269414 0.00270463 0.000807775 -0.321277 0.944017 0.15894 0.0113329 -0.474276 -0.395755 -1.01058 0.29504 -0.293727 -1.5736 -1.20006 0.0566869 -0.368129 -1.67537 -1.32556 -0.130416 -0.471541 -1.47893 -1.36288 -0.293961 -0.792595 -0.804896 -1.60898\n-0.00593434 -0.000892792 -0.000323094 -0.32171 0.942765 0.158642 0.0114111 -0.472696 -0.400379 -1.02699 0.297403 -0.295244 -1.57651 -1.19826 0.0580351 -0.368736 -1.68224 -1.33159 -0.127681 -0.473994 -1.48178 -1.36479 -0.293303 -0.795607 -0.806215 -1.60496\n-0.00100039 0.000222365 -0.00298946 -0.322096 0.942482 0.159545 0.0116967 -0.472444 -0.401124 -1.03352 0.298356 -0.297814 -1.57896 -1.1968 0.0581056 -0.373642 -1.68489 -1.33918 -0.127464 -0.47747 -1.48437 -1.36657 -0.294137 -0.797033 -0.811944 -1.60645\n-0.000417268 0.00189414 -0.00237674 -0.322467 0.942933 0.159666 0.0116563 -0.472289 -0.402897 -1.03949 0.29974 -0.300505 -1.58358 -1.19458 0.0589433 -0.377017 -1.68626 -1.3525 -0.126496 -0.480224 -1.48926 -1.36797 -0.296293 -0.797094 -0.822669 -1.62111\n0.00113688 0.000520591 0.000887579 -0.323023 0.943193 0.159275 0.0126777 -0.473802 -0.403449 -1.04302 0.301737 -0.30368 -1.58778 -1.19176 0.060322 -0.383214 -1.68274 -1.34423 -0.124782 -0.482986 -1.49233 -1.36996 -0.296525 -0.797397 -0.829826 -1.63624\n0.00257548 -0.000283936 -0.001473 -0.323501 0.943513 0.159425 0.013488 -0.473744 -0.406079 -1.04795 0.303051 -0.307321 -1.59506 -1.18671 0.0603942 -0.386583 -1.68435 -1.34705 -0.123593 -0.486248 -1.49641 -1.37163 -0.297917 -0.80137 -0.83218 -1.64495\n0.00246365 -0.00157448 -0.000434342 -0.323773 0.943925 0.159946 0.0143781 -0.473738 -0.407716 -1.04886 0.303545 -0.309035 -1.60413 -1.18139 0.0608778 -0.389956 -1.68429 -1.35752 -0.122461 -0.490296 -1.49913 -1.37237 -0.300586 -0.804846 -0.835288 -1.65241\n0.000389209 0.000533658 -0.00162655 -0.324044 0.94432 0.160644 0.0150242 -0.473793 -0.408887 -1.05087 0.304041 -0.311881 -1.61197 -1.17516 0.0611576 -0.394534 -1.68484 -1.36767 -0.122993 -0.493115 -1.50364 -1.37533 -0.303148 -0.809754 -0.839672 -1.65855\n0.00516064 0.000631537 -0.00297071 -0.324622 0.945192 0.161282 0.0172389 -0.473546 -0.412116 -1.05365 0.304296 -0.315941 -1.61825 -1.16854 0.0615076 -0.398274 -1.6819 -1.37674 -0.122736 -0.492868 -1.5074 -1.38307 -0.305041 -0.813745 -0.841358 -1.66366\n0.00374822 -0.00364781 -0.0048578 -0.325147 0.946411 0.16204 0.0177605 -0.470957 -0.41574 -1.05946 0.302967 -0.321682 -1.61926 -1.16375 0.0612652 -0.402413 -1.71077 -1.37551 -0.126307 -0.50768 -1.50557 -1.3748 -0.308028 -0.819282 -0.83854 -1.66828\n0.00333057 0.00186262 -0.000535332 -0.325399 0.94747 0.162412 0.0183037 -0.471182 -0.417332 -1.0615 0.302569 -0.322059 -1.62475 -1.16312 0.0610853 -0.405695 -1.71681 -1.3733 -0.126958 -0.51533 -1.50499 -1.37286 -0.310243 -0.825182 -0.841437 -1.67072\n0.00222257 0.00217802 -0.00224692 -0.325862 0.94798 0.162937 0.0195642 -0.469491 -0.420763 -1.06426 0.30288 -0.326441 -1.63023 -1.15895 0.0611732 -0.409345 -1.71796 -1.37206 -0.127587 -0.520607 -1.50557 -1.37423 -0.313584 -0.827305 -0.848499 -1.67806\n-2.95949e-05 0.000427687 -0.000453758 -0.325967 0.948218 0.163383 0.0201861 -0.469383 -0.422056 -1.06828 0.303388 -0.330633 -1.63661 -1.15338 0.0598335 -0.412204 -1.72132 -1.37874 -0.128293 -0.523455 -1.50557 -1.37934 -0.315894 -0.830439 -0.848863 -1.67978\n0.00236392 -0.0017202 0.00244827 -0.326077 0.948895 0.162759 0.0210266 -0.471226 -0.422528 -1.07133 0.304478 -0.334667 -1.63829 -1.1506 0.0579506 -0.426232 -1.71875 -1.36482 -0.126885 -0.525536 -1.50514 -1.3868 -0.316776 -0.832672 -0.85309 -1.68274\n-1.97259e-05 -0.00092881 0.00239536 -0.325971 0.948744 0.161888 0.0214999 -0.472741 -0.422584 -1.0767 0.304869 -0.337725 -1.63982 -1.14916 0.0570618 -0.43167 -1.71994 -1.35557 -0.12666 -0.528017 -1.50515 -1.39347 -0.318803 -0.83418 -0.859004 -1.68598\n-9.62406e-05 0.000386586 -0.000451644 -0.326081 0.948551 0.161795 0.0219426 -0.473072 -0.423707 -1.0834 0.304906 -0.340273 -1.64186 -1.14849 0.0575101 -0.435184 -1.72292 -1.3489 -0.126409 -0.531468 -1.50717 -1.39749 -0.320005 -0.83545 -0.864721 -1.68996\n-0.00186597 0.000948274 -0.00234539 -0.326414 0.94838 0.161998 0.022556 -0.473252 -0.425598 -1.09156 0.305575 -0.343283 -1.64481 -1.14687 0.0574874 -0.439814 -1.72453 -1.34192 -0.126528 -0.534302 -1.50906 -1.40154 -0.320827 -0.834976 -0.873048 -1.70662\n0.00402178 0.00148762 -0.00242188 -0.326706 0.94907 0.162139 0.0223949 -0.473037 -0.427767 -1.098 0.30666 -0.347015 -1.64585 -1.14613 0.0575921 -0.444531 -1.72781 -1.33482 -0.126329 -0.538599 -1.50837 -1.40657 -0.322132 -0.838223 -0.872923 -1.71539\n0.000847252 -0.000615748 0.000115235 -0.326886 0.949115 0.162209 0.0231308 -0.47335 -0.428528 -1.10117 0.308167 -0.350977 -1.64869 -1.1436 0.0585021 -0.447405 -1.73084 -1.32907 -0.126917 -0.542994 -1.50722 -1.41199 -0.323467 -0.84197 -0.869671 -1.72256\n0.00101344 0.00060358 -0.0026006 -0.327171 0.949257 0.162997 0.0230437 -0.473049 -0.429927 -1.10366 0.308612 -0.353411 -1.65459 -1.14066 0.0595455 -0.449899 -1.73637 -1.32305 -0.127009 -0.54701 -1.50867 -1.41598 -0.325517 -0.846948 -0.868499 -1.72989\n0.00374722 0.00577254 -0.00624662 -0.327775 0.950001 0.164947 0.0233474 -0.469685 -0.434842 -1.10707 0.307602 -0.355556 -1.66278 -1.1368 0.0627963 -0.444823 -1.74471 -1.32747 -0.128296 -0.551302 -1.51089 -1.41993 -0.328723 -0.854195 -0.866521 -1.73453\n0.00488735 0.00283499 -0.00306572 -0.328244 0.951191 0.165536 0.0233137 -0.469423 -0.435463 -1.1065 0.306946 -0.358396 -1.66867 -1.133 0.0635017 -0.447628 -1.749 -1.32518 -0.128325 -0.55559 -1.51549 -1.42169 -0.331232 -0.859337 -0.866197 -1.74066\n0.00506453 -0.00036991 0.00386112 -0.328609 0.952242 0.163797 0.0243089 -0.472572 -0.435646 -1.10978 0.309999 -0.365077 -1.67223 -1.12733 0.0595191 -0.462402 -1.74666 -1.30979 -0.125369 -0.559382 -1.51968 -1.42346 -0.33006 -0.8629 -0.867215 -1.7439\n0.0070574 -0.000241761 -0.00434408 -0.329916 0.95288 0.162488 0.0250861 -0.475074 -0.435312 -1.11235 0.31133 -0.381769 -1.67074 -1.11434 0.0614383 -0.468174 -1.75006 -1.30171 -0.122836 -0.564578 -1.52284 -1.42535 -0.330651 -0.865035 -0.873477 -1.75131\n0.00655904 0.00125983 -0.00107924 -0.330749 0.953472 0.161094 0.026085 -0.477971 -0.435536 -1.1145 0.312784 -0.39233 -1.67357 -1.1027 0.0644567 -0.472712 -1.75507 -1.29466 -0.119761 -0.568217 -1.53202 -1.4247 -0.329744 -0.868351 -0.876546 -1.75502\n0.00501531 0.000500413 -0.00477792 -0.332145 0.95383 0.160313 0.0269568 -0.479678 -0.436364 -1.11612 0.314963 -0.405193 -1.6766 -1.0887 0.0678543 -0.478037 -1.7607 -1.28608 -0.11787 -0.572004 -1.53449 -1.42681 -0.329818 -0.871928 -0.879867 -1.75504\n0.00600029 0.00389339 -0.00665714 -0.33317 0.954606 0.161095 0.0270083 -0.478298 -0.439338 -1.11795 0.313455 -0.408982 -1.6813 -1.08292 0.0719146 -0.487514 -1.75813 -1.27758 -0.118213 -0.577585 -1.53887 -1.42781 -0.328279 -0.87729 -0.88112 -1.74336\n0.00658541 0.00358046 -0.00688324 -0.334468 0.955817 0.161253 0.0270981 -0.475148 -0.44485 -1.12568 0.315864 -0.412083 -1.6894 -1.078 0.073158 -0.49567 -1.76193 -1.26707 -0.117696 -0.582151 -1.54829 -1.42561 -0.328892 -0.87922 -0.890111 -1.73585\n0.00358471 -0.000512111 0.00141419 -0.334943 0.95634 0.16037 0.0272926 -0.475002 -0.446657 -1.12954 0.316351 -0.420864 -1.68752 -1.07219 0.0723882 -0.501887 -1.75922 -1.2614 -0.116921 -0.585524 -1.55676 -1.42339 -0.326526 -0.883726 -0.897404 -1.72447\n0.00165302 0.000184896 0.00936506 -0.33511 0.956863 0.156743 0.0270995 -0.481351 -0.444565 -1.13117 0.321708 -0.430432 -1.68623 -1.06683 0.0707248 -0.512792 -1.75433 -1.25293 -0.111554 -0.588191 -1.56118 -1.42476 -0.326507 -0.882984 -0.90558 -1.73738\n-0.00156787 0.0022309 0.000921249 -0.335553 0.95571 0.155356 0.0267052 -0.48287 -0.443896 -1.13385 0.322323 -0.433749 -1.68879 -1.0648 0.0737645 -0.510904 -1.76043 -1.25379 -0.110124 -0.590873 -1.56458 -1.42698 -0.325707 -0.886516 -0.902458 -1.74328\n0.00181136 0.000834315 -5.76585e-05 -0.335691 0.955451 0.155234 0.0266952 -0.484677 -0.442807 -1.13293 0.323146 -0.436651 -1.69123 -1.06397 0.0746175 -0.515354 -1.76317 -1.24848 -0.108904 -0.593714 -1.56374 -1.43227 -0.324703 -0.890779 -0.901184 -1.74743\n-0.000173246 -0.000216918 0.00482288 -0.335301 0.955429 0.154705 0.0263708 -0.486444 -0.443691 -1.13153 0.323386 -0.440603 -1.69299 -1.06052 0.0752075 -0.516314 -1.76931 -1.24466 -0.107891 -0.596563 -1.56709 -1.4352 -0.324832 -0.892787 -0.902702 -1.75182\n2.82464e-05 0.000439214 0.00227605 -0.335497 0.95543 0.154767 0.0267113 -0.486773 -0.444887 -1.13492 0.324171 -0.444982 -1.69523 -1.05563 0.0766523 -0.518981 -1.77459 -1.23921 -0.107 -0.597849 -1.57377 -1.43809 -0.325426 -0.895472 -0.902524 -1.75618\n-9.97953e-05 -0.000900239 0.000191216 -0.335804 0.955655 0.154492 0.0263235 -0.487834 -0.445526 -1.13659 0.325573 -0.451115 -1.69663 -1.04936 0.0780124 -0.524938 -1.78187 -1.22718 -0.10539 -0.601445 -1.57493 -1.43693 -0.325499 -0.898192 -0.904493 -1.76056\n0.00182572 0.00258852 0.000393002 -0.335983 0.955991 0.154722 0.0264426 -0.48736 -0.44742 -1.13928 0.325028 -0.456948 -1.6991 -1.04259 0.0799614 -0.526867 -1.79258 -1.21696 -0.104359 -0.604947 -1.57758 -1.43481 -0.325329 -0.901884 -0.904343 -1.76475\n-0.00188267 -0.000355073 -0.00160753 -0.336224 0.955866 0.154837 0.0265256 -0.487308 -0.448303 -1.14152 0.325306 -0.462845 -1.70118 -1.03469 0.0818316 -0.528965 -1.80073 -1.20721 -0.104415 -0.607134 -1.57504 -1.43539 -0.327618 -0.906613 -0.903686 -1.76616\n-0.000486067 0.00227585 -0.00560361 -0.336565 0.955677 0.156613 0.0266438 -0.48478 -0.450985 -1.14324 0.323445 -0.46345 -1.70915 -1.0276 0.0851114 -0.528366 -1.80001 -1.20748 -0.10535 -0.609197 -1.57926 -1.43 -0.329787 -0.909527 -0.905838 -1.76905\n0.00362526 0.000384541 -0.00100345 -0.336701 0.956816 0.156 0.0265159 -0.486117 -0.452287 -1.14406 0.324681 -0.467994 -1.71148 -1.02024 0.0839917 -0.535642 -1.80942 -1.19506 -0.10395 -0.613089 -1.57839 -1.43465 -0.328136 -0.910735 -0.909708 -1.77212\n-0.00021692 0.00044456 0.00044513 -0.336908 0.956727 0.155501 0.026151 -0.48672 -0.45252 -1.14468 0.325305 -0.471712 -1.71287 -1.01424 0.0838367 -0.53769 -1.81838 -1.18386 -0.103162 -0.615621 -1.5781 -1.43586 -0.326707 -0.913616 -0.911905 -1.77481\n0.00107014 -0.000574974 0.000436639 -0.33682 0.956819 0.155651 0.0267711 -0.484527 -0.456171 -1.15437 0.325609 -0.474596 -1.7153 -1.00941 0.0841395 -0.539708 -1.8243 -1.17528 -0.102846 -0.618337 -1.57902 -1.43551 -0.326181 -0.917485 -0.912056 -1.77858\n0.00122363 0.00177957 0.00368184 -0.33639 0.957605 0.155056 0.0254567 -0.486519 -0.455188 -1.15405 0.326612 -0.484244 -1.71454 -1.00268 0.0838983 -0.552308 -1.82959 -1.15579 -0.102518 -0.622184 -1.57994 -1.4347 -0.323453 -0.921691 -0.917019 -1.77983\n0.00236536 0.00274134 0.00324002 -0.336301 0.958374 0.15407 0.0248096 -0.489205 -0.454155 -1.14873 0.326369 -0.489947 -1.71701 -0.996639 0.0841577 -0.55614 -1.83382 -1.14662 -0.100376 -0.627348 -1.58633 -1.42966 -0.321988 -0.924027 -0.922783 -1.78049\n0.00129618 0.00062761 -0.000489118 -0.336551 0.958499 0.153435 0.0256149 -0.488207 -0.456407 -1.15576 0.326554 -0.494157 -1.72036 -0.990718 0.0850915 -0.55977 -1.83723 -1.13975 -0.0990455 -0.631185 -1.58797 -1.42691 -0.321118 -0.926459 -0.929094 -1.78113\n-0.000608226 -0.000635866 0.00158852 -0.336263 0.95851 0.153877 0.0255402 -0.488226 -0.456328 -1.15585 0.324797 -0.497754 -1.72441 -0.984286 0.0836695 -0.562897 -1.83766 -1.13647 -0.0991843 -0.634996 -1.58948 -1.42469 -0.319331 -0.92989 -0.933002 -1.7836\n0.00303341 0.00209034 -0.000603387 -0.335971 0.959006 0.154523 0.0255188 -0.486568 -0.457998 -1.15816 0.323221 -0.500643 -1.73065 -0.977342 0.0836322 -0.557249 -1.84494 -1.14091 -0.0993491 -0.63797 -1.59278 -1.42251 -0.313044 -0.941325 -0.930625 -1.77639\n0.00127901 0.000433846 0.00130111 -0.335693 0.959584 0.154387 0.025866 -0.486258 -0.459877 -1.15917 0.322503 -0.503035 -1.7391 -0.969063 0.0843811 -0.56147 -1.84688 -1.13772 -0.0989465 -0.640932 -1.59539 -1.4213 -0.314332 -0.945217 -0.935104 -1.77858\n0.00563545 -0.00269535 0.00575655 -0.335232 0.960448 0.153186 0.02606 -0.487763 -0.459996 -1.15941 0.323993 -0.508916 -1.73847 -0.962713 0.0839699 -0.577214 -1.84598 -1.12119 -0.097697 -0.643754 -1.59566 -1.42244 -0.31252 -0.947655 -0.939038 -1.78142\n0.00138062 0.00243283 -3.66629e-05 -0.335101 0.960695 0.153911 0.02588 -0.485649 -0.462339 -1.1628 0.324199 -0.508982 -1.74709 -0.957258 0.0849316 -0.576834 -1.85353 -1.11679 -0.0983235 -0.650372 -1.60099 -1.40746 -0.313884 -0.95314 -0.940996 -1.78225\n0.000883916 -0.00415912 -0.00143266 -0.335283 0.96129 0.154523 0.0266155 -0.484879 -0.463132 -1.16668 0.322425 -0.518196 -1.75017 -0.946594 0.0865188 -0.581661 -1.86285 -1.10564 -0.0978056 -0.653689 -1.60358 -1.40231 -0.313258 -0.958824 -0.939355 -1.78556\n0.00244582 -0.00153515 0.00287471 -0.335202 0.962116 0.154094 0.0266084 -0.485318 -0.463668 -1.16761 0.321476 -0.523758 -1.75705 -0.936189 0.0891305 -0.586584 -1.86768 -1.09503 -0.0975648 -0.65599 -1.60619 -1.39684 -0.314609 -0.971081 -0.939992 -1.77605\n0.000400281 -0.000853226 0.00275014 -0.335333 0.962087 0.152787 0.0271675 -0.486414 -0.464016 -1.16839 0.321896 -0.528987 -1.76073 -0.926754 0.0888947 -0.590018 -1.8651 -1.09109 -0.0965143 -0.658192 -1.60946 -1.39117 -0.310524 -0.970922 -0.947264 -1.77365\n0.000507631 -0.00227891 0.00117711 -0.335263 0.961754 0.152082 0.0277811 -0.485569 -0.466391 -1.17889 0.321762 -0.5325 -1.76538 -0.918911 0.0882985 -0.593242 -1.86463 -1.0892 -0.0959336 -0.661762 -1.6116 -1.38348 -0.310513 -0.972875 -0.952172 -1.77446\n-0.000523347 -0.00066572 0.00306255 -0.334845 0.961644 0.151456 0.0268509 -0.486172 -0.465251 -1.1825 0.322097 -0.533615 -1.77444 -0.91101 0.0871461 -0.598276 -1.86587 -1.08426 -0.0954947 -0.665506 -1.61398 -1.37741 -0.307034 -0.976197 -0.954712 -1.77537\n0.000689303 -0.00238593 0.00298671 -0.334308 0.961983 0.151703 0.0267788 -0.485096 -0.466445 -1.1857 0.320515 -0.53862 -1.77663 -0.903655 0.0842176 -0.6035 -1.87062 -1.07718 -0.0961739 -0.668981 -1.61823 -1.38262 -0.308752 -0.979999 -0.963696 -1.77954\n0.00394632 -0.00168455 -0.00099891 -0.334762 0.963047 0.150236 0.0271342 -0.486116 -0.467075 -1.19 0.321594 -0.544449 -1.77746 -0.89735 0.0856762 -0.608576 -1.89782 -1.05442 -0.0938101 -0.673353 -1.61851 -1.37947 -0.305657 -0.983356 -0.959438 -1.78203\n-0.000938525 -0.00222445 0.00414619 -0.334751 0.9628 0.149188 0.0275704 -0.487327 -0.46585 -1.19167 0.321943 -0.547734 -1.77994 -0.892119 0.0863949 -0.611829 -1.90556 -1.03806 -0.0927062 -0.678348 -1.61721 -1.36257 -0.304697 -0.987968 -0.955591 -1.78752\n0.00381748 -0.00144557 0.00219421 -0.334779 0.963098 0.148456 0.0282733 -0.48802 -0.465908 -1.19451 0.323449 -0.554351 -1.7817 -0.885309 0.0870757 -0.60744 -1.9271 -1.02664 -0.0913848 -0.681169 -1.62095 -1.36063 -0.30269 -0.994835 -0.950217 -1.79226\n0.00246606 -0.00270034 0.00100646 -0.335041 0.963335 0.147219 0.0287366 -0.491084 -0.463351 -1.18989 0.32456 -0.558734 -1.78575 -0.878637 0.0898074 -0.613563 -1.93196 -1.01316 -0.0896049 -0.685906 -1.62564 -1.35449 -0.300395 -1.00218 -0.942685 -1.79683\n0.00624299 -0.000523826 -0.00420813 -0.335977 0.964017 0.146099 0.0302971 -0.48909 -0.466434 -1.20067 0.327076 -0.562826 -1.79132 -0.871868 0.0923605 -0.620944 -1.94058 -0.998608 -0.0873018 -0.690682 -1.6291 -1.34804 -0.297401 -1.00848 -0.933768 -1.80275\n0.00351768 0.00049417 -0.00376827 -0.336826 0.964492 0.145512 0.0320944 -0.486473 -0.470226 -1.21144 0.327614 -0.567792 -1.79733 -0.863693 0.0942178 -0.626576 -1.94504 -0.987594 -0.0858883 -0.694708 -1.632 -1.34261 -0.295924 -1.01625 -0.925452 -1.80863\n0.00138345 0.00161357 -0.00271723 -0.337244 0.964807 0.145285 0.0317156 -0.485791 -0.470324 -1.21502 0.326749 -0.5736 -1.80127 -0.854978 0.0968533 -0.62566 -1.9514 -0.983302 -0.0860118 -0.697777 -1.63577 -1.33749 -0.294629 -1.02429 -0.921462 -1.80642\n0.00400329 -0.00137017 0.000911778 -0.337737 0.965381 0.143599 0.0327803 -0.488158 -0.469433 -1.21441 0.329774 -0.579892 -1.80404 -0.846764 0.0980311 -0.636549 -1.94391 -0.976716 -0.0834476 -0.702468 -1.63605 -1.33328 -0.291726 -1.03051 -0.91688 -1.79804\n0.00130211 0.000260297 0.000400642 -0.338058 0.965785 0.14243 0.0336585 -0.489688 -0.468733 -1.21328 0.331242 -0.586881 -1.80897 -0.837265 0.0994568 -0.642417 -1.94062 -0.975672 -0.0817773 -0.708199 -1.63728 -1.32836 -0.289494 -1.03802 -0.916519 -1.79577\n0.00230632 0.00343767 -0.00414679 -0.338701 0.966295 0.142214 0.0337041 -0.489185 -0.470475 -1.2118 0.3322 -0.592262 -1.81378 -0.828653 0.101969 -0.648958 -1.93328 -0.976908 -0.0810866 -0.715255 -1.63974 -1.32099 -0.289113 -1.04103 -0.917977 -1.84093\n0.000688629 -0.00111998 0.00244249 -0.338739 0.966982 0.14145 0.0346854 -0.490044 -0.470564 -1.21034 0.332124 -0.599831 -1.81306 -0.82122 0.102176 -0.654861 -1.93128 -0.976649 -0.0804048 -0.721536 -1.64106 -1.31464 -0.286787 -1.05212 -0.903224 -1.85933\n0.00144911 -0.00122935 0.00536667 -0.338628 0.9677 0.139995 0.0350479 -0.49277 -0.46979 -1.20834 0.333395 -0.606084 -1.81469 -0.814601 0.101309 -0.661167 -1.93326 -0.972381 -0.0783797 -0.726452 -1.64357 -1.30902 -0.282679 -1.06207 -0.890646 -1.86777\n0.00212799 -0.000187238 0.00155274 -0.338753 0.967851 0.139123 0.0355438 -0.492885 -0.470564 -1.20668 0.334511 -0.610347 -1.82208 -0.806758 0.102128 -0.666711 -1.93136 -0.968932 -0.0782142 -0.729478 -1.64848 -1.30322 -0.279947 -1.06864 -0.88274 -1.87581\n0.00118636 -0.00194327 0.00113964 -0.338636 0.968037 0.138687 0.0360889 -0.492848 -0.471397 -1.20497 0.335076 -0.615029 -1.82817 -0.798436 0.103609 -0.672483 -1.93275 -0.964092 -0.0784459 -0.734219 -1.65176 -1.29654 -0.279452 -1.07586 -0.875002 -1.88486\n0.00111023 -0.00202479 -0.00114135 -0.338491 0.96789 0.138927 0.0368651 -0.491315 -0.473114 -1.20306 0.335136 -0.619213 -1.83567 -0.789435 0.103813 -0.676131 -1.93335 -0.960575 -0.0783831 -0.737174 -1.65212 -1.2937 -0.275582 -1.08882 -0.861974 -1.84608\n-0.000422132 -0.00145412 0.00179412 -0.337886 0.968183 0.139909 0.0374054 -0.488854 -0.475933 -1.20097 0.333104 -0.623019 -1.83972 -0.781731 0.103876 -0.679965 -1.93397 -0.957792 -0.0780616 -0.743552 -1.6542 -1.28742 -0.27453 -1.09673 -0.86372 -1.83705\n0.00362686 0.00216813 -0.00286798 -0.338191 0.969101 0.139623 0.037788 -0.48701 -0.47968 -1.1985 0.333374 -0.628792 -1.84076 -0.774751 0.104698 -0.68534 -1.93528 -0.953074 -0.0771889 -0.747967 -1.65422 -1.28398 -0.273149 -1.10135 -0.863952 -1.82714\n0.00346266 0.00184167 -0.000630378 -0.338432 0.96938 0.138005 0.0385526 -0.486633 -0.483075 -1.19599 0.334659 -0.634958 -1.84116 -0.767851 0.106292 -0.689066 -1.93587 -0.949378 -0.0753136 -0.751201 -1.65813 -1.27888 -0.271045 -1.10404 -0.866054 -1.81678\n0.0055563 0.00320942 0.00118911 -0.338717 0.969495 0.136501 0.039026 -0.488173 -0.484262 -1.19304 0.337337 -0.64227 -1.84339 -0.76038 0.108861 -0.693745 -1.93748 -0.944638 -0.0726252 -0.756192 -1.66222 -1.27121 -0.269031 -1.10415 -0.871943 -1.84799\n0.00359512 -0.00236502 0.00326949 -0.338562 0.969457 0.135321 0.0401709 -0.489776 -0.484172 -1.19062 0.339621 -0.649151 -1.84596 -0.752988 0.110175 -0.699901 -1.93389 -0.941648 -0.0708592 -0.761609 -1.66636 -1.26276 -0.266664 -1.11543 -0.860201 -1.85751\n0.00400719 -0.000633554 0.00143861 -0.338705 0.969727 0.134212 0.0409768 -0.491908 -0.484933 -1.18728 0.34134 -0.656951 -1.84518 -0.747116 0.111972 -0.706771 -1.93211 -0.938695 -0.0680281 -0.7673 -1.66963 -1.25468 -0.263591 -1.12788 -0.847594 -1.86544\n0.00403251 -0.00153231 0.00404801 -0.338725 0.970437 0.133447 0.0416045 -0.493114 -0.486342 -1.18439 0.342367 -0.665518 -1.84179 -0.742669 0.111907 -0.71402 -1.9313 -0.934947 -0.0656915 -0.774734 -1.6699 -1.24794 -0.259179 -1.13417 -0.843351 -1.8723\n0.000130228 0.000186786 0.00594033 -0.338335 0.970711 0.13239 0.0419536 -0.494762 -0.487063 -1.18089 0.343066 -0.672958 -1.83946 -0.73851 0.112995 -0.720428 -1.92682 -0.933099 -0.0643242 -0.78068 -1.66928 -1.24325 -0.256638 -1.1395 -0.840624 -1.87305\n0.00601772 -0.0018546 0.00579085 -0.33797 0.971631 0.131388 0.042555 -0.49604 -0.48744 -1.17925 0.342836 -0.680025 -1.83651 -0.735806 0.11375 -0.728623 -1.92502 -0.929901 -0.0633584 -0.787012 -1.67512 -1.23476 -0.254829 -1.14783 -0.835575 -1.87554\n0.00438194 -0.00326355 0.00491629 -0.337988 0.97226 0.130018 0.0432686 -0.498143 -0.487075 -1.17659 0.344579 -0.687213 -1.83541 -0.732103 0.114825 -0.7355 -1.92196 -0.927631 -0.0616206 -0.791239 -1.6785 -1.2282 -0.249704 -1.16018 -0.825113 -1.83836\n0.00328018 0.000392747 0.000793981 -0.338343 0.972207 0.129053 0.0440318 -0.4987 -0.488414 -1.17387 0.343738 -0.694233 -1.83679 -0.727157 0.115857 -0.741259 -1.91827 -0.926248 -0.058853 -0.794576 -1.68025 -1.22357 -0.247878 -1.16662 -0.828498 -1.82343\n0.00411176 0.000651761 0.00398758 -0.338221 0.972796 0.127537 0.0441655 -0.500711 -0.489636 -1.17135 0.344928 -0.701894 -1.83778 -0.721525 0.118007 -0.748769 -1.91439 -0.924429 -0.0562126 -0.802165 -1.68182 -1.21598 -0.245426 -1.16893 -0.833231 -1.84771\n0.00192515 -0.00117441 0.00536798 -0.338093 0.972718 0.12607 0.044572 -0.502317 -0.489674 -1.16902 0.345978 -0.708161 -1.8371 -0.716529 0.11911 -0.752797 -1.91361 -0.923391 -0.0540106 -0.808254 -1.68298 -1.20935 -0.242234 -1.17764 -0.822914 -1.85632\n0.00237324 -0.00251006 0.00438984 -0.33794 0.972778 0.125308 0.0454586 -0.503243 -0.489908 -1.16745 0.346708 -0.713795 -1.83606 -0.712335 0.11971 -0.75729 -1.91145 -0.922394 -0.0531198 -0.814805 -1.68828 -1.1997 -0.239523 -1.18532 -0.813113 -1.86288\n0.00184033 -0.000485027 0.00367517 -0.337833 0.972924 0.124631 0.0459365 -0.503347 -0.491075 -1.16576 0.348124 -0.719284 -1.83573 -0.7081 0.120931 -0.764632 -1.90965 -0.918515 -0.0510564 -0.81711 -1.69101 -1.19472 -0.237636 -1.19183 -0.806721 -1.87096\n0.00417693 -0.00250213 0.0051092 -0.33761 0.973528 0.124074 0.0462736 -0.504816 -0.491185 -1.16364 0.349094 -0.725656 -1.83587 -0.70353 0.12154 -0.771084 -1.90857 -0.91504 -0.0487239 -0.823075 -1.69405 -1.18743 -0.234338 -1.19828 -0.800055 -1.87393\n0.00370536 -0.00421635 0.00660255 -0.337091 0.974388 0.122676 0.0466053 -0.506657 -0.491214 -1.16128 0.349129 -0.734798 -1.83249 -0.699416 0.122665 -0.778134 -1.90431 -0.91322 -0.0457468 -0.829603 -1.70141 -1.17626 -0.232695 -1.20414 -0.797291 -1.8793\n0.00151699 -6.99037e-05 0.000414692 -0.337564 0.97451 0.121456 0.0472448 -0.508526 -0.490749 -1.15938 0.34947 -0.743628 -1.82975 -0.695961 0.124567 -0.781037 -1.91119 -0.909112 -0.0433018 -0.836174 -1.70489 -1.1661 -0.230437 -1.21115 -0.79352 -1.88073\n0.00332424 -8.28862e-06 0.00297206 -0.337652 0.974315 0.120096 0.0488961 -0.510721 -0.490565 -1.15728 0.351703 -0.751091 -1.82771 -0.692843 0.126687 -0.787562 -1.90129 -0.908524 -0.0413265 -0.837686 -1.7086 -1.16075 -0.228416 -1.21816 -0.790277 -1.87787\n0.00693286 -0.00192004 -0.000878219 -0.337695 0.974452 0.12069 0.0496056 -0.510564 -0.492029 -1.15381 0.350634 -0.756283 -1.82675 -0.690265 0.131993 -0.810846 -1.85177 -0.920195 -0.0426553 -0.842161 -1.70876 -1.1571 -0.228308 -1.22667 -0.785556 -1.8765\n0.00511438 -0.00197899 0.0108961 -0.336849 0.976453 0.118552 0.0495771 -0.515564 -0.491564 -1.15052 0.351294 -0.767525 -1.81881 -0.687792 0.129892 -0.828844 -1.84843 -0.920673 -0.0401352 -0.850056 -1.71067 -1.15047 -0.224328 -1.23333 -0.780818 -1.87722\n-0.00069881 0.00266875 0.00800025 -0.336229 0.976549 0.116558 0.0493373 -0.518362 -0.490904 -1.1478 0.349565 -0.776973 -1.82221 -0.680487 0.128985 -0.813283 -1.90527 -0.905032 -0.0373885 -0.855071 -1.713 -1.14455 -0.220311 -1.24467 -0.772858 -1.83321\n0.00146519 -0.000407011 -0.00207194 -0.336818 0.975278 0.11652 0.0519277 -0.518274 -0.491787 -1.14586 0.349665 -0.782418 -1.82503 -0.674572 0.131447 -0.816465 -1.90425 -0.889841 -0.0356814 -0.856947 -1.71415 -1.14124 -0.21968 -1.24432 -0.781903 -1.81894\n0.000714591 -0.000291418 0.00144454 -0.336289 0.975489 0.11643 0.0526255 -0.519146 -0.492623 -1.14316 0.349784 -0.788066 -1.82488 -0.669912 0.132018 -0.824707 -1.9008 -0.882819 -0.0352182 -0.861483 -1.71613 -1.13641 -0.219186 -1.24482 -0.785799 -1.8113\n-0.00151772 -0.00162869 0.00618114 -0.3356 0.974999 0.11593 0.0557236 -0.519744 -0.494088 -1.14019 0.350282 -0.792228 -1.82639 -0.664713 0.131069 -0.825492 -1.89492 -0.885234 -0.0352993 -0.866737 -1.71569 -1.13073 -0.218792 -1.24643 -0.786415 -1.80883\n0.00321301 -0.000893858 -0.00400502 -0.335953 0.975243 0.115893 0.0568029 -0.518876 -0.495914 -1.13757 0.34992 -0.798239 -1.82077 -0.662631 0.132067 -0.833129 -1.88968 -0.884766 -0.0326114 -0.871898 -1.71211 -1.12693 -0.219043 -1.241 -0.789699 -1.8618\n-0.00362309 -0.001484 0.00670933 -0.335103 0.974727 0.114899 0.0583917 -0.519679 -0.496268 -1.13551 0.349569 -0.803199 -1.81936 -0.659953 0.131588 -0.833816 -1.88306 -0.889435 -0.0321053 -0.87325 -1.71431 -1.12388 -0.219746 -1.24691 -0.776477 -1.88309\n-0.000350315 -0.00252732 0.000149979 -0.33506 0.974057 0.114275 0.0601878 -0.51961 -0.496101 -1.13398 0.349785 -0.80758 -1.81889 -0.657507 0.132604 -0.837068 -1.87791 -0.892527 -0.0307935 -0.875102 -1.71685 -1.11981 -0.218868 -1.25355 -0.765625 -1.89287\n0.000326434 -0.00248932 0.00172712 -0.335006 0.973477 0.112901 0.0622239 -0.52012 -0.496648 -1.13333 0.351522 -0.813057 -1.81645 -0.65554 0.134009 -0.83917 -1.87407 -0.894993 -0.029937 -0.877754 -1.71798 -1.11582 -0.217587 -1.25839 -0.758214 -1.90115\n0.000871797 -0.00297459 0.00134705 -0.335028 0.973054 0.111479 0.0639244 -0.520383 -0.496218 -1.13295 0.352901 -0.817782 -1.81321 -0.654805 0.13479 -0.844215 -1.87021 -0.895151 -0.0286766 -0.880511 -1.71818 -1.1131 -0.216173 -1.26378 -0.752153 -1.9084\n-0.00138683 -0.00374018 0.00109464 -0.335001 0.971856 0.109583 0.0665714 -0.522129 -0.493714 -1.13346 0.354905 -0.820982 -1.81194 -0.653934 0.135873 -0.843171 -1.86639 -0.898946 -0.0274411 -0.881253 -1.7205 -1.11042 -0.215963 -1.26483 -0.751758 -1.92199\n-0.00467023 0.00257415 0.00511267 -0.334955 0.971093 0.107831 0.0681511 -0.52355 -0.49335 -1.13376 0.356964 -0.82654 -1.8087 -0.652494 0.138816 -0.846875 -1.86169 -0.900627 -0.0242187 -0.883054 -1.7224 -1.1078 -0.220018 -1.25665 -0.768115 -2.00217\n-0.00466615 -0.00488901 0.00335269 -0.334846 0.969883 0.107416 0.0704924 -0.524705 -0.49061 -1.13454 0.357336 -0.828936 -1.80567 -0.652918 0.13998 -0.84817 -1.858 -0.903125 -0.0231472 -0.883515 -1.72241 -1.10724 -0.220566 -1.26131 -0.754877 -2.02308\n-0.000217371 -0.00252335 0.00238531 -0.334636 0.969621 0.107525 0.0722869 -0.523028 -0.491577 -1.13467 0.357506 -0.831534 -1.80368 -0.653092 0.140297 -0.849968 -1.85474 -0.905501 -0.0229316 -0.884189 -1.72359 -1.1069 -0.219072 -1.26488 -0.746456 -2.0253\n0.0012957 -0.00179682 -0.000543359 -0.334837 0.969777 0.107525 0.0736923 -0.523153 -0.491602 -1.13378 0.357461 -0.834822 -1.80054 -0.653504 0.139933 -0.852654 -1.85095 -0.907453 -0.02213 -0.886184 -1.72323 -1.10646 -0.218788 -1.26755 -0.743141 -2.02563\n0.00037607 -0.00144266 0.00221673 -0.334574 0.969761 0.106926 0.0750929 -0.523674 -0.491651 -1.13243 0.357219 -0.837408 -1.79974 -0.653048 0.139812 -0.855694 -1.84757 -0.908657 -0.0216823 -0.887863 -1.72406 -1.10554 -0.217319 -1.26917 -0.74288 -2.02817\n0.00225932 -0.00201054 0.00297879 -0.334379 0.969765 0.106794 0.0770278 -0.524613 -0.491867 -1.13007 0.357348 -0.839422 -1.79857 -0.652862 0.140131 -0.858084 -1.84436 -0.910141 -0.0211184 -0.889746 -1.72374 -1.1048 -0.217376 -1.2709 -0.741282 -2.02819\n-0.000493119 0.000312532 0.0020934 -0.334243 0.969804 0.106691 0.078484 -0.525833 -0.49136 -1.12799 0.357854 -0.842065 -1.79754 -0.652014 0.140233 -0.860808 -1.84063 -0.911987 -0.0210544 -0.891279 -1.72299 -1.10497 -0.215738 -1.27316 -0.740255 -2.02616\n0.00271836 -0.00106883 0.000364749 -0.334075 0.970112 0.10675 0.0799029 -0.526592 -0.49227 -1.12525 0.357428 -0.84436 -1.79687 -0.651198 0.140183 -0.863841 -1.83738 -0.913442 -0.0199432 -0.894769 -1.72343 -1.10301 -0.215344 -1.27508 -0.73879 -2.02476\n0.00220451 0.00112215 0.00490671 -0.333578 0.970521 0.105686 0.0815035 -0.528983 -0.493051 -1.12189 0.35683 -0.845397 -1.80523 -0.64646 0.141695 -0.866604 -1.83337 -0.91522 -0.0187772 -0.893699 -1.72946 -1.10123 -0.213476 -1.27629 -0.738288 -2.02547\n-0.00131838 -0.000871328 -0.0029457 -0.333753 0.969624 0.105779 0.0862257 -0.529156 -0.491011 -1.12126 0.356825 -0.845924 -1.80767 -0.643289 0.142021 -0.867258 -1.83163 -0.917085 -0.0190087 -0.895079 -1.73036 -1.09876 -0.2137 -1.27827 -0.736609 -2.02632\n0.00451087 0.000583626 0.00643171 -0.33268 0.970071 0.10616 0.0875404 -0.530529 -0.490092 -1.11755 0.357045 -0.847801 -1.80866 -0.640987 0.143497 -0.869843 -1.82876 -0.918235 -0.0193272 -0.899333 -1.72915 -1.09616 -0.212351 -1.28118 -0.735007 -2.02641\n0.000376395 0.000729585 0.00265983 -0.332276 0.970086 0.105904 0.0894524 -0.531387 -0.490021 -1.11452 0.357469 -0.849374 -1.80951 -0.639037 0.145056 -0.871999 -1.82567 -0.919555 -0.0185297 -0.901071 -1.7287 -1.0953 -0.211802 -1.28505 -0.732262 -2.02853\n0.00292069 0.00019475 0.00415766 -0.331501 0.970286 0.105671 0.0911736 -0.532645 -0.488724 -1.11246 0.357553 -0.851004 -1.81025 -0.637434 0.145984 -0.874504 -1.82187 -0.921408 -0.0181816 -0.903174 -1.72834 -1.09482 -0.210957 -1.28787 -0.729959 -2.03061\n0.00181795 0.000761731 0.00209562 -0.331146 0.970192 0.105485 0.0927655 -0.534088 -0.487846 -1.10995 0.35764 -0.85223 -1.80995 -0.636588 0.146907 -0.875847 -1.81898 -0.92367 -0.0176612 -0.904266 -1.72845 -1.09455 -0.210509 -1.29085 -0.726939 -2.03433\n0.000952384 0.00104819 0.002885 -0.330652 0.970141 0.105244 0.0938469 -0.534775 -0.486534 -1.10838 0.357918 -0.8539 -1.80992 -0.63591 0.147657 -0.877812 -1.81585 -0.925536 -0.0174278 -0.905425 -1.72815 -1.09464 -0.209396 -1.2927 -0.724952 -2.03885\n0.00124624 -8.19482e-05 0.0024505 -0.330315 0.970231 0.104886 0.0946416 -0.536084 -0.485683 -1.10709 0.358431 -0.854715 -1.80867 -0.636337 0.14854 -0.878765 -1.81314 -0.928016 -0.0166139 -0.905727 -1.72906 -1.09466 -0.208958 -1.29475 -0.72229 -2.04337\n0.00531879 0.000829994 0.00158399 -0.330263 0.970493 0.105131 0.0978784 -0.535601 -0.48332 -1.10748 0.358582 -0.855441 -1.80932 -0.636401 0.148965 -0.879856 -1.81113 -0.930196 -0.0164254 -0.906807 -1.7289 -1.09467 -0.208128 -1.29708 -0.720037 -2.04651\n0.00122768 0.000310048 0.00280608 -0.330125 0.97069 0.104932 0.0992672 -0.536853 -0.482543 -1.10528 0.358537 -0.856642 -1.80891 -0.636253 0.148831 -0.881226 -1.80878 -0.931933 -0.0165326 -0.907254 -1.72908 -1.0951 -0.208045 -1.29864 -0.717864 -2.04745\n0.0025162 0.000479882 0.00277384 -0.330149 0.970646 0.104332 0.100705 -0.537998 -0.481616 -1.10396 0.358629 -0.857493 -1.80822 -0.636433 0.149388 -0.881784 -1.80697 -0.93376 -0.0162966 -0.906704 -1.72844 -1.09699 -0.207249 -1.29909 -0.717003 -2.04926\n0.00345081 0.00110229 0.00332373 -0.330131 0.970812 0.104303 0.102268 -0.538548 -0.48159 -1.10228 0.358765 -0.858414 -1.80773 -0.63693 0.149194 -0.882612 -1.80533 -0.935657 -0.015684 -0.907572 -1.72798 -1.09792 -0.207667 -1.2999 -0.71582 -2.04908\n0.000383879 -0.000412751 0.000760111 -0.330459 0.970508 0.104211 0.104002 -0.538067 -0.481992 -1.10093 0.359087 -0.858333 -1.80786 -0.637275 0.148904 -0.882314 -1.80438 -0.937434 -0.0152111 -0.907391 -1.72927 -1.09785 -0.207511 -1.29938 -0.71555 -2.04948\n0.00244781 0.00114991 0.0019098 -0.330574 0.97039 0.104129 0.105119 -0.537762 -0.482962 -1.0993 0.359077 -0.858439 -1.80799 -0.637561 0.149211 -0.881794 -1.80398 -0.938971 -0.0151376 -0.907104 -1.72911 -1.0988 -0.207307 -1.29895 -0.715736 -2.04779\n0.0011758 -0.000146555 0.000313546 -0.330939 0.970089 0.104294 0.106644 -0.537692 -0.480829 -1.10017 0.358912 -0.858015 -1.80683 -0.638755 0.149306 -0.881221 -1.80306 -0.940669 -0.0148702 -0.906259 -1.73003 -1.09955 -0.207561 -1.29867 -0.715776 -2.04694\n0.00223963 0.000887737 0.00366359 -0.330833 0.969983 0.10382 0.108424 -0.537867 -0.481789 -1.09855 0.359548 -0.857906 -1.80609 -0.639664 0.149192 -0.881552 -1.80179 -0.941955 -0.0144401 -0.905694 -1.73171 -1.09955 -0.20706 -1.29751 -0.716748 -2.04475\n0.00250169 8.75334e-05 0.00255222 -0.330984 0.969674 0.103536 0.109647 -0.537498 -0.481549 -1.09767 0.359257 -0.857124 -1.8041 -0.64172 0.14909 -0.879977 -1.80205 -0.943894 -0.0143107 -0.90412 -1.73106 -1.1017 -0.207443 -1.29708 -0.715073 -2.03501\n0.00316915 0.000442837 0.000367613 -0.331365 0.969414 0.103497 0.110945 -0.536448 -0.482478 -1.09745 0.359521 -0.856097 -1.80369 -0.643531 0.149268 -0.877722 -1.80301 -0.945777 -0.0143442 -0.902989 -1.73247 -1.10256 -0.207292 -1.29446 -0.717747 -2.03253\n0.00140653 0.00144565 0.00194169 -0.331428 0.969075 0.10354 0.112131 -0.536361 -0.482235 -1.09687 0.359523 -0.855442 -1.80261 -0.645186 0.148553 -0.876517 -1.80281 -0.947188 -0.0143313 -0.901292 -1.73263 -1.10422 -0.208041 -1.29277 -0.719642 -2.03156\n0.00223789 0.00129178 0.00147085 -0.331577 0.968853 0.103647 0.113368 -0.535891 -0.483727 -1.09569 0.359845 -0.855424 -1.80172 -0.646381 0.148653 -0.875919 -1.80234 -0.948551 -0.0136985 -0.900419 -1.73458 -1.10443 -0.208767 -1.29109 -0.721346 -2.02964\n0.000746996 0.00212624 0.00253959 -0.33139 0.968569 0.104011 0.114411 -0.535717 -0.483283 -1.09428 0.358956 -0.855599 -1.8021 -0.646632 0.148484 -0.876466 -1.80069 -0.94966 -0.0135701 -0.900121 -1.73874 -1.10231 -0.209323 -1.2903 -0.722652 -2.03667\n0.00406131 0.00154052 0.00512527 -0.331258 0.968733 0.103666 0.116118 -0.537243 -0.482495 -1.09293 0.360274 -0.855893 -1.80164 -0.647032 0.149236 -0.876683 -1.79957 -0.951146 -0.0141988 -0.900111 -1.73389 -1.10546 -0.20842 -1.29013 -0.721367 -2.03258\n0.0019682 0.000485655 0.00321624 -0.33105 0.968375 0.103455 0.117103 -0.537909 -0.481122 -1.09147 0.360096 -0.855705 -1.80174 -0.647214 0.148857 -0.876706 -1.79822 -0.952676 -0.0142764 -0.899499 -1.73407 -1.10751 -0.208655 -1.29022 -0.720737 -2.03169\n0.00286943 0.00158533 0.0036566 -0.330916 0.968369 0.103381 0.118172 -0.539057 -0.480776 -1.09024 0.361097 -0.856156 -1.80217 -0.647166 0.149703 -0.876883 -1.79709 -0.954325 -0.0138298 -0.900071 -1.73385 -1.10843 -0.208537 -1.29069 -0.720271 -2.03282\n0.00464839 0.00204057 7.57405e-05 -0.330992 0.968709 0.103388 0.119037 -0.538821 -0.480609 -1.08917 0.360012 -0.856992 -1.80168 -0.647438 0.149683 -0.878086 -1.79471 -0.956116 -0.0115064 -0.899633 -1.73998 -1.10515 -0.208623 -1.29183 -0.719301 -2.03396\n0.00491994 0.00251099 0.00674373 -0.330717 0.969058 0.102599 0.120318 -0.540574 -0.478588 -1.08839 0.361159 -0.858141 -1.80137 -0.647514 0.150896 -0.879697 -1.79312 -0.957238 -0.0126588 -0.900279 -1.73561 -1.10728 -0.207028 -1.29233 -0.719146 -2.03614\n0.00126035 0.0018191 0.0029076 -0.330631 0.968726 0.102099 0.121362 -0.541503 -0.477441 -1.08742 0.361206 -0.859623 -1.80107 -0.647026 0.151326 -0.880279 -1.79063 -0.959292 -0.0120003 -0.90063 -1.73524 -1.10868 -0.206703 -1.29366 -0.718172 -2.03733\n0.00255525 1.83427e-05 0.00110052 -0.330532 0.968675 0.102264 0.123094 -0.540889 -0.477979 -1.08685 0.360732 -0.860039 -1.80206 -0.646842 0.151356 -0.881162 -1.78814 -0.961607 -0.0115118 -0.902008 -1.74093 -1.10487 -0.206784 -1.29481 -0.716488 -2.03816\n0.00213368 0.00100158 0.0046062 -0.330442 0.968841 0.10201 0.124293 -0.541135 -0.477866 -1.0857 0.360954 -0.861058 -1.8013 -0.646946 0.152219 -0.882151 -1.78651 -0.96325 -0.0110513 -0.902367 -1.74149 -1.10332 -0.205903 -1.29594 -0.715403 -2.04081\n0.0012753 2.74394e-05 0.00468901 -0.330165 0.968656 0.101566 0.125767 -0.541382 -0.477121 -1.08501 0.361354 -0.861235 -1.80101 -0.647301 0.152387 -0.882579 -1.78403 -0.965479 -0.0110173 -0.90217 -1.74175 -1.10315 -0.20565 -1.29634 -0.714039 -2.04282\n-0.000316214 -0.00100003 0.00309101 -0.330397 0.967923 0.101272 0.128106 -0.54164 -0.476599 -1.08436 0.364288 -0.86381 -1.78932 -0.651698 0.153077 -0.882658 -1.78336 -0.966706 -0.0122058 -0.901361 -1.73559 -1.10835 -0.205179 -1.29666 -0.713476 -2.04406\n0.00304751 0.000498399 0.00645104 -0.330117 0.967909 0.100786 0.129449 -0.542968 -0.474985 -1.08358 0.365014 -0.865716 -1.78753 -0.654127 0.154549 -0.882802 -1.7813 -0.968815 -0.0114479 -0.902128 -1.73491 -1.11056 -0.203929 -1.2974 -0.713013 -2.04704\n-7.08003e-05 -0.000432315 0.00422313 -0.330113 0.967625 0.100457 0.130589 -0.543557 -0.474344 -1.08278 0.36516 -0.866028 -1.78668 -0.655863 0.155554 -0.883936 -1.78017 -0.969748 -0.0113653 -0.902386 -1.73327 -1.11286 -0.203643 -1.29834 -0.711033 -2.04833\n0.00240337 0.000191837 0.00433922 -0.329963 0.967645 0.100144 0.131365 -0.544167 -0.473722 -1.08212 0.365723 -0.866781 -1.78548 -0.657195 0.155704 -0.883873 -1.77883 -0.971546 -0.0110075 -0.902943 -1.73246 -1.1144 -0.202945 -1.29911 -0.709331 -2.04953\n0.00518608 0.00104721 0.00126329 -0.330312 0.968054 0.0999764 0.131999 -0.543675 -0.474253 -1.08178 0.365718 -0.867771 -1.78451 -0.65848 0.15613 -0.884496 -1.7774 -0.97351 -0.0097205 -0.904714 -1.73704 -1.11082 -0.202929 -1.30064 -0.708231 -2.05093\n0.00189302 0.00140139 0.00614819 -0.330272 0.967914 0.0991753 0.134157 -0.544642 -0.472796 -1.0817 0.366924 -0.868007 -1.78431 -0.659082 0.157352 -0.885036 -1.77594 -0.974918 -0.0098002 -0.904119 -1.73236 -1.11396 -0.201425 -1.30014 -0.70777 -2.0533\n0.00167831 -0.000777727 0.00353058 -0.330172 0.96759 0.0985985 0.134019 -0.546119 -0.471945 -1.08004 0.367204 -0.867739 -1.78508 -0.659507 0.157551 -0.884649 -1.77531 -0.976571 -0.00946767 -0.904294 -1.73092 -1.11667 -0.202146 -1.3004 -0.706912 -2.05478\n0.00125365 4.01586e-05 0.0035375 -0.330097 0.967312 0.0987711 0.135771 -0.546065 -0.470361 -1.08054 0.36787 -0.86776 -1.7835 -0.660587 0.157507 -0.884909 -1.77395 -0.978027 -0.00977141 -0.904243 -1.73026 -1.11867 -0.201652 -1.30077 -0.706308 -2.05596\n0.00391405 0.000448413 0.00302477 -0.33016 0.96757 0.098864 0.136693 -0.546949 -0.469555 -1.07973 0.368204 -0.868072 -1.78356 -0.661279 0.157969 -0.884876 -1.77375 -0.979381 -0.00980864 -0.904659 -1.72962 -1.12009 -0.202133 -1.29958 -0.706733 -2.05488\n-0.00323208 -0.0015222 0.00540068 -0.32966 0.967157 0.0989237 0.137201 -0.54768 -0.468049 -1.07839 0.367734 -0.867973 -1.78342 -0.661413 0.157707 -0.884806 -1.7722 -0.980676 -0.00910991 -0.905648 -1.73401 -1.11664 -0.201946 -1.30152 -0.704261 -2.05766\n0.00211612 -0.000111485 0.00534919 -0.329579 0.967023 0.0988306 0.138698 -0.549275 -0.466176 -1.07812 0.368882 -0.867803 -1.7849 -0.66134 0.158735 -0.884722 -1.77165 -0.981931 -0.00981017 -0.904826 -1.73053 -1.11949 -0.201209 -1.30096 -0.704153 -2.05938\n0.00397199 0.00106448 0.00340126 -0.32927 0.967393 0.0987295 0.138889 -0.550305 -0.465283 -1.07704 0.368781 -0.868153 -1.78444 -0.662072 0.15835 -0.885639 -1.7704 -0.983108 -0.0097033 -0.905885 -1.72945 -1.12127 -0.201243 -1.30173 -0.703256 -2.05991\n0.00334641 -0.000443023 0.00153793 -0.329356 0.967392 0.0986226 0.139743 -0.550952 -0.464381 -1.07643 0.369388 -0.869503 -1.78416 -0.661677 0.158837 -0.886524 -1.76844 -0.984536 -0.00965209 -0.906522 -1.73034 -1.12159 -0.200111 -1.30324 -0.699746 -2.05625\n0.001023 0.000633226 0.00466917 -0.328961 0.967317 0.0984257 0.140075 -0.551689 -0.461805 -1.07617 0.369156 -0.87024 -1.78462 -0.661113 0.159207 -0.88711 -1.767 -0.98597 -0.00935973 -0.9071 -1.73028 -1.12186 -0.200075 -1.30362 -0.699085 -2.05547\n0.00043615 -0.00126032 0.000623214 -0.328991 0.967057 0.0980851 0.14083 -0.552946 -0.46196 -1.07546 0.369163 -0.870587 -1.78395 -0.661531 0.159937 -0.887088 -1.76542 -0.987888 -0.00895975 -0.907296 -1.72974 -1.12285 -0.199081 -1.30314 -0.699848 -2.05717\n0.00164822 -0.000167463 0.000856189 -0.328842 0.966956 0.0984384 0.140656 -0.552098 -0.460914 -1.07512 0.368974 -0.871036 -1.78482 -0.661421 0.159577 -0.887676 -1.764 -0.989437 -0.0082003 -0.909002 -1.7359 -1.11798 -0.199798 -1.30437 -0.698357 -2.05629\n0.00156098 -0.000666839 0.00438312 -0.328536 0.966924 0.0980865 0.141973 -0.553518 -0.461149 -1.07433 0.369754 -0.87126 -1.78482 -0.661579 0.160443 -0.887768 -1.76238 -0.991354 -0.00819128 -0.90813 -1.73188 -1.12064 -0.198752 -1.30386 -0.699233 -2.05846\n-0.000368571 -0.000295137 0.000429224 -0.32831 0.966686 0.0979946 0.141749 -0.553743 -0.459918 -1.07343 0.369605 -0.871818 -1.78428 -0.661716 0.160251 -0.888783 -1.75982 -0.993096 -0.00870384 -0.908733 -1.73031 -1.12275 -0.198793 -1.30421 -0.697249 -2.0579\n0.000506557 -0.000505654 0.00172143 -0.32814 0.966476 0.0980625 0.142263 -0.554044 -0.459403 -1.07334 0.36947 -0.871534 -1.78502 -0.66182 0.160715 -0.888909 -1.75871 -0.994904 -0.00834928 -0.909327 -1.73008 -1.12389 -0.198617 -1.30477 -0.696888 -2.05927\n-9.91702e-05 -0.00136436 0.00195085 -0.327986 0.966108 0.0981065 0.142939 -0.554299 -0.459158 -1.07251 0.369547 -0.871293 -1.78446 -0.662522 0.161088 -0.888402 -1.75742 -0.996856 -0.00798998 -0.911165 -1.72617 -1.12533 -0.198514 -1.30422 -0.696986 -2.05907\n0.00198151 -3.24596e-05 0.000408457 -0.327785 0.966086 0.0979706 0.14263 -0.554163 -0.458846 -1.07215 0.36957 -0.871046 -1.78468 -0.663049 0.161168 -0.888377 -1.75621 -0.998644 -0.00853464 -0.91114 -1.72544 -1.12732 -0.198598 -1.30433 -0.695838 -2.05991\n-0.00298679 -0.00139407 0.00228318 -0.327671 0.965396 0.0977301 0.143304 -0.555088 -0.457395 -1.07208 0.370416 -0.86994 -1.78469 -0.663881 0.161582 -0.887768 -1.75531 -1.00023 -0.00832164 -0.910594 -1.72523 -1.12888 -0.197865 -1.30357 -0.695304 -2.05833\n0.00275069 -0.000587762 -0.000782743 -0.327617 0.965499 0.0982293 0.143083 -0.554438 -0.457973 -1.07154 0.370022 -0.870036 -1.78472 -0.664444 0.160894 -0.887803 -1.75443 -1.00193 -0.00774051 -0.911675 -1.73036 -1.12526 -0.198666 -1.30387 -0.695922 -2.05895\n0.000547284 0.000117057 0.00096886 -0.327662 0.965468 0.0976212 0.142241 -0.555177 -0.458009 -1.07077 0.370288 -0.869569 -1.78539 -0.664822 0.161805 -0.887199 -1.75358 -1.00367 -0.00684152 -0.910913 -1.73208 -1.12385 -0.198488 -1.30374 -0.695045 -2.0588\n-0.000907034 -0.000549816 0.0027758 -0.32754 0.965014 0.0970861 0.143156 -0.555148 -0.458155 -1.07086 0.371629 -0.869177 -1.7849 -0.665356 0.162678 -0.886893 -1.7526 -1.00519 -0.00739542 -0.908994 -1.72805 -1.12838 -0.198143 -1.30269 -0.695814 -2.05999\n0.000103488 -0.000781442 0.000417272 -0.32758 0.964642 0.0967621 0.143367 -0.555532 -0.456843 -1.07097 0.371568 -0.868803 -1.78421 -0.666352 0.162761 -0.886325 -1.75168 -1.00702 -0.0073527 -0.908394 -1.72632 -1.13216 -0.197929 -1.30212 -0.695955 -2.05899\n0.000817616 -0.000681392 -0.00103572 -0.327746 0.964592 0.0966515 0.143345 -0.554991 -0.456555 -1.07176 0.371749 -0.868811 -1.78332 -0.667504 0.163061 -0.885916 -1.75149 -1.00847 -0.00713635 -0.908335 -1.72576 -1.13417 -0.198263 -1.30251 -0.694297 -2.05986\n-0.0023592 -0.000828001 0.00199515 -0.327649 0.964294 0.095694 0.143486 -0.555657 -0.456429 -1.07164 0.37249 -0.868829 -1.78279 -0.66829 0.164072 -0.885675 -1.75012 -1.01005 -0.00657743 -0.907635 -1.72601 -1.13539 -0.197092 -1.30208 -0.693739 -2.06136\n0.00184537 -0.000945171 0.000646525 -0.327775 0.964031 0.0953102 0.143929 -0.555269 -0.456322 -1.07183 0.373063 -0.868385 -1.78304 -0.669035 0.164271 -0.885762 -1.7491 -1.01168 -0.00594172 -0.907496 -1.72698 -1.13564 -0.197132 -1.30221 -0.692937 -2.06103\n-0.00183955 -0.000195897 0.00113166 -0.327788 0.963609 0.0948846 0.143896 -0.555347 -0.455974 -1.07208 0.373757 -0.868547 -1.78182 -0.669865 0.164723 -0.885602 -1.74769 -1.01341 -0.0060064 -0.906825 -1.72719 -1.13669 -0.196379 -1.30224 -0.692475 -2.06189\n-0.000902709 -0.000760221 0.0017901 -0.327841 0.963458 0.0948777 0.145188 -0.55496 -0.454877 -1.07329 0.373689 -0.868232 -1.78221 -0.670438 0.165398 -0.885588 -1.74674 -1.01514 -0.00566799 -0.906872 -1.72625 -1.1382 -0.196351 -1.30202 -0.692318 -2.06232\n-1.31273e-05 -0.000798176 0.00112636 -0.327925 0.96327 0.094423 0.145378 -0.555052 -0.454274 -1.07337 0.374069 -0.868469 -1.78189 -0.670935 0.165903 -0.885105 -1.7458 -1.01694 -0.00515817 -0.906069 -1.72699 -1.13927 -0.196353 -1.30223 -0.69089 -2.06225\n-0.00144373 -0.000989623 0.00186153 -0.327915 0.962969 0.0942991 0.145178 -0.555507 -0.453823 -1.07339 0.374901 -0.868567 -1.78094 -0.671785 0.166362 -0.884946 -1.74495 -1.01845 -0.0047659 -0.905689 -1.72696 -1.14025 -0.195802 -1.30211 -0.691077 -2.06381\n-0.000733592 -0.0004434 0.00245325 -0.327789 0.962779 0.0941835 0.145021 -0.555654 -0.453283 -1.07341 0.374737 -0.867869 -1.78122 -0.672601 0.166643 -0.884742 -1.74344 -1.02036 -0.00463263 -0.90547 -1.72702 -1.14119 -0.195426 -1.30114 -0.69105 -2.06388\n-0.000842164 -0.000693039 0.00158779 -0.327736 0.962467 0.0941333 0.14458 -0.556149 -0.451995 -1.07355 0.3751 -0.867142 -1.78137 -0.673345 0.167136 -0.884346 -1.74321 -1.02165 -0.00421583 -0.904967 -1.72828 -1.14136 -0.195939 -1.30176 -0.689556 -2.06418\n-0.000397895 -0.000347701 0.00094696 -0.327885 0.962464 0.0941762 0.143958 -0.556206 -0.452221 -1.07382 0.375278 -0.866887 -1.7816 -0.673967 0.16755 -0.88416 -1.74225 -1.02328 -0.00401466 -0.904579 -1.72777 -1.14264 -0.195438 -1.30127 -0.690067 -2.06486\n-0.00103627 -0.000173297 0.00101331 -0.327933 0.962265 0.0942806 0.143537 -0.556048 -0.451637 -1.07406 0.375647 -0.866087 -1.78082 -0.675127 0.167323 -0.884194 -1.7407 -1.02497 -0.00406017 -0.904355 -1.72793 -1.14354 -0.195758 -1.30098 -0.689838 -2.06526\n-0.00293105 -0.000550004 0.0023191 -0.327904 0.962049 0.0946491 0.142914 -0.556269 -0.451625 -1.07379 0.375768 -0.866002 -1.78103 -0.675581 0.167404 -0.883547 -1.74029 -1.02662 -0.00403507 -0.904113 -1.7282 -1.14421 -0.195973 -1.30076 -0.689057 -2.0645\n-0.000750288 -0.000417827 0.00136369 -0.327944 0.962175 0.0949476 0.141977 -0.555548 -0.451864 -1.07428 0.375635 -0.865379 -1.78078 -0.676548 0.166853 -0.882931 -1.73965 -1.02846 -0.0041616 -0.903126 -1.72586 -1.14755 -0.19595 -1.29952 -0.689987 -2.06294\n-0.000357109 -0.000802022 0.00119696 -0.328153 0.962253 0.0949753 0.141459 -0.555212 -0.45198 -1.0747 0.375955 -0.864632 -1.77958 -0.678044 0.167121 -0.882678 -1.739 -1.02998 -0.00408821 -0.9024 -1.72625 -1.14979 -0.196392 -1.29893 -0.690814 -2.06213\n-0.00032924 -0.000942589 -0.000265371 -0.32843 0.962284 0.0953128 0.140657 -0.554059 -0.452288 -1.07551 0.375513 -0.86375 -1.7796 -0.679291 0.166792 -0.881757 -1.73883 -1.03173 -0.00304161 -0.902784 -1.72978 -1.14759 -0.196971 -1.29858 -0.690239 -2.06093\n-0.00219163 0.000432079 0.00437365 -0.328376 0.962128 0.0952791 0.140341 -0.554321 -0.45169 -1.07591 0.376406 -0.863104 -1.7792 -0.680409 0.167316 -0.88106 -1.73823 -1.03325 -0.00349254 -0.900783 -1.72611 -1.15161 -0.19712 -1.29679 -0.691988 -2.06261\n-0.00234874 -0.000537165 0.000922323 -0.328565 0.961827 0.0948813 0.139718 -0.554529 -0.450703 -1.07663 0.376825 -0.862479 -1.77916 -0.681299 0.167626 -0.879926 -1.73777 -1.03511 -0.00350523 -0.900073 -1.72508 -1.1548 -0.197113 -1.29561 -0.692471 -2.06028\n-0.0014071 -0.000141812 0.0035777 -0.328497 0.961739 0.094826 0.138932 -0.554236 -0.449665 -1.0777 0.377236 -0.862135 -1.7778 -0.68269 0.167865 -0.879724 -1.73715 -1.03658 -0.00389719 -0.898642 -1.72807 -1.15583 -0.197146 -1.29478 -0.69346 -2.06142\n-0.000159976 -0.00131703 0.00212323 -0.328603 0.961879 0.0953899 0.137854 -0.553151 -0.448539 -1.07965 0.376512 -0.861389 -1.7776 -0.684416 0.167232 -0.878856 -1.73627 -1.03899 -0.00357045 -0.899348 -1.73218 -1.15273 -0.198124 -1.29422 -0.693753 -2.05973\n-0.00337594 -0.000140612 0.00282207 -0.32877 0.961855 0.0950893 0.137527 -0.552814 -0.448918 -1.08051 0.377145 -0.860522 -1.77686 -0.685874 0.167129 -0.878295 -1.73506 -1.04108 -0.00300976 -0.897915 -1.73263 -1.15306 -0.19791 -1.29285 -0.695345 -2.05817\n-0.00192711 0.0008146 0.00331803 -0.328934 0.961645 0.094678 0.136706 -0.553353 -0.448897 -1.08033 0.377893 -0.860883 -1.77661 -0.68668 0.167576 -0.877972 -1.73492 -1.04231 -0.00321395 -0.895067 -1.72816 -1.15989 -0.197688 -1.29161 -0.696458 -2.05748\n-0.00100883 -0.00157023 0.00183419 -0.329235 0.961627 0.0948893 0.136162 -0.552725 -0.448423 -1.08115 0.377511 -0.859664 -1.77696 -0.687988 0.167026 -0.876804 -1.73496 -1.04418 -0.00239263 -0.895393 -1.73184 -1.15932 -0.197924 -1.29147 -0.696295 -2.05641\n0.00110049 0.000314203 0.00229882 -0.329742 0.962147 0.0944739 0.135485 -0.553776 -0.44648 -1.08308 0.377919 -0.859881 -1.77673 -0.68917 0.167315 -0.876476 -1.73406 -1.04612 -0.00253977 -0.893918 -1.72665 -1.16486 -0.197812 -1.29041 -0.697483 -2.05649\n-0.00701381 -0.00115752 0.00708548 -0.329615 0.961372 0.0942709 0.134948 -0.553414 -0.44676 -1.08278 0.37888 -0.858651 -1.77551 -0.69079 0.167145 -0.875326 -1.73427 -1.04733 -0.00280881 -0.893437 -1.72572 -1.16793 -0.198147 -1.2881 -0.699339 -2.05682\n0.00208926 0.000761801 0.00237897 -0.330128 0.961858 0.0946324 0.134393 -0.552637 -0.447459 -1.08335 0.378961 -0.859267 -1.77418 -0.692554 0.166986 -0.875469 -1.73346 -1.04897 -0.0022914 -0.893504 -1.72421 -1.17073 -0.197882 -1.28791 -0.700026 -2.05595\n-0.0054793 -0.00110105 0.00824063 -0.329948 0.961697 0.0944411 0.133565 -0.552621 -0.447997 -1.08273 0.379333 -0.858939 -1.77409 -0.69363 0.166647 -0.874184 -1.73324 -1.05067 -0.00259907 -0.891691 -1.7241 -1.17385 -0.198167 -1.28636 -0.701115 -2.05629\n-0.00422542 -0.00237367 0.00589853 -0.3299 0.961496 0.0947061 0.132497 -0.55303 -0.447405 -1.08239 0.37916 -0.85811 -1.77373 -0.69456 0.166065 -0.872821 -1.7327 -1.05287 -0.00278863 -0.890387 -1.72456 -1.17575 -0.198527 -1.2859 -0.701022 -2.05734\n-0.00473139 -0.00165242 0.00225848 -0.330382 0.961298 0.0955318 0.131365 -0.551415 -0.449188 -1.08277 0.379025 -0.856658 -1.77289 -0.697038 0.165709 -0.872036 -1.7319 -1.05482 -0.00197605 -0.88962 -1.73049 -1.17284 -0.199112 -1.28538 -0.69966 -2.0589\n-0.00221319 -0.00157139 0.00514706 -0.330557 0.961253 0.0953975 0.131728 -0.550742 -0.45076 -1.0834 0.379778 -0.855096 -1.77306 -0.698918 0.165923 -0.870135 -1.732 -1.05701 -0.00275953 -0.887167 -1.72529 -1.17802 -0.199412 -1.2831 -0.700679 -2.06043\n-0.00496537 -0.00267196 0.00555477 -0.330616 0.960736 0.0957824 0.130404 -0.549578 -0.451014 -1.08333 0.379767 -0.853327 -1.77314 -0.700496 0.16605 -0.868502 -1.73207 -1.05874 -0.00311994 -0.885576 -1.72485 -1.18173 -0.199835 -1.28174 -0.7005 -2.05966\n-0.00399184 0.00117283 0.00273475 -0.330717 0.960855 0.0965662 0.12551 -0.548953 -0.450075 -1.08445 0.377858 -0.848635 -1.78352 -0.698614 0.165189 -0.86836 -1.73171 -1.05982 -0.00178899 -0.883736 -1.73197 -1.18011 -0.200718 -1.28093 -0.700918 -2.0606\n-0.00183358 -0.00159532 0.00541468 -0.330852 0.960912 0.0965471 0.124713 -0.547604 -0.450463 -1.08803 0.37859 -0.846227 -1.78462 -0.69798 0.166345 -0.867288 -1.73111 -1.06177 -0.00309253 -0.881456 -1.7272 -1.18497 -0.20125 -1.27819 -0.702834 -2.06312\n-0.00704559 -0.0012182 0.00135463 -0.331298 0.960177 0.0966077 0.122544 -0.546624 -0.449381 -1.09046 0.379117 -0.847631 -1.77425 -0.702103 0.165966 -0.864715 -1.73224 -1.06355 -0.00389084 -0.878554 -1.72464 -1.19168 -0.201959 -1.27594 -0.703396 -2.06418\n-0.00118904 3.59562e-05 0.00130217 -0.331751 0.960399 0.096513 0.119395 -0.545999 -0.447332 -1.09485 0.378883 -0.843429 -1.78146 -0.703597 0.166758 -0.86351 -1.73191 -1.06549 -0.00284263 -0.878913 -1.72412 -1.19405 -0.202316 -1.27214 -0.705154 -2.06163\n-0.00564271 -0.000910297 0.00150975 -0.331993 0.959641 0.0962252 0.116415 -0.544225 -0.444571 -1.10006 0.379227 -0.840716 -1.78175 -0.704562 0.16689 -0.860479 -1.73275 -1.06769 -0.00387676 -0.875702 -1.72447 -1.19826 -0.202947 -1.27004 -0.70651 -2.0631\n-0.00842544 -0.00300906 0.00062108 -0.332257 0.958674 0.0965613 0.113975 -0.542139 -0.442735 -1.10601 0.379188 -0.837018 -1.78189 -0.70676 0.166651 -0.857545 -1.73383 -1.06949 -0.00349134 -0.873627 -1.72392 -1.20087 -0.203652 -1.26696 -0.70636 -2.06346\n-0.00544873 -0.00176065 0.000562547 -0.332385 0.958215 0.0968675 0.111099 -0.540466 -0.439971 -1.11149 0.378956 -0.833759 -1.78125 -0.709582 0.166146 -0.854422 -1.7351 -1.07135 -0.00382358 -0.871121 -1.72262 -1.20455 -0.204243 -1.26487 -0.706105 -2.06392\n-0.00534154 -0.00163705 0.000734497 -0.332574 0.958212 0.096533 0.107582 -0.539179 -0.438532 -1.1164 0.379141 -0.83208 -1.78105 -0.711686 0.167174 -0.854544 -1.73742 -1.07018 -0.00369639 -0.870222 -1.72081 -1.20784 -0.204656 -1.26286 -0.706588 -2.06527\n-0.00613967 -0.00153841 -7.36499e-05 -0.332915 0.957431 0.0956891 0.104131 -0.539064 -0.436499 -1.12068 0.379691 -0.829068 -1.78098 -0.714263 0.166632 -0.849062 -1.73793 -1.0736 -0.00347342 -0.868275 -1.72015 -1.21043 -0.204418 -1.26099 -0.706165 -2.06686\n-0.00333504 -0.00124606 -0.00189714 -0.333444 0.957016 0.0955849 0.100581 -0.537079 -0.435559 -1.1249 0.380475 -0.828946 -1.77574 -0.717997 0.167667 -0.847299 -1.73902 -1.07517 -0.0030511 -0.866617 -1.71935 -1.21294 -0.204469 -1.25977 -0.705553 -2.06679\n-0.00660528 -0.00210376 -0.000499757 -0.333744 0.956468 0.0947516 0.0976013 -0.535091 -0.434778 -1.12997 0.380528 -0.826895 -1.77431 -0.721537 0.16843 -0.844683 -1.73943 -1.07722 -0.00185623 -0.864724 -1.71876 -1.21538 -0.204297 -1.25782 -0.705621 -2.06655\n-0.0199414 -0.00562454 0.00270744 -0.333568 0.954002 0.0940353 0.0941864 -0.533561 -0.433033 -1.1344 0.380948 -0.823109 -1.77452 -0.723864 0.168871 -0.840852 -1.73996 -1.07892 -0.001501 -0.860229 -1.71847 -1.21888 -0.204866 -1.25401 -0.705435 -2.06948\n-0.0074584 -0.00312144 -0.000928925 -0.333684 0.953206 0.0946314 0.0908705 -0.531374 -0.433675 -1.13887 0.380835 -0.820214 -1.77411 -0.726788 0.169339 -0.838104 -1.74067 -1.08105 -0.00174264 -0.858645 -1.71464 -1.22356 -0.206568 -1.25431 -0.70331 -2.0715\n-0.00298277 0.0010502 -0.000925272 -0.334117 0.953446 0.0941887 0.0890992 -0.529729 -0.434275 -1.14205 0.381252 -0.817876 -1.77457 -0.729245 0.169758 -0.835858 -1.74191 -1.08286 -0.00125631 -0.857587 -1.71092 -1.22894 -0.205862 -1.2499 -0.705715 -2.06923\n-0.00350091 -0.00132954 0.000865515 -0.334355 0.953277 0.093965 0.0872684 -0.528264 -0.434605 -1.14415 0.380895 -0.815598 -1.77426 -0.731629 0.170201 -0.833527 -1.74258 -1.08489 -0.00163451 -0.855754 -1.7072 -1.23494 -0.207279 -1.24732 -0.707877 -2.06831\n-0.0037027 -0.000317394 -0.000649378 -0.334702 0.95301 0.0938077 0.0850733 -0.526837 -0.434902 -1.14629 0.381151 -0.812621 -1.77406 -0.734495 0.170339 -0.830589 -1.74413 -1.08683 -0.00216235 -0.853536 -1.7047 -1.24087 -0.208138 -1.24457 -0.708621 -2.06782\n-0.00216189 -0.0013015 0.00144957 -0.334926 0.953043 0.0932807 0.0823672 -0.526764 -0.433955 -1.14857 0.382157 -0.81098 -1.77319 -0.73718 0.171431 -0.829913 -1.74535 -1.08706 -0.00200448 -0.851415 -1.70046 -1.24779 -0.207769 -1.24099 -0.710583 -2.06516\n-0.0035998 -0.000400801 0.000465017 -0.3351 0.952682 0.0929362 0.0792428 -0.526023 -0.432843 -1.1519 0.382283 -0.809392 -1.77241 -0.739966 0.170471 -0.823977 -1.74681 -1.09111 -0.00244686 -0.848328 -1.69965 -1.25334 -0.208998 -1.23689 -0.714022 -2.0647\n-0.00417187 -0.000607463 -0.000187213 -0.33584 0.952232 0.0929913 0.0765718 -0.525474 -0.432046 -1.15559 0.383593 -0.805863 -1.7717 -0.744043 0.171836 -0.819716 -1.74987 -1.0933 -0.00183794 -0.845234 -1.69462 -1.26085 -0.208974 -1.23332 -0.715497 -2.06402\n0.00641587 -0.000526174 -0.0028534 -0.336052 0.953099 0.0927228 0.0725929 -0.522664 -0.433196 -1.16045 0.383927 -0.802659 -1.77046 -0.748686 0.171836 -0.814903 -1.75422 -1.09538 -0.00268889 -0.840688 -1.69218 -1.27089 -0.211083 -1.22838 -0.719714 -2.05973\n6.03506e-05 -0.000148455 -0.00178622 -0.336501 0.953087 0.0924725 0.0703097 -0.52027 -0.43089 -1.1663 0.383747 -0.797693 -1.76877 -0.754332 0.172026 -0.809254 -1.75901 -1.09687 -0.00322278 -0.837721 -1.68871 -1.27842 -0.212655 -1.22386 -0.723091 -2.05712\n-0.00522048 -0.000878395 -0.00229006 -0.336676 0.952531 0.0933328 0.0667898 -0.518606 -0.428869 -1.17108 0.383247 -0.78911 -1.76835 -0.761407 0.17169 -0.803231 -1.76499 -1.09715 -0.0046482 -0.834288 -1.68431 -1.28641 -0.214888 -1.21735 -0.727372 -2.05307\n-0.00567052 -0.00234932 -0.00299514 -0.336812 0.952168 0.094998 0.0636983 -0.51582 -0.427242 -1.17647 0.38213 -0.780759 -1.76817 -0.768535 0.171421 -0.797323 -1.77052 -1.09714 -0.00756671 -0.828279 -1.67875 -1.29941 -0.218343 -1.21052 -0.731467 -2.04638\n-0.0047353 -0.00170187 -0.00671912 -0.337054 0.952087 0.0975899 0.0601781 -0.510522 -0.427014 -1.18217 0.379797 -0.770478 -1.77113 -0.775549 0.170286 -0.788646 -1.77632 -1.09941 -0.00896935 -0.825012 -1.67577 -1.30821 -0.221141 -1.20448 -0.733604 -2.03942\n-0.00438917 -0.000989531 -0.0128493 -0.337914 0.951803 0.0990342 0.0571195 -0.505451 -0.428064 -1.1875 0.378677 -0.759857 -1.76914 -0.784678 0.169968 -0.779405 -1.78548 -1.09969 -0.00958755 -0.815222 -1.6763 -1.31977 -0.225915 -1.2024 -0.730594 -2.0399\n-0.00598337 -0.00139235 -0.00660311 -0.338062 0.950827 0.100042 0.0527516 -0.500509 -0.428725 -1.19332 0.378188 -0.74776 -1.76766 -0.794984 0.168816 -0.769744 -1.79385 -1.09938 -0.0107039 -0.806667 -1.67491 -1.32929 -0.225412 -1.19448 -0.731742 -2.03937\n-0.00155585 -0.00559053 -0.00951828 -0.337834 0.949714 0.102024 0.0486004 -0.492436 -0.429771 -1.20027 0.376445 -0.73476 -1.77029 -0.804783 0.165247 -0.757172 -1.80515 -1.09997 -0.0124563 -0.799647 -1.67187 -1.33781 -0.222416 -1.20343 -0.707365 -1.90611\n-0.00502592 -0.000231328 -0.0103591 -0.338415 0.94951 0.103715 0.0448755 -0.484766 -0.431326 -1.20811 0.376023 -0.727719 -1.77042 -0.811497 0.16407 -0.747072 -1.8148 -1.0995 -0.0136388 -0.797053 -1.66492 -1.34704 -0.225062 -1.18967 -0.743629 -1.88048\n-0.00895022 -0.000524364 -0.00548283 -0.338227 0.948551 0.104488 0.0406311 -0.476804 -0.433108 -1.21621 0.375342 -0.718065 -1.76762 -0.820068 0.163413 -0.736119 -1.82402 -1.09956 -0.0156961 -0.792572 -1.66098 -1.35548 -0.229045 -1.17538 -0.762309 -1.8641\n-0.00269738 0.00251391 -0.00247248 -0.337791 0.947861 0.105547 0.0368874 -0.470554 -0.433354 -1.22246 0.374723 -0.709168 -1.76363 -0.830117 0.163805 -0.726989 -1.83196 -1.09939 -0.018749 -0.786788 -1.65737 -1.36305 -0.231686 -1.16765 -0.772147 -1.85982\n-0.00987566 -0.0036186 -0.00265406 -0.337556 0.946512 0.106127 0.0327143 -0.462658 -0.438633 -1.22854 0.372773 -0.702652 -1.75508 -0.841032 0.163275 -0.717241 -1.83121 -1.1049 -0.0193815 -0.778958 -1.65387 -1.37367 -0.233022 -1.15835 -0.77896 -1.86288\n-0.00644632 0.000339475 -0.0119172 -0.337955 0.94529 0.108339 0.0291794 -0.452235 -0.442675 -1.236 0.373329 -0.693709 -1.76014 -0.848468 0.162092 -0.709063 -1.83525 -1.10986 -0.0209388 -0.770306 -1.64872 -1.38748 -0.235813 -1.15071 -0.782008 -1.86796\n-0.00735362 -0.00182665 -0.0071401 -0.338095 0.944668 0.109558 0.0254495 -0.443154 -0.444789 -1.24609 0.371734 -0.68457 -1.75639 -0.857768 0.161 -0.706585 -1.8245 -1.11649 -0.0222001 -0.762528 -1.64759 -1.39574 -0.238281 -1.14225 -0.784246 -1.86975\n-0.00534201 -0.00165428 0.00204682 -0.337428 0.94385 0.109853 0.0197829 -0.443099 -0.43811 -1.2385 0.370898 -0.674971 -1.74621 -0.871487 0.159134 -0.698727 -1.82336 -1.12639 -0.0224966 -0.755188 -1.6461 -1.40346 -0.239527 -1.13398 -0.786858 -1.87283\n-0.00684412 -0.00408575 0.00129468 -0.337382 0.942321 0.109644 0.0197837 -0.441842 -0.434166 -1.23431 0.371288 -0.667005 -1.73309 -0.88777 0.158842 -0.688612 -1.8172 -1.13982 -0.0209669 -0.745255 -1.64547 -1.41344 -0.241458 -1.12432 -0.789874 -1.87256\n-0.00273878 -0.00145272 -0.0105268 -0.339012 0.940973 0.111655 0.0217592 -0.428247 -0.43919 -1.25837 0.368654 -0.662252 -1.71661 -0.905612 0.157617 -0.681534 -1.80153 -1.15743 -0.0159019 -0.734048 -1.63894 -1.42868 -0.246479 -1.10876 -0.799075 -1.90998\n-0.0110064 -0.0019694 -0.00144134 -0.338158 0.940434 0.113182 0.0152674 -0.424075 -0.435146 -1.25061 0.365762 -0.649472 -1.70968 -0.924579 0.153468 -0.666985 -1.80221 -1.17638 -0.0237282 -0.727471 -1.64222 -1.43981 -0.249804 -1.10326 -0.79541 -1.87566\n-0.0101711 -0.000627703 -0.0107946 -0.338667 0.939068 0.115174 0.0108211 -0.417416 -0.436376 -1.23327 0.361259 -0.637313 -1.70276 -0.94191 0.154278 -0.650538 -1.81129 -1.18893 -0.0235927 -0.714187 -1.64245 -1.44408 -0.253341 -1.09172 -0.806049 -1.87852\n-0.00778043 -0.000705748 -0.00565042 -0.338937 0.937554 0.117475 0.0100673 -0.408853 -0.440385 -1.22175 0.357917 -0.620193 -1.68999 -0.965023 0.151349 -0.634744 -1.79136 -1.21435 -0.0235379 -0.701451 -1.64204 -1.45347 -0.25462 -1.07811 -0.811424 -1.88845\n-0.0103012 -0.0043222 -0.00463119 -0.338736 0.93554 0.121335 0.00906516 -0.398028 -0.444753 -1.21454 0.351555 -0.606678 -1.67204 -0.989718 0.14936 -0.619262 -1.76696 -1.24994 -0.0241489 -0.688892 -1.63333 -1.48164 -0.266499 -1.05471 -0.823298 -1.91929\n-0.00412896 -0.00573394 0.0100522 -0.337145 0.934907 0.122097 0.00646527 -0.395387 -0.442253 -1.20578 0.347248 -0.592255 -1.65058 -1.01868 0.140769 -0.605018 -1.74449 -1.28542 -0.0274587 -0.673301 -1.63083 -1.51081 -0.268725 -1.04354 -0.814639 -1.88891\n-0.00535322 -0.00713514 -0.00353125 -0.338033 0.932537 0.123977 0.0119766 -0.380724 -0.447791 -1.23064 0.345051 -0.584179 -1.61038 -1.05378 0.132994 -0.597506 -1.67242 -1.34435 -0.0264667 -0.656783 -1.62267 -1.53414 -0.274043 -1.01755 -0.836585 -1.91937\n-0.0137643 -0.00246191 0.0106944 -0.336294 0.931109 0.123972 0.00374886 -0.382745 -0.438956 -1.21986 0.339769 -0.566695 -1.58892 -1.09312 0.131922 -0.590887 -1.62849 -1.39926 -0.0252704 -0.639644 -1.61504 -1.57277 -0.276628 -0.989148 -0.848204 -1.92813\n-0.01093 -0.00564404 0.00675727 -0.33565 0.928388 0.124571 0.00371527 -0.381434 -0.435508 -1.21672 0.340809 -0.564524 -1.54061 -1.13151 0.12978 -0.576867 -1.62736 -1.39779 -0.0258799 -0.628464 -1.60837 -1.60461 -0.277842 -0.970697 -0.848258 -1.89695\n-0.00813452 0.0041791 -0.00204272 -0.336246 0.926946 0.125488 0.00380816 -0.382187 -0.432103 -1.20192 0.33932 -0.555238 -1.51798 -1.16755 0.133096 -0.567466 -1.61721 -1.39809 -0.023316 -0.627318 -1.57592 -1.60155 -0.28414 -0.947633 -0.872541 -1.93468\n-0.0156021 0.00282766 0.0164821 -0.333641 0.924737 0.125717 -0.00569471 -0.393928 -0.420104 -1.14606 0.338753 -0.527853 -1.50095 -1.21551 0.131182 -0.55842 -1.61503 -1.39552 -0.0249052 -0.624485 -1.55571 -1.58855 -0.289225 -0.931631 -0.876281 -1.97449\n-0.00373889 -0.00445473 0.0013063 -0.332752 0.923169 0.129992 -0.0011308 -0.38318 -0.425987 -1.15342 0.337001 -0.517284 -1.4852 -1.25079 0.125999 -0.546157 -1.61845 -1.39039 -0.0292161 -0.617857 -1.53654 -1.58002 -0.28905 -0.933123 -0.853624 -1.91064\n-0.00745902 0.00159766 -0.00195422 -0.332337 0.923816 0.132879 -0.00481184 -0.377881 -0.427745 -1.15072 0.332458 -0.512457 -1.47362 -1.27471 0.123832 -0.53974 -1.61629 -1.39203 -0.0313191 -0.615217 -1.53716 -1.55012 -0.289221 -0.924508 -0.864829 -1.88832\n-0.00548911 -0.00430947 0.00858498 -0.33172 0.924021 0.132619 -0.00521883 -0.377818 -0.426475 -1.14854 0.33016 -0.509111 -1.45929 -1.29081 0.125122 -0.534851 -1.61367 -1.37673 -0.0308678 -0.609859 -1.53422 -1.51713 -0.290052 -0.91695 -0.873076 -1.82936\n-0.00329044 0.00706769 -0.00764399 -0.332714 0.923368 0.13257 -0.00870858 -0.377338 -0.427341 -1.1425 0.330441 -0.505374 -1.44995 -1.30544 0.127714 -0.520249 -1.63143 -1.35899 -0.0291939 -0.601617 -1.53635 -1.48271 -0.291998 -0.893358 -0.901759 -1.87838\n-0.00555434 0.00785979 -0.00762086 -0.334284 0.921635 0.13095 -0.0105463 -0.37364 -0.428787 -1.15106 0.33316 -0.493107 -1.44333 -1.32378 0.134565 -0.509434 -1.63589 -1.35143 -0.0245251 -0.599651 -1.53486 -1.43787 -0.294777 -0.861409 -0.914871 -2.05249\n-0.0122744 -0.00219513 0.00260875 -0.333267 0.919366 0.134041 -0.0104709 -0.371053 -0.424158 -1.14471 0.32762 -0.478049 -1.44447 -1.34053 0.135393 -0.492535 -1.64492 -1.33953 -0.0292862 -0.588569 -1.54029 -1.42643 -0.301885 -0.870189 -0.879749 -2.09106\n0.002327 0.00367139 -0.0116958 -0.333718 0.918019 0.136403 -0.00962061 -0.362215 -0.426147 -1.14374 0.325549 -0.460968 -1.44112 -1.36057 0.135364 -0.475007 -1.65029 -1.36117 -0.0319261 -0.57797 -1.54316 -1.4262 -0.300201 -0.868318 -0.823892 -2.13117\n-0.017804 -0.0160761 0.0251931 -0.330801 0.917645 0.140593 -0.010522 -0.361842 -0.41979 -1.13799 0.320912 -0.452661 -1.42646 -1.37895 0.128561 -0.474785 -1.63328 -1.35874 -0.0355558 -0.572908 -1.53028 -1.43089 -0.305392 -0.865155 -0.844899 -2.11469\n-0.00689205 -0.00644369 0.0111342 -0.329284 0.918092 0.141327 -0.0124862 -0.360657 -0.411562 -1.13848 0.31634 -0.443879 -1.41712 -1.39655 0.124994 -0.469193 -1.61983 -1.37462 -0.0377256 -0.566654 -1.51898 -1.43491 -0.306328 -0.852391 -0.848785 -2.10161\n-0.00346137 -0.00791684 -0.0044328 -0.329304 0.916077 0.141837 -0.0122213 -0.355418 -0.411997 -1.12271 0.311944 -0.423228 -1.41336 -1.41224 0.125138 -0.45527 -1.61426 -1.36427 -0.04005 -0.557977 -1.50191 -1.45372 -0.30753 -0.839023 -0.842351 -2.10952\n-0.0038083 -0.00740073 0.00833651 -0.327783 0.914275 0.143667 -0.0104694 -0.350834 -0.408893 -1.11403 0.309167 -0.412409 -1.40269 -1.4306 0.123182 -0.442372 -1.60614 -1.34884 -0.0417877 -0.552891 -1.48155 -1.4285 -0.307701 -0.831644 -0.821114 -2.10747\n-0.00743082 -0.00739258 0.0126223 -0.32593 0.912466 0.144713 -0.0108557 -0.349541 -0.402426 -1.10413 0.305672 -0.395147 -1.39534 -1.44343 0.120347 -0.428775 -1.58901 -1.40436 -0.041396 -0.546113 -1.4753 -1.37917 -0.311449 -0.816153 -0.810649 -2.10557\n-0.0043423 -0.00762386 -0.00621634 -0.325821 0.911339 0.149184 -0.0111104 -0.341065 -0.399676 -1.09764 0.300528 -0.382525 -1.37759 -1.42808 0.120331 -0.428798 -1.55318 -1.3559 -0.0475817 -0.533471 -1.47127 -1.33472 -0.317866 -0.80631 -0.799532 -2.09592\n-0.00717171 0.0005434 0.00302798 -0.324587 0.91131 0.150464 -0.0133831 -0.33443 -0.400107 -1.09916 0.298226 -0.370932 -1.36617 -1.42867 0.114585 -0.406363 -1.56156 -1.32457 -0.0483872 -0.522039 -1.46842 -1.28711 -0.317665 -0.797882 -0.795339 -2.0781\n-0.00698557 -0.00292776 0.00256167 -0.324216 0.909078 0.153227 -0.0124346 -0.326366 -0.397115 -1.10152 0.292812 -0.357845 -1.3539 -1.42909 0.113451 -0.395248 -1.55726 -1.28842 -0.050369 -0.510218 -1.46375 -1.27119 -0.316754 -0.785508 -0.785747 -2.0683\n-0.0360592 -0.00622194 0.0107681 -0.322061 0.904242 0.154369 -0.0130951 -0.323035 -0.392634 -1.10855 0.289444 -0.344192 -1.34086 -1.43205 0.109642 -0.381254 -1.54889 -1.25838 -0.0535052 -0.501893 -1.45196 -1.28204 -0.319196 -0.771611 -0.771893 -2.06026\n-0.0142376 -0.00427976 0.00560755 -0.320638 0.902151 0.156889 -0.0134997 -0.321156 -0.389884 -1.10863 0.288236 -0.336885 -1.33759 -1.4178 0.108827 -0.370915 -1.55008 -1.23958 -0.0537831 -0.496718 -1.44186 -1.27672 -0.32027 -0.767195 -0.761095 -2.04107\n0.0013803 0.000985335 0.00419942 -0.320005 0.902844 0.15773 -0.0148776 -0.318653 -0.391118 -1.10792 0.28741 -0.330033 -1.33894 -1.40977 0.108303 -0.36517 -1.54785 -1.24113 -0.0569086 -0.489997 -1.43813 -1.27054 -0.320252 -0.763799 -0.753234 -2.02094\n-0.00883857 -0.000501701 0.00450006 -0.319518 0.901183 0.158665 -0.0159342 -0.31583 -0.391167 -1.10568 0.283577 -0.322994 -1.33065 -1.40521 0.106568 -0.359067 -1.54176 -1.2428 -0.0580669 -0.483788 -1.43215 -1.28048 -0.321595 -0.75481 -0.75243 -2.00436\n-0.00746003 -0.0019678 0.00463299 -0.319014 0.900207 0.160225 -0.0153185 -0.314629 -0.390737 -1.10311 0.283616 -0.317711 -1.32656 -1.40251 0.105862 -0.35394 -1.53873 -1.2404 -0.0598309 -0.483901 -1.42341 -1.27297 -0.319797 -0.745724 -0.749663 -1.98568\n-0.00638831 -0.00375777 0.00509646 -0.318427 0.899725 0.162097 -0.0160255 -0.312129 -0.391025 -1.09836 0.281311 -0.312842 -1.32294 -1.38477 0.102788 -0.349335 -1.53438 -1.23942 -0.0627372 -0.48211 -1.41802 -1.24535 -0.320865 -0.741228 -0.7525 -1.96005\n-0.00303663 -0.000509063 0.00335906 -0.318042 0.899671 0.164561 -0.0165526 -0.309243 -0.390841 -1.09572 0.279143 -0.307998 -1.31933 -1.36151 0.09981 -0.34542 -1.52974 -1.24045 -0.0650298 -0.479646 -1.41836 -1.23475 -0.321693 -0.738267 -0.757347 -1.92767\n-0.00761926 -0.000751656 0.00271549 -0.317703 0.899492 0.165975 -0.018189 -0.306264 -0.391561 -1.08907 0.27724 -0.301685 -1.31965 -1.34692 0.0971832 -0.340917 -1.52349 -1.24304 -0.067173 -0.47581 -1.41495 -1.23507 -0.321953 -0.734601 -0.763702 -1.89333\n-0.00361833 -0.000140388 0.00308722 -0.317506 0.89891 0.167741 -0.0181833 -0.305294 -0.390478 -1.07539 0.275475 -0.294061 -1.31953 -1.33938 0.094136 -0.336407 -1.51714 -1.24041 -0.068407 -0.468493 -1.41223 -1.25864 -0.321278 -0.737434 -0.762086 -1.84804\n-0.00563276 -0.00281465 0.00562141 -0.31682 0.898578 0.169304 -0.0189954 -0.302093 -0.391227 -1.07531 0.272044 -0.288816 -1.3131 -1.33479 0.0931181 -0.331546 -1.51413 -1.23948 -0.0704103 -0.466053 -1.39956 -1.27246 -0.320396 -0.735111 -0.76866 -1.81026\n-0.00654028 -0.0050233 0.00308124 -0.31653 0.897913 0.170672 -0.0194982 -0.298014 -0.3907 -1.07396 0.269345 -0.284051 -1.30504 -1.33352 0.0914338 -0.326757 -1.51039 -1.23743 -0.0718532 -0.463779 -1.39029 -1.27829 -0.319851 -0.733999 -0.776541 -1.76761\n-0.00155164 -0.00302392 0.00525093 -0.316082 0.897715 0.171361 -0.0212805 -0.296279 -0.386258 -1.06559 0.266941 -0.28061 -1.29534 -1.33233 0.0903097 -0.322391 -1.50284 -1.23492 -0.0733886 -0.460727 -1.38398 -1.27888 -0.31685 -0.731172 -0.783693 -1.72688\n-0.000230585 -0.00337923 0.00914157 -0.315202 0.897406 0.171414 -0.0235523 -0.295763 -0.380989 -1.05879 0.263275 -0.274802 -1.28318 -1.33145 0.0893959 -0.317531 -1.49572 -1.23016 -0.0747857 -0.456529 -1.37334 -1.2813 -0.314652 -0.721783 -0.795353 -1.69586\n-0.0103996 -0.00566935 0.00828239 -0.314495 0.895363 0.171337 -0.0248721 -0.296412 -0.377539 -1.04888 0.261447 -0.267114 -1.27097 -1.33029 0.0895224 -0.310514 -1.48869 -1.22235 -0.0760113 -0.451805 -1.35964 -1.28541 -0.313279 -0.716388 -0.805745 -1.66028\n-0.00549184 -0.0075108 0.0150133 -0.312648 0.894267 0.172202 -0.0257447 -0.297565 -0.368193 -1.04497 0.257369 -0.261514 -1.25439 -1.32932 0.0875618 -0.305204 -1.46991 -1.20927 -0.0781696 -0.451501 -1.3418 -1.26211 -0.312384 -0.702048 -0.826572 -1.63683\n-0.00323775 -0.00565949 0.00396248 -0.312056 0.89254 0.173095 -0.0265186 -0.29645 -0.36367 -1.0351 0.252945 -0.253306 -1.23596 -1.33445 0.0850328 -0.297482 -1.46151 -1.20183 -0.0768959 -0.439203 -1.34093 -1.24277 -0.313848 -0.692551 -0.836613 -1.62178\n-0.00396245 -0.00403873 0.00936237 -0.311244 0.891069 0.173536 -0.0265368 -0.296198 -0.362831 -1.03153 0.252001 -0.247599 -1.21916 -1.34029 0.0845449 -0.288841 -1.45328 -1.19587 -0.0776243 -0.431183 -1.33337 -1.23159 -0.312273 -0.68576 -0.840951 -1.61271\n-0.00361891 -0.00175114 0.0024084 -0.311166 0.889454 0.174464 -0.0265457 -0.294615 -0.361082 -1.02976 0.250016 -0.242888 -1.20486 -1.3499 0.0833496 -0.279641 -1.44878 -1.18745 -0.0777471 -0.424928 -1.3219 -1.22985 -0.311792 -0.680723 -0.841926 -1.60799\n-0.0056391 -0.00335835 0.00488644 -0.310778 0.887865 0.174587 -0.0266197 -0.293479 -0.362903 -1.02357 0.250069 -0.238692 -1.19406 -1.35872 0.083198 -0.272446 -1.44526 -1.18238 -0.078341 -0.419893 -1.3101 -1.22513 -0.310535 -0.676418 -0.840006 -1.6056\n-0.000920897 4.32115e-05 0.00794938 -0.310217 0.887012 0.174855 -0.0271536 -0.291086 -0.362404 -1.02644 0.249878 -0.236209 -1.18646 -1.36295 0.0832783 -0.267005 -1.43998 -1.18211 -0.0770256 -0.414091 -1.30841 -1.21507 -0.30917 -0.674655 -0.836736 -1.60438\n-0.00327842 0.000240902 0.00585932 -0.309862 0.885883 0.174674 -0.0274534 -0.28963 -0.362114 -1.02627 0.249225 -0.233755 -1.1823 -1.36325 0.0836313 -0.261841 -1.43591 -1.18467 -0.0770615 -0.410341 -1.30689 -1.20942 -0.30841 -0.673238 -0.833158 -1.60407\n-0.00537181 -0.000133833 0.00282013 -0.309772 0.884382 0.174734 -0.0267933 -0.288062 -0.361814 -1.02583 0.248876 -0.230604 -1.18051 -1.36286 0.0837654 -0.257222 -1.43457 -1.18554 -0.0768818 -0.407498 -1.30149 -1.20595 -0.30783 -0.671996 -0.829012 -1.60534\n-0.00121607 0.000256356 0.00408132 -0.3096 0.883496 0.175132 -0.0270934 -0.286595 -0.361227 -1.02636 0.248225 -0.227615 -1.17895 -1.3634 0.0834311 -0.252855 -1.43426 -1.18594 -0.0776914 -0.4056 -1.29753 -1.20263 -0.30714 -0.671382 -0.825081 -1.60725\n-0.000907219 0.000457061 0.00401124 -0.309366 0.882837 0.175663 -0.0268935 -0.283545 -0.362594 -1.0259 0.246817 -0.224935 -1.17744 -1.36512 0.0828512 -0.248969 -1.43321 -1.18607 -0.0786361 -0.402863 -1.29265 -1.20312 -0.307397 -0.671072 -0.820223 -1.60789\n-0.00072222 -0.000633439 0.00502772 -0.309135 0.882147 0.176127 -0.0273194 -0.281486 -0.361292 -1.02585 0.245821 -0.222268 -1.17584 -1.367 0.0821611 -0.244839 -1.43036 -1.18988 -0.080719 -0.400132 -1.2927 -1.19958 -0.3069 -0.669338 -0.814439 -1.60809\n-0.00219012 -0.000778074 0.00599454 -0.30896 0.881475 0.176649 -0.0285245 -0.280735 -0.35902 -1.02546 0.244802 -0.220401 -1.17205 -1.36864 0.0814187 -0.241278 -1.42539 -1.19362 -0.0813861 -0.396594 -1.29254 -1.195 -0.305677 -0.665586 -0.812131 -1.60817\n-0.00124394 -0.00138934 0.00387427 -0.308948 0.881112 0.177545 -0.0286767 -0.280669 -0.355255 -1.02204 0.243522 -0.218814 -1.16851 -1.36964 0.080504 -0.237813 -1.41994 -1.19567 -0.0820744 -0.394177 -1.2903 -1.19031 -0.305922 -0.661483 -0.81211 -1.60656\n2.85555e-06 -0.00250249 0.00419419 -0.309099 0.88092 0.178458 -0.028803 -0.279152 -0.352695 -1.02139 0.242091 -0.218035 -1.16343 -1.36207 0.0805008 -0.233403 -1.41827 -1.19374 -0.0820456 -0.391964 -1.28621 -1.18627 -0.3061 -0.656871 -0.812392 -1.60232\n-0.000805083 -0.00249201 0.00929118 -0.308855 0.880737 0.178459 -0.029524 -0.279474 -0.350323 -1.01767 0.241343 -0.215396 -1.15967 -1.35884 0.0812722 -0.228026 -1.41664 -1.18944 -0.0819245 -0.389436 -1.2787 -1.18407 -0.305993 -0.655217 -0.807189 -1.57716\n-0.000938522 -0.00366681 0.00679347 -0.308662 0.879753 0.179318 -0.0295464 -0.277027 -0.34949 -1.01493 0.23911 -0.209165 -1.1555 -1.368 0.0791381 -0.223578 -1.40647 -1.19291 -0.0841197 -0.385481 -1.27132 -1.1832 -0.30489 -0.6551 -0.803582 -1.53384\n0.000490084 -0.00175808 0.00513243 -0.308292 0.879256 0.180566 -0.0297497 -0.274494 -0.348295 -1.01143 0.235661 -0.205077 -1.14369 -1.3735 0.0768777 -0.219833 -1.39558 -1.19604 -0.085922 -0.382047 -1.26717 -1.18143 -0.305167 -0.649628 -0.80965 -1.51215\n-0.00161424 -0.002894 0.0107897 -0.307559 0.878608 0.1803 -0.0315193 -0.274551 -0.343897 -1.00499 0.232996 -0.201902 -1.1289 -1.3761 0.0761711 -0.213566 -1.38833 -1.18984 -0.0873317 -0.37845 -1.26165 -1.17922 -0.304133 -0.64289 -0.810089 -1.49759\n-0.00337416 -0.00601335 0.00600204 -0.307385 0.877108 0.179833 -0.0330498 -0.275111 -0.339603 -0.990704 0.231076 -0.199309 -1.11124 -1.37645 0.0768132 -0.207833 -1.38334 -1.17 -0.0874908 -0.373626 -1.25411 -1.17132 -0.303124 -0.636745 -0.810228 -1.48448\n-0.00374205 -0.00699973 0.0078001 -0.306843 0.875372 0.179674 -0.0329479 -0.272493 -0.337592 -0.987244 0.229146 -0.196586 -1.09414 -1.37093 0.0755097 -0.201308 -1.37484 -1.15489 -0.0881475 -0.367792 -1.24587 -1.16264 -0.302045 -0.630804 -0.810395 -1.46993\n-0.00145808 -0.00510575 0.0143909 -0.305892 0.874191 0.178981 -0.0347593 -0.276386 -0.326037 -0.972683 0.226926 -0.193991 -1.07779 -1.3583 0.0753712 -0.194712 -1.36594 -1.14501 -0.0879185 -0.364293 -1.23624 -1.15742 -0.301708 -0.627703 -0.814411 -1.43941\n-0.00532905 -0.00836421 0.00933187 -0.305891 0.871866 0.17725 -0.0360245 -0.278996 -0.317266 -0.96513 0.223951 -0.197417 -1.06125 -1.30268 0.0774663 -0.187009 -1.35812 -1.13696 -0.0858047 -0.358717 -1.22042 -1.1517 -0.297312 -0.621462 -0.819127 -1.40576\n-0.00281041 -0.00552361 0.00441621 -0.305964 0.869813 0.176604 -0.035678 -0.277236 -0.312913 -0.965378 0.222874 -0.192386 -1.05806 -1.26663 0.078861 -0.180059 -1.34504 -1.13301 -0.0847127 -0.355824 -1.20873 -1.13746 -0.29398 -0.614582 -0.824629 -1.38291\n-0.00349639 -0.00512841 0.00726095 -0.305454 0.867852 0.176213 -0.0354283 -0.276001 -0.30839 -0.961353 0.220665 -0.185421 -1.05547 -1.24595 0.0786781 -0.175762 -1.33153 -1.1198 -0.0842881 -0.352727 -1.19602 -1.12116 -0.290478 -0.608955 -0.826859 -1.36486\n-0.00305324 -0.00605646 0.00873161 -0.304788 0.865768 0.175855 -0.0351045 -0.273823 -0.305044 -0.963984 0.219091 -0.181476 -1.04979 -1.23146 0.0785067 -0.170549 -1.31873 -1.11148 -0.0847159 -0.348099 -1.18501 -1.11218 -0.287677 -0.604927 -0.819653 -1.35553\n-0.00610062 -0.00435935 0.00104151 -0.304688 0.863586 0.175724 -0.036354 -0.270853 -0.304554 -0.958489 0.217377 -0.179038 -1.04596 -1.22103 0.0774787 -0.165358 -1.30519 -1.10663 -0.0856164 -0.344292 -1.17231 -1.10216 -0.284808 -0.601383 -0.817007 -1.341\n0.000117596 -0.00394093 0.00303338 -0.304162 0.86239 0.176552 -0.0366287 -0.266739 -0.302856 -0.959101 0.215569 -0.17693 -1.04294 -1.21297 0.0761524 -0.161329 -1.29229 -1.10702 -0.086909 -0.343086 -1.1617 -1.0922 -0.282765 -0.600229 -0.812127 -1.32987\n-0.00123652 -0.00361183 0.00193879 -0.304236 0.861102 0.176745 -0.0363602 -0.262573 -0.302222 -0.957654 0.217497 -0.171576 -1.042 -1.2053 0.0753845 -0.157999 -1.27756 -1.11441 -0.0876487 -0.340478 -1.14932 -1.08465 -0.279669 -0.597143 -0.806571 -1.32285\n-0.00182176 -0.00413456 0.00732282 -0.303678 0.859813 0.176468 -0.0362459 -0.259573 -0.301396 -0.957528 0.217162 -0.16856 -1.03742 -1.19923 0.0737542 -0.15661 -1.26604 -1.10364 -0.0873751 -0.33806 -1.13618 -1.08019 -0.277365 -0.595089 -0.797336 -1.31272\n0.000228899 -0.00238977 -0.000287164 -0.303663 0.858564 0.177669 -0.0370301 -0.255529 -0.299295 -0.956462 0.214656 -0.166414 -1.03158 -1.19764 0.0727112 -0.151495 -1.25952 -1.09289 -0.0882983 -0.336111 -1.12404 -1.07008 -0.275215 -0.593631 -0.785432 -1.30236\n-0.0120429 -0.0051158 0.00982292 -0.30252 0.85613 0.177888 -0.0372536 -0.254997 -0.295883 -0.952588 0.212533 -0.163464 -1.02318 -1.19861 0.0709784 -0.144992 -1.24934 -1.08181 -0.0903539 -0.331279 -1.1124 -1.05861 -0.274448 -0.592285 -0.770212 -1.29218\n-0.00525473 -0.00395423 0.00284418 -0.301918 0.854111 0.178452 -0.0375764 -0.253555 -0.295393 -0.94593 0.21106 -0.161672 -1.01406 -1.20003 0.0690937 -0.139948 -1.23635 -1.07043 -0.0927837 -0.324912 -1.09835 -1.05087 -0.27248 -0.589458 -0.759401 -1.29018\n-0.00143911 -0.00372425 0.00603904 -0.301164 0.852629 0.178815 -0.0382882 -0.252835 -0.293464 -0.939768 0.209544 -0.160759 -1.00261 -1.20127 0.0680605 -0.136227 -1.22286 -1.05607 -0.0945198 -0.319942 -1.08648 -1.03989 -0.269622 -0.588421 -0.741917 -1.27321\n0.00247072 -0.00347173 0.00747618 -0.300363 0.851728 0.17906 -0.0391573 -0.252083 -0.287855 -0.940297 0.207412 -0.15972 -0.99035 -1.20112 0.0666765 -0.133068 -1.20902 -1.03821 -0.0961412 -0.317498 -1.0739 -1.01909 -0.266689 -0.586944 -0.727618 -1.25402\n0.00117276 -0.00364977 0.00371554 -0.299936 0.850866 0.180025 -0.0410045 -0.250268 -0.28498 -0.93251 0.204229 -0.158411 -0.979751 -1.20323 0.0657643 -0.129745 -1.19208 -1.02722 -0.0978006 -0.313438 -1.05753 -1.00533 -0.264476 -0.582578 -0.719792 -1.24406\n0.00125745 -0.00372115 0.00891422 -0.298814 0.850293 0.179656 -0.0430279 -0.250939 -0.279418 -0.924635 0.199555 -0.158678 -0.965207 -1.20056 0.0627339 -0.126178 -1.17686 -1.0116 -0.0999269 -0.311959 -1.03437 -0.985477 -0.261089 -0.574687 -0.713807 -1.23159\n0.000101943 -0.00364698 0.00739652 -0.298111 0.849247 0.179098 -0.0446811 -0.252604 -0.271279 -0.916135 0.197726 -0.156971 -0.948566 -1.19851 0.0625937 -0.121269 -1.16138 -0.999114 -0.100276 -0.311187 -1.0139 -0.96724 -0.256642 -0.568115 -0.708686 -1.22046\n0.000362254 -0.00399594 0.0119388 -0.296683 0.847552 0.17948 -0.0457119 -0.25321 -0.261698 -0.902975 0.195035 -0.155128 -0.931542 -1.19362 0.0627974 -0.117141 -1.14427 -0.981376 -0.10164 -0.306262 -0.99705 -0.959265 -0.254813 -0.561593 -0.70321 -1.20493\n0.00733727 -0.00859823 0.00614911 -0.295547 0.844733 0.180031 -0.0444553 -0.252369 -0.246869 -0.893819 0.189291 -0.146458 -0.918444 -1.18308 0.0611951 -0.107098 -1.12885 -0.967675 -0.104709 -0.297831 -0.9801 -0.948935 -0.253373 -0.550911 -0.696533 -1.1953\n-0.00037489 -0.00312661 0.00927619 -0.293904 0.842706 0.180255 -0.0473995 -0.255705 -0.232435 -0.882078 0.185879 -0.13916 -0.903049 -1.17291 0.0610774 -0.098812 -1.11714 -0.95335 -0.105484 -0.294104 -0.962782 -0.936994 -0.252269 -0.544966 -0.685702 -1.1868\n0.000557575 -0.000767464 0.00727554 -0.292988 0.841628 0.180018 -0.0502469 -0.25674 -0.220125 -0.869612 0.183561 -0.141668 -0.879983 -1.16055 0.0606779 -0.0947814 -1.09779 -0.942676 -0.105196 -0.290112 -0.944012 -0.921853 -0.248375 -0.54222 -0.669205 -1.16727\n0.000344175 -0.00158538 0.00695991 -0.292572 0.841225 0.178529 -0.0535336 -0.259963 -0.209074 -0.854411 0.180485 -0.144465 -0.853915 -1.12696 0.0626877 -0.0969388 -1.07612 -0.928762 -0.103639 -0.290828 -0.925751 -0.902119 -0.243303 -0.543749 -0.654414 -1.13183\n-0.00374664 -0.000447247 0.00629947 -0.292415 0.839562 0.177598 -0.0563493 -0.260588 -0.203689 -0.841844 0.179559 -0.151158 -0.831453 -1.076 0.0632259 -0.0962212 -1.05136 -0.924399 -0.102144 -0.287293 -0.911367 -0.89 -0.236993 -0.54267 -0.646858 -1.10809\n0.0163082 0.00276329 -0.000688135 -0.293343 0.840961 0.175982 -0.0591567 -0.262574 -0.198003 -0.830292 0.180554 -0.151134 -0.828089 -1.04211 0.0666299 -0.0997752 -1.02954 -0.925699 -0.0981989 -0.293688 -0.88833 -0.870693 -0.228994 -0.541357 -0.641338 -1.08976\n-0.00229368 -0.00331928 0.00214885 -0.293508 0.839405 0.175212 -0.0611607 -0.260218 -0.194808 -0.822011 0.175171 -0.148429 -0.818394 -1.01721 0.0653772 -0.0989438 -1.01278 -0.920047 -0.0975659 -0.294616 -0.867301 -0.862371 -0.225614 -0.539759 -0.632662 -1.07303\n-0.0023515 -0.0031925 0.00664459 -0.292294 0.837377 0.175519 -0.0630786 -0.257918 -0.188306 -0.815957 0.17138 -0.147209 -0.806665 -0.994785 0.0624238 -0.0956487 -1.0052 -0.90873 -0.100825 -0.29685 -0.839602 -0.86026 -0.222912 -0.538075 -0.623824 -1.05319\n-0.00176309 -0.00266182 0.0050897 -0.291441 0.835702 0.175708 -0.0642321 -0.256396 -0.182358 -0.811044 0.167276 -0.14651 -0.799915 -0.97671 0.0612412 -0.0908648 -0.997415 -0.898084 -0.102013 -0.297345 -0.819101 -0.854382 -0.2198 -0.537795 -0.616672 -1.03238\n-0.000825194 -0.00237769 -0.000216839 -0.29066 0.833661 0.177899 -0.0639445 -0.249539 -0.180124 -0.807239 0.162692 -0.141717 -0.792558 -0.959826 0.0577286 -0.0847396 -0.992331 -0.889967 -0.104523 -0.293627 -0.807899 -0.848758 -0.220296 -0.535576 -0.612676 -1.01834\n-0.0068864 0.000696438 0.00332504 -0.290176 0.832126 0.178515 -0.0646553 -0.246843 -0.177849 -0.80113 0.15972 -0.139473 -0.783051 -0.946861 0.0564963 -0.0806301 -0.98222 -0.880301 -0.105326 -0.29179 -0.797586 -0.838897 -0.219127 -0.533129 -0.608517 -0.999565\n-0.00332215 0.00221611 0.00559993 -0.289664 0.831078 0.178154 -0.0664874 -0.244875 -0.175929 -0.792935 0.157381 -0.140207 -0.772899 -0.930885 0.0572154 -0.0796256 -0.97351 -0.871697 -0.106023 -0.290428 -0.782872 -0.830025 -0.216052 -0.530187 -0.607846 -0.984173\n-0.00283684 0.00143631 0.00463464 -0.289578 0.829756 0.177956 -0.0671248 -0.240878 -0.177106 -0.787776 0.156059 -0.141416 -0.7605 -0.912948 0.0573539 -0.0784536 -0.959122 -0.864972 -0.106041 -0.286825 -0.773546 -0.823545 -0.212334 -0.527924 -0.603325 -0.964307\n-0.0037391 0.00144476 0.00356477 -0.28933 0.828394 0.177863 -0.0673351 -0.237492 -0.175037 -0.785936 0.15258 -0.141208 -0.749824 -0.8943 0.0568976 -0.0758628 -0.949332 -0.855648 -0.106041 -0.283461 -0.764641 -0.811732 -0.208659 -0.525028 -0.598907 -0.947655\n-0.00277638 0.0010579 0.00580503 -0.289014 0.827206 0.177793 -0.0690258 -0.236501 -0.169875 -0.776967 0.149849 -0.140829 -0.743695 -0.871478 0.0569144 -0.0731636 -0.934006 -0.852242 -0.105475 -0.282339 -0.7481 -0.802611 -0.205075 -0.522991 -0.592462 -0.932822\n-0.00359891 0.000936553 0.0090738 -0.287965 0.82588 0.177881 -0.0716329 -0.235996 -0.165293 -0.770127 0.14667 -0.14089 -0.729072 -0.853362 0.0543579 -0.0695322 -0.918558 -0.848302 -0.105805 -0.277942 -0.73598 -0.795662 -0.200359 -0.522687 -0.58243 -0.911685\n0.00395754 -0.00194238 -0.000653906 -0.288103 0.824826 0.179568 -0.0709824 -0.231847 -0.162735 -0.76325 0.142743 -0.136756 -0.724669 -0.825932 0.0532443 -0.0656443 -0.90147 -0.845272 -0.108009 -0.273049 -0.71977 -0.790874 -0.197584 -0.521769 -0.577466 -0.890895\n0.00295737 -0.00304292 0.0027237 -0.287773 0.82369 0.180855 -0.0710902 -0.228186 -0.159471 -0.752216 0.138346 -0.129489 -0.724862 -0.785123 0.0517738 -0.0616773 -0.879823 -0.843135 -0.109682 -0.268355 -0.702206 -0.7867 -0.195966 -0.517684 -0.570887 -0.865641\n0.000913373 0.000887327 0.0127472 -0.28667 0.823611 0.180164 -0.0732695 -0.229701 -0.152971 -0.739343 0.135715 -0.129809 -0.718481 -0.75187 0.0512773 -0.0615264 -0.86372 -0.831027 -0.110343 -0.264608 -0.688701 -0.779836 -0.192437 -0.512283 -0.568517 -0.848968\n0.000850906 0.00312196 0.0101587 -0.286564 0.823003 0.178294 -0.0758666 -0.232315 -0.142898 -0.725639 0.135337 -0.131065 -0.706498 -0.726471 0.0520434 -0.0614739 -0.843451 -0.820701 -0.10928 -0.261198 -0.674658 -0.770418 -0.186473 -0.504964 -0.563725 -0.835384\n0.00350671 0.00254934 0.00767635 -0.286463 0.822589 0.177543 -0.0767393 -0.233243 -0.136253 -0.720018 0.132601 -0.132959 -0.690058 -0.706836 0.0534983 -0.0613306 -0.829888 -0.802987 -0.107389 -0.261233 -0.653592 -0.752465 -0.18245 -0.502327 -0.554082 -0.823106\n0.00157104 0.00224043 0.0179164 -0.28571 0.822758 0.173994 -0.0809695 -0.238642 -0.122389 -0.699606 0.132713 -0.139484 -0.670067 -0.679635 0.0557568 -0.0621573 -0.818074 -0.776043 -0.10304 -0.260486 -0.640926 -0.726742 -0.177151 -0.497892 -0.543536 -0.807598\n-0.000422183 0.000518719 0.0153425 -0.284981 0.821737 0.171677 -0.0824451 -0.240821 -0.112345 -0.689432 0.130243 -0.145337 -0.650645 -0.660807 0.0568334 -0.0606044 -0.809651 -0.750375 -0.10199 -0.258501 -0.633966 -0.700727 -0.172173 -0.494564 -0.530962 -0.793938\n0.000196979 0.0033422 0.00871534 -0.284137 0.820814 0.171282 -0.0869126 -0.245734 -0.0932184 -0.670469 0.126262 -0.147689 -0.630851 -0.639799 0.0549443 -0.0589822 -0.796659 -0.72388 -0.103391 -0.253374 -0.625548 -0.686312 -0.168518 -0.492995 -0.519022 -0.775543\n-0.00277098 0.00399224 0.0126258 -0.282628 0.819608 0.171026 -0.0884927 -0.243415 -0.0880695 -0.656185 0.122143 -0.148656 -0.616752 -0.617727 0.0527186 -0.0569916 -0.783963 -0.701866 -0.105122 -0.25119 -0.612306 -0.67009 -0.166022 -0.48931 -0.510413 -0.754519\n0.000636408 0.00232603 0.0119083 -0.281439 0.818535 0.170973 -0.0915168 -0.24483 -0.0787162 -0.638804 0.118276 -0.146624 -0.60859 -0.599368 0.0508492 -0.0528495 -0.774428 -0.686963 -0.106108 -0.247943 -0.599828 -0.661651 -0.166 -0.484083 -0.503849 -0.740299\n-0.00451688 0.00518553 0.00953391 -0.280656 0.817116 0.170546 -0.0941723 -0.246199 -0.0691442 -0.626646 0.11576 -0.146239 -0.598464 -0.582139 0.0512091 -0.0501766 -0.759055 -0.671818 -0.108268 -0.244012 -0.585145 -0.65288 -0.163068 -0.476655 -0.497855 -0.731505\n-0.0017338 0.00643553 0.0120942 -0.280076 0.816739 0.167993 -0.0984133 -0.253486 -0.054869 -0.612091 0.114955 -0.149188 -0.585319 -0.56922 0.0521493 -0.0491767 -0.744338 -0.65515 -0.10625 -0.242989 -0.570604 -0.641601 -0.158759 -0.471935 -0.491093 -0.718263\n-0.00146754 0.00493231 0.00969648 -0.279963 0.815877 0.165998 -0.101413 -0.258442 -0.0437256 -0.603492 0.115219 -0.151798 -0.576309 -0.557381 0.0533386 -0.0502931 -0.729686 -0.635018 -0.104658 -0.243206 -0.556114 -0.629384 -0.153737 -0.46664 -0.485492 -0.704544\n-0.00511879 0.00666916 0.0152402 -0.278902 0.815062 0.163556 -0.106986 -0.263459 -0.0327797 -0.590111 0.114892 -0.155211 -0.56085 -0.549207 0.0520974 -0.0498882 -0.71498 -0.619135 -0.104729 -0.242081 -0.542179 -0.617925 -0.150837 -0.460818 -0.482165 -0.687522\n-0.00571114 0.00484272 0.0167976 -0.277533 0.813714 0.161819 -0.109219 -0.266282 -0.0250784 -0.576738 0.112004 -0.160463 -0.542649 -0.539702 0.0524667 -0.0483195 -0.690944 -0.616733 -0.104699 -0.244628 -0.522755 -0.604034 -0.147501 -0.455002 -0.476954 -0.668854\n-0.00447476 0.00443997 0.0132384 -0.276481 0.812407 0.160596 -0.113285 -0.270463 -0.0143364 -0.560488 0.1108 -0.16259 -0.530391 -0.529118 0.0511675 -0.0485061 -0.672084 -0.604597 -0.104371 -0.245837 -0.507255 -0.586902 -0.143603 -0.448922 -0.467962 -0.647855\n-0.000478432 0.00316031 0.00775541 -0.275111 0.810467 0.160899 -0.115119 -0.270454 -0.00751856 -0.546829 0.106575 -0.157714 -0.524645 -0.516032 0.0483338 -0.0456841 -0.658956 -0.588982 -0.106703 -0.24195 -0.494295 -0.575172 -0.145041 -0.443572 -0.457972 -0.627661\n-0.00204982 0.0046571 0.00746133 -0.273201 0.808631 0.16251 -0.117853 -0.267917 -0.000578369 -0.528507 0.101401 -0.153729 -0.519863 -0.503007 0.0435192 -0.0413818 -0.644773 -0.576152 -0.110399 -0.238558 -0.4805 -0.566944 -0.146552 -0.438997 -0.449216 -0.611763\n-0.00378267 0.008347 0.0105804 -0.272372 0.808264 0.162039 -0.123192 -0.270857 0.00466432 -0.513124 0.101191 -0.15201 -0.518142 -0.491315 0.0428977 -0.0421339 -0.628095 -0.557953 -0.111357 -0.23769 -0.465645 -0.5524 -0.142093 -0.434369 -0.437514 -0.596438\n-0.00124006 0.00957842 0.00758182 -0.271949 0.808232 0.161687 -0.127171 -0.271927 0.0122749 -0.493005 0.100219 -0.151702 -0.512258 -0.48019 0.0425715 -0.0431756 -0.614266 -0.544494 -0.111348 -0.238537 -0.451323 -0.537043 -0.139102 -0.429622 -0.431409 -0.583531\n-0.00100859 0.00527437 0.0150913 -0.271075 0.807216 0.160806 -0.130386 -0.273188 0.0186305 -0.4734 0.0996141 -0.150649 -0.506135 -0.470604 0.041893 -0.0409164 -0.598976 -0.531893 -0.110336 -0.239087 -0.430086 -0.524525 -0.137374 -0.427789 -0.416439 -0.56976\n0.000757195 0.0055898 0.010859 -0.270211 0.806627 0.160991 -0.13409 -0.27453 0.0247944 -0.455562 0.0974646 -0.152202 -0.497647 -0.459536 0.0413451 -0.0394934 -0.590069 -0.516845 -0.110488 -0.23693 -0.416039 -0.507289 -0.134179 -0.425143 -0.407393 -0.55816\n-0.00702356 0.00484232 0.0100022 -0.269165 0.805638 0.159866 -0.137789 -0.279522 0.0393272 -0.440069 0.0953495 -0.154356 -0.487993 -0.444791 0.0386784 -0.0373899 -0.578013 -0.504903 -0.112233 -0.236061 -0.408586 -0.483853 -0.132315 -0.421322 -0.394647 -0.539925\n-0.00324774 0.00640553 0.00607541 -0.268859 0.804266 0.160211 -0.140393 -0.276781 0.040549 -0.425507 0.0943826 -0.154183 -0.477779 -0.442117 0.0376326 -0.0341802 -0.568934 -0.490966 -0.113137 -0.233098 -0.393684 -0.47735 -0.129184 -0.413919 -0.386337 -0.528324\n-0.0017667 0.00525311 0.00537606 -0.268382 0.803467 0.160029 -0.142222 -0.274306 0.0425962 -0.411419 0.0922339 -0.156322 -0.461821 -0.4398 0.0360144 -0.0318313 -0.559005 -0.477402 -0.11504 -0.230196 -0.383075 -0.467929 -0.126114 -0.408956 -0.374119 -0.510223\n-0.00548676 0.00557346 0.00640434 -0.267635 0.80221 0.159971 -0.145398 -0.269208 0.0397876 -0.397339 0.0890779 -0.15435 -0.454553 -0.43735 0.0324555 -0.035765 -0.533158 -0.471427 -0.116199 -0.226471 -0.372231 -0.464813 -0.121317 -0.404808 -0.369463 -0.499063\n-0.00127252 0.00727701 0.00837276 -0.266581 0.801499 0.158615 -0.148784 -0.266993 0.0395678 -0.387573 0.086423 -0.154413 -0.445915 -0.429916 0.0328172 -0.0355732 -0.518695 -0.460157 -0.117572 -0.227286 -0.351917 -0.460844 -0.121193 -0.39974 -0.360989 -0.481566\n-0.00614978 0.00555552 0.00233702 -0.266455 0.799547 0.156616 -0.152186 -0.26612 0.0410657 -0.381705 0.0853943 -0.157698 -0.437836 -0.412564 0.0342599 -0.0311036 -0.511788 -0.446437 -0.115972 -0.223515 -0.341578 -0.452542 -0.118767 -0.392126 -0.354807 -0.474346\n-0.00115046 0.00677137 0.00688857 -0.265616 0.797813 0.155024 -0.153779 -0.263935 0.0427704 -0.371124 0.0860655 -0.154102 -0.433185 -0.406516 0.0340569 -0.0271977 -0.511523 -0.418788 -0.116309 -0.217281 -0.335358 -0.442837 -0.116132 -0.385818 -0.345128 -0.463429\n-0.00273734 0.00616068 0.00137093 -0.265484 0.796414 0.153863 -0.156062 -0.261467 0.0442626 -0.358 0.0840288 -0.156142 -0.42904 -0.383974 0.0333961 -0.0260927 -0.505029 -0.397436 -0.115008 -0.215057 -0.324202 -0.429781 -0.110291 -0.381772 -0.338217 -0.454102\n-0.00998678 0.005446 0.00414567 -0.264862 0.794298 0.152356 -0.157852 -0.262717 0.0482724 -0.348408 0.0822302 -0.153311 -0.429466 -0.366952 0.0323151 -0.0235197 -0.495702 -0.376546 -0.115653 -0.210963 -0.31978 -0.41694 -0.107751 -0.375729 -0.333214 -0.446254\n-0.00715782 0.00884155 0.0046651 -0.264016 0.793134 0.153307 -0.162151 -0.259811 0.0546198 -0.342833 0.0790432 -0.152532 -0.424456 -0.33994 0.0306596 -0.0236781 -0.486918 -0.353814 -0.115654 -0.209972 -0.319361 -0.390953 -0.106911 -0.374205 -0.324669 -0.434064\n-0.00484481 0.0035841 0.000159104 -0.263847 0.792911 0.153023 -0.162171 -0.26182 0.0624288 -0.336715 0.0772075 -0.152386 -0.423608 -0.332092 0.0301155 -0.0228917 -0.480814 -0.341549 -0.116037 -0.20905 -0.317211 -0.37005 -0.104742 -0.371464 -0.318951 -0.426786\n0.00032921 0.00916901 -0.00826194 -0.264623 0.792751 0.155503 -0.163977 -0.261018 0.0745499 -0.335452 0.0748584 -0.150599 -0.420884 -0.318214 0.0274628 -0.0248124 -0.462768 -0.334584 -0.11771 -0.207227 -0.310014 -0.36473 -0.10467 -0.371225 -0.315942 -0.415204\n-0.0110142 0.00311977 0.0110955 -0.262666 0.79187 0.154265 -0.16809 -0.264022 0.0850901 -0.328249 0.0719245 -0.15075 -0.404311 -0.311016 0.0248607 -0.0265812 -0.444007 -0.328446 -0.117923 -0.207925 -0.305618 -0.338649 -0.105433 -0.366274 -0.310404 -0.402308\n-0.00181314 0.00681991 0.000507671 -0.262651 0.791551 0.153302 -0.169752 -0.263414 0.0886676 -0.326192 0.0708583 -0.15424 -0.397682 -0.298082 0.0240692 -0.0273314 -0.434903 -0.317575 -0.11827 -0.206604 -0.297448 -0.328681 -0.102528 -0.365263 -0.306912 -0.388145\n-0.00355784 0.00428607 -0.00641478 -0.263406 0.790546 0.154267 -0.17018 -0.259507 0.0905061 -0.324993 0.0721056 -0.162345 -0.382494 -0.286587 0.0240068 -0.0255257 -0.42903 -0.308033 -0.116455 -0.205105 -0.289971 -0.326225 -0.0993439 -0.362009 -0.303679 -0.38082\n-0.00201675 0.00564884 -0.000140137 -0.263264 0.790547 0.153158 -0.172335 -0.259361 0.0960775 -0.320226 0.0705343 -0.163238 -0.373505 -0.282084 0.0241752 -0.0241261 -0.431857 -0.286758 -0.120094 -0.198025 -0.283452 -0.316658 -0.0973927 -0.356537 -0.297511 -0.377077\n-0.00289669 0.00527081 0.00187704 -0.262986 0.789415 0.153142 -0.173458 -0.25795 0.0980903 -0.309992 0.0688585 -0.162475 -0.364311 -0.277953 0.0230146 -0.0207342 -0.430746 -0.273299 -0.120896 -0.199228 -0.271935 -0.305763 -0.0959817 -0.353313 -0.289673 -0.37018\n-0.0038153 0.00145645 -0.000789911 -0.262597 0.78817 0.152983 -0.173955 -0.254871 0.1006 -0.307093 0.0668885 -0.161466 -0.357639 -0.272473 0.0214814 -0.0160748 -0.431522 -0.257814 -0.120378 -0.194146 -0.273877 -0.301814 -0.0958844 -0.348637 -0.283634 -0.364071\n-0.00246277 0.00486433 0.0037713 -0.261721 0.787685 0.151078 -0.176149 -0.254162 0.108901 -0.30466 0.0665843 -0.16035 -0.362189 -0.251633 0.0198603 -0.0117181 -0.429544 -0.252221 -0.12264 -0.189822 -0.269246 -0.284625 -0.0924054 -0.344362 -0.277404 -0.359213\n-0.000772227 0.00313118 -0.00096261 -0.261877 0.787364 0.151527 -0.176394 -0.249916 0.114354 -0.306079 0.0654559 -0.15886 -0.365173 -0.238513 0.0187124 -0.0121417 -0.426326 -0.242695 -0.122591 -0.188917 -0.266703 -0.267443 -0.0922275 -0.341169 -0.270489 -0.354343\n-0.00389501 0.0027607 0.00198375 -0.261667 0.787128 0.152126 -0.17703 -0.245764 0.119066 -0.307094 0.0615281 -0.156586 -0.366127 -0.226416 0.0175584 -0.0112772 -0.418563 -0.238055 -0.124613 -0.186028 -0.262444 -0.264432 -0.0923158 -0.340433 -0.264361 -0.345211\n-0.0041494 0.00754064 1.90358e-05 -0.26155 0.786716 0.151422 -0.177569 -0.243315 0.122744 -0.304959 0.0616643 -0.153998 -0.362042 -0.213125 0.0164651 -0.00945917 -0.412261 -0.233396 -0.129116 -0.181399 -0.246021 -0.273659 -0.0907087 -0.336346 -0.260534 -0.34093\n-0.00317359 0.00532984 0.00093396 -0.261766 0.786284 0.150931 -0.178394 -0.239875 0.128096 -0.303555 0.0593355 -0.156108 -0.354864 -0.210172 0.015907 -0.0104007 -0.403238 -0.229485 -0.129521 -0.179679 -0.234979 -0.275158 -0.0885505 -0.334018 -0.254422 -0.331035\n-0.00287623 0.0045551 0.00205152 -0.261618 0.785856 0.152402 -0.178318 -0.234584 0.130166 -0.30121 0.0587572 -0.150013 -0.359821 -0.201671 0.0143919 -0.0103589 -0.394771 -0.227192 -0.128011 -0.1794 -0.232628 -0.265013 -0.0883354 -0.333453 -0.250037 -0.323267\n-0.0043296 0.00481926 0.00258328 -0.261167 0.785814 0.152467 -0.180677 -0.23318 0.133788 -0.29392 0.0562793 -0.149733 -0.356152 -0.193376 0.0129278 -0.00932814 -0.387383 -0.225235 -0.130868 -0.178257 -0.226393 -0.251465 -0.0864585 -0.329526 -0.245564 -0.318653\n0.000318347 0.00412798 0.0013123 -0.261153 0.785807 0.151905 -0.181905 -0.23073 0.13623 -0.287418 0.0557855 -0.151367 -0.346357 -0.186975 0.0123365 -0.00938774 -0.380205 -0.225575 -0.132139 -0.175665 -0.222499 -0.24687 -0.0863891 -0.326511 -0.239627 -0.308479\n-0.00268999 0.00406631 0.000829834 -0.261028 0.785245 0.151576 -0.182774 -0.228029 0.138798 -0.278062 0.0545227 -0.150909 -0.342385 -0.181934 0.0111172 -0.00906394 -0.369939 -0.223961 -0.13273 -0.174752 -0.220118 -0.234542 -0.0852154 -0.323811 -0.23503 -0.29655\n-0.00150898 0.00579424 0.00457514 -0.260527 0.785089 0.151571 -0.184489 -0.225443 0.141091 -0.272238 0.0529079 -0.149818 -0.343293 -0.171675 0.0100764 -0.00917785 -0.363998 -0.222976 -0.133573 -0.173346 -0.215498 -0.228619 -0.0840497 -0.320854 -0.23209 -0.289685\n-0.00301447 0.00392543 0.00076535 -0.260504 0.784417 0.150616 -0.186782 -0.224191 0.14208 -0.260431 0.0522957 -0.150384 -0.337218 -0.167558 0.00865621 -0.00923541 -0.355213 -0.217296 -0.132862 -0.173573 -0.208708 -0.223327 -0.0839383 -0.316312 -0.226723 -0.278181\n-0.0063627 0.00580241 -0.00237223 -0.260426 0.783133 0.150634 -0.187696 -0.22025 0.142363 -0.254131 0.0517034 -0.152406 -0.329836 -0.16321 0.00724966 -0.00849232 -0.350606 -0.210117 -0.133933 -0.170349 -0.195436 -0.234118 -0.0830874 -0.313204 -0.223698 -0.267971\n-0.00103047 0.00440484 -0.00513181 -0.260931 0.782512 0.151821 -0.186782 -0.214224 0.141962 -0.251571 0.0520891 -0.152595 -0.325369 -0.160494 0.00716079 -0.00921028 -0.344845 -0.20719 -0.133143 -0.171414 -0.183903 -0.232584 -0.0800776 -0.31028 -0.21639 -0.266623\n-0.00644768 0.00419495 -0.00187474 -0.260856 0.781689 0.151997 -0.187515 -0.210089 0.143486 -0.247685 0.0519425 -0.152715 -0.322444 -0.158128 0.00643931 -0.00828178 -0.339385 -0.204557 -0.132814 -0.170419 -0.178016 -0.228328 -0.0795266 -0.307191 -0.210171 -0.262431\n-0.00892061 0.00221505 0.00111629 -0.260301 0.780356 0.152323 -0.187185 -0.204663 0.14501 -0.237547 0.0516618 -0.154047 -0.31692 -0.154334 0.00514269 -0.00801676 -0.332792 -0.200408 -0.132971 -0.169228 -0.174032 -0.225278 -0.0773439 -0.306178 -0.208092 -0.251794\n-0.00249376 0.00489611 -0.00142846 -0.260252 0.779725 0.15186 -0.187296 -0.200395 0.144789 -0.232244 0.0517107 -0.156191 -0.311636 -0.154565 0.00505817 -0.00886569 -0.326662 -0.197001 -0.133062 -0.167094 -0.169088 -0.221831 -0.0776631 -0.301331 -0.202141 -0.24671\n-0.00414615 0.00443778 -5.96327e-05 -0.260073 0.778301 0.151177 -0.187326 -0.196511 0.147293 -0.225616 0.0520518 -0.156939 -0.307463 -0.150879 0.00466562 -0.00806138 -0.322596 -0.192909 -0.133312 -0.165207 -0.162947 -0.216501 -0.0753291 -0.299305 -0.200347 -0.235266\n-0.0059497 0.00415891 0.000399983 -0.259541 0.777057 0.151592 -0.18654 -0.190082 0.149401 -0.219198 0.051385 -0.158343 -0.30325 -0.147645 0.0030872 -0.00874641 -0.317267 -0.182806 -0.133599 -0.163926 -0.159594 -0.210955 -0.0759141 -0.296603 -0.197551 -0.232426\n-0.00533294 0.00522997 -0.00423231 -0.259747 0.775937 0.151483 -0.185876 -0.184505 0.149966 -0.21555 0.0517315 -0.158764 -0.297911 -0.145719 0.00264418 -0.00730588 -0.311786 -0.181965 -0.133387 -0.160646 -0.156702 -0.210306 -0.0715239 -0.293472 -0.191314 -0.229414\n-0.0106011 0.00281441 6.36145e-05 -0.25906 0.774141 0.151913 -0.185406 -0.179486 0.154164 -0.207124 0.0502748 -0.157213 -0.292058 -0.143334 0.000603219 -0.00635527 -0.306352 -0.17806 -0.134441 -0.157294 -0.15201 -0.207314 -0.073375 -0.289578 -0.188934 -0.221057\n-0.00335644 0.00316895 -0.00338829 -0.258887 0.773285 0.152662 -0.184392 -0.172649 0.155236 -0.201613 0.0492443 -0.15582 -0.285568 -0.142111 0.000382204 -0.00642013 -0.300459 -0.169278 -0.135564 -0.153551 -0.147167 -0.205187 -0.0716978 -0.285508 -0.185725 -0.217473\n-0.00208564 0.00377681 -0.00528794 -0.259269 0.772671 0.152731 -0.184419 -0.167634 0.154666 -0.19941 0.0494875 -0.154444 -0.280197 -0.14066 0.00033725 -0.00840447 -0.289321 -0.162516 -0.13629 -0.149391 -0.14175 -0.200271 -0.0699627 -0.281873 -0.180945 -0.212722\n-0.000734909 0.00299292 0.00114282 -0.258688 0.772399 0.153205 -0.185033 -0.163451 0.161437 -0.189603 0.0480963 -0.152342 -0.276111 -0.13998 -0.00124582 -0.00627794 -0.282763 -0.163409 -0.137854 -0.145946 -0.136668 -0.199377 -0.0710813 -0.27864 -0.177769 -0.210519\n-0.00348643 0.00409453 -0.0010782 -0.258847 0.771901 0.152398 -0.185617 -0.160073 0.163395 -0.185644 0.0470283 -0.149611 -0.269397 -0.13724 -0.00211104 -0.00606848 -0.278287 -0.14863 -0.138101 -0.142181 -0.131963 -0.194652 -0.0676844 -0.276135 -0.171982 -0.201211\n-0.00128128 0.00360132 -0.0032787 -0.259056 0.771343 0.152324 -0.186963 -0.157018 0.165545 -0.183507 0.0458555 -0.14661 -0.265214 -0.136103 -0.00280415 -0.00474362 -0.276639 -0.137228 -0.138904 -0.139064 -0.129386 -0.185593 -0.067182 -0.274183 -0.167137 -0.193838\n-0.000775398 0.00512204 -0.00127445 -0.259032 0.77104 0.151585 -0.188491 -0.154659 0.169231 -0.177316 0.0445136 -0.145003 -0.259792 -0.134632 -0.00404276 -0.00274112 -0.27265 -0.129692 -0.139506 -0.137027 -0.124671 -0.177076 -0.0662762 -0.271825 -0.161462 -0.181289\n-0.000888497 0.00328137 -0.00311118 -0.259151 0.770595 0.152187 -0.188465 -0.150196 0.171675 -0.172582 0.0434268 -0.145419 -0.249302 -0.132137 -0.00707931 0.0042267 -0.261479 -0.150587 -0.140508 -0.134584 -0.12099 -0.172204 -0.0646586 -0.271015 -0.161067 -0.176706\n-0.00400343 0.00245019 -0.00158011 -0.258976 0.770251 0.152129 -0.189975 -0.1477 0.171747 -0.171245 0.0425902 -0.147278 -0.239641 -0.128602 -0.00906738 0.00443486 -0.254497 -0.148607 -0.142103 -0.132666 -0.116473 -0.164672 -0.0645378 -0.269792 -0.158079 -0.170727\n-0.00964843 0.00353784 -0.00203991 -0.259074 0.768876 0.151646 -0.190983 -0.146376 0.174493 -0.162723 0.0432675 -0.144502 -0.236772 -0.12984 -0.00959243 0.00626856 -0.251362 -0.141177 -0.143098 -0.130363 -0.11166 -0.160076 -0.063659 -0.266984 -0.152022 -0.163312\n0.000106849 0.00257597 -0.00325244 -0.258951 0.768531 0.152196 -0.190841 -0.14296 0.177249 -0.155392 0.0428406 -0.143414 -0.233467 -0.12776 -0.010386 0.0059671 -0.248298 -0.1322 -0.143101 -0.129443 -0.107785 -0.156244 -0.0635428 -0.265457 -0.147995 -0.155815\n-0.00165689 0.00394491 0.000550937 -0.258506 0.768195 0.153176 -0.189529 -0.13957 0.185411 -0.152308 0.041974 -0.14316 -0.229357 -0.12562 -0.0113171 0.00592184 -0.24521 -0.126067 -0.143512 -0.129772 -0.102244 -0.151004 -0.0622153 -0.263647 -0.146616 -0.15234\n-0.00696566 0.00283547 0.000792351 -0.258017 0.767226 0.152572 -0.18997 -0.133452 0.180506 -0.152338 0.0412438 -0.143059 -0.224721 -0.122114 -0.0119899 0.00640325 -0.243226 -0.120265 -0.143664 -0.128272 -0.098352 -0.145608 -0.0617079 -0.26051 -0.142913 -0.147571\n-0.00530608 0.00134363 -0.00388407 -0.257791 0.765858 0.153284 -0.189379 -0.12873 0.184381 -0.151512 0.040354 -0.14218 -0.222041 -0.117028 -0.0122309 0.00565897 -0.240168 -0.114933 -0.14361 -0.127384 -0.09519 -0.143098 -0.0612726 -0.259536 -0.138603 -0.144516\n-0.00563152 0.00191242 -0.00565393 -0.257543 0.764373 0.153853 -0.186589 -0.119488 0.182806 -0.150937 0.0393282 -0.140711 -0.21824 -0.111931 -0.0127072 0.00586406 -0.235885 -0.111267 -0.144216 -0.125602 -0.0910827 -0.141129 -0.0607265 -0.256428 -0.133468 -0.134866\n-0.00287013 0.00244112 -0.000550405 -0.256812 0.763556 0.154248 -0.185651 -0.114022 0.185103 -0.146319 0.0377337 -0.141206 -0.215389 -0.102116 -0.0136173 0.00466716 -0.230075 -0.10641 -0.144868 -0.124449 -0.0864622 -0.139221 -0.0599994 -0.254696 -0.130182 -0.129522\n-0.00638147 0.00353138 -0.00342613 -0.256807 0.762244 0.153193 -0.186568 -0.111419 0.185888 -0.142616 0.0371392 -0.138948 -0.210432 -0.103749 -0.0135811 0.00475428 -0.225362 -0.0964295 -0.144716 -0.122515 -0.0817658 -0.135162 -0.0571302 -0.25125 -0.123038 -0.122103\n-0.00568667 0.00182461 -0.00246453 -0.256425 0.760865 0.153348 -0.186805 -0.107115 0.186156 -0.136572 0.0359319 -0.138383 -0.205083 -0.102606 -0.0143387 0.00464983 -0.222197 -0.0881302 -0.145144 -0.121363 -0.0765583 -0.130193 -0.0548609 -0.248761 -0.119177 -0.119088\n-0.00516919 0.00267492 -0.00122001 -0.256047 0.759916 0.152811 -0.188943 -0.105902 0.185175 -0.123242 0.0357177 -0.142747 -0.197411 -0.0857198 -0.0149244 0.00558422 -0.217469 -0.0836219 -0.145262 -0.120539 -0.0710817 -0.126236 -0.0529249 -0.245082 -0.115825 -0.117494\n-0.000862116 0.00231811 -0.00131567 -0.255572 0.758866 0.153247 -0.187456 -0.0995736 0.186902 -0.115434 0.0346266 -0.143165 -0.196615 -0.0680292 -0.0163027 0.00673745 -0.211612 -0.0749045 -0.146241 -0.118021 -0.0661611 -0.122739 -0.0521849 -0.242443 -0.113248 -0.118303\n-0.00278005 0.00327178 -0.00340163 -0.255287 0.757942 0.153648 -0.187021 -0.093683 0.186916 -0.112132 0.0331363 -0.141665 -0.194388 -0.0593753 -0.0173969 0.0096274 -0.207836 -0.0693046 -0.147002 -0.114903 -0.0610904 -0.120272 -0.0527654 -0.239405 -0.104602 -0.108573\n-0.00507928 0.00267751 -0.00427071 -0.255193 0.756898 0.154431 -0.186321 -0.0878965 0.1856 -0.107962 0.0318351 -0.139558 -0.191667 -0.0580842 -0.0180783 0.0114 -0.203861 -0.06712 -0.147655 -0.112611 -0.0566605 -0.115935 -0.0497735 -0.237464 -0.100094 -0.101788\n-0.00326197 0.00142777 -0.00272084 -0.254761 0.756229 0.155436 -0.185206 -0.0822843 0.186103 -0.106278 0.0302783 -0.137568 -0.189276 -0.0575711 -0.019532 0.0129067 -0.201231 -0.0635589 -0.149261 -0.110327 -0.0520717 -0.111294 -0.0488457 -0.234706 -0.0967098 -0.0994798\n4.40541e-05 0.00282991 -0.00259303 -0.254212 0.755656 0.1563 -0.182704 -0.0733112 0.189299 -0.107259 0.0287247 -0.132542 -0.192242 -0.0564705 -0.0219952 0.0155064 -0.198505 -0.061028 -0.151794 -0.106649 -0.0487901 -0.106255 -0.0476906 -0.232847 -0.0922462 -0.0948375\n-0.00484131 0.00162728 -0.00595464 -0.253626 0.754255 0.157957 -0.181895 -0.066209 0.189475 -0.100306 0.0271206 -0.129143 -0.191366 -0.0516382 -0.0248368 0.0179969 -0.193261 -0.0556873 -0.154157 -0.103507 -0.0445885 -0.104172 -0.0479505 -0.231528 -0.0843471 -0.08396\n-0.00559625 0.00298838 -0.00224813 -0.252988 0.753734 0.158359 -0.181877 -0.0605871 0.189204 -0.10411 0.0263845 -0.127424 -0.188096 -0.0490495 -0.0254823 0.019271 -0.190938 -0.0502898 -0.155639 -0.101784 -0.03795 -0.100463 -0.047135 -0.229335 -0.0816423 -0.0780847\n-0.0104787 0.0033325 -0.00317874 -0.252691 0.752116 0.15916 -0.180561 -0.0574765 0.194483 -0.0980037 0.0256182 -0.12469 -0.185413 -0.0454506 -0.0255608 0.0212694 -0.187487 -0.0458141 -0.156687 -0.0995439 -0.0314971 -0.0949852 -0.0455065 -0.228642 -0.0742621 -0.0700065\n-0.00508963 0.00253174 -0.0016641 -0.252019 0.75129 0.159787 -0.18046 -0.0546054 0.195864 -0.0856644 0.0256713 -0.12255 -0.183126 -0.0409411 -0.0260754 0.0224555 -0.182904 -0.042495 -0.157657 -0.0976481 -0.0284567 -0.0896524 -0.0441263 -0.226952 -0.0688658 -0.0603284\n-0.00485409 0.00301306 -0.00145463 -0.251287 0.750381 0.160223 -0.179543 -0.0496588 0.196473 -0.0822865 0.0241093 -0.119998 -0.18046 -0.0386787 -0.0264466 0.024657 -0.179099 -0.0386591 -0.158968 -0.0966122 -0.0233251 -0.0836531 -0.0442053 -0.2249 -0.065815 -0.055192\n-0.00340628 0.00395277 -0.00241959 -0.25064 0.749559 0.160611 -0.178482 -0.0446057 0.198407 -0.0756667 0.0235378 -0.11643 -0.178873 -0.0381188 -0.0273845 0.025964 -0.172565 -0.0335954 -0.160275 -0.0945213 -0.0194636 -0.0774867 -0.0435421 -0.222602 -0.0599157 -0.0488001\n-0.0026856 0.00254895 -0.000720932 -0.249755 0.749093 0.160781 -0.177857 -0.0397146 0.20019 -0.0730174 0.0229214 -0.114108 -0.175187 -0.0347452 -0.0283155 0.0295239 -0.174532 -0.0289805 -0.161453 -0.0942861 -0.0149208 -0.0720545 -0.0435702 -0.2207 -0.052649 -0.0456812\n-0.00393639 0.00197572 -0.00121653 -0.249003 0.748168 0.160873 -0.176636 -0.0349183 0.200622 -0.0723095 0.0225212 -0.111281 -0.17311 -0.0316627 -0.0293244 0.0293636 -0.167711 -0.0266417 -0.162989 -0.0928421 -0.0103775 -0.068648 -0.0429876 -0.217877 -0.0458831 -0.0445981\n-0.00304697 0.0030008 -0.00508921 -0.248693 0.74736 0.161372 -0.176179 -0.0314091 0.201433 -0.070412 0.0226708 -0.109309 -0.17019 -0.0282633 -0.0294998 0.0304675 -0.162071 -0.0247832 -0.164307 -0.0917769 -0.006013 -0.0625864 -0.0418484 -0.216804 -0.0387624 -0.0421621\n-0.000265971 0.00341867 -0.00362331 -0.248263 0.746788 0.161492 -0.175078 -0.0268836 0.203888 -0.0620558 0.0234379 -0.106415 -0.168408 -0.0280456 -0.0300497 0.0297176 -0.153843 -0.0226098 -0.165779 -0.0901819 -0.00099126 -0.0581342 -0.0419815 -0.215025 -0.0325727 -0.0374295\n-0.00250078 0.00245628 -0.00235133 -0.247689 0.746169 0.161261 -0.175715 -0.023162 0.205843 -0.0580245 0.0228129 -0.1049 -0.166115 -0.0283838 -0.0303832 0.029384 -0.147636 -0.0196565 -0.167836 -0.0881292 0.00359569 -0.0589009 -0.0427589 -0.213913 -0.0256878 -0.0328822\n-0.00582211 0.00178426 -0.003894 -0.247081 0.745073 0.161581 -0.174653 -0.0170909 0.206029 -0.0596107 0.0227509 -0.102704 -0.160946 -0.0253256 -0.0315548 0.0303888 -0.143586 -0.015886 -0.169841 -0.0863826 0.00963722 -0.0621895 -0.043243 -0.213207 -0.0211673 -0.0276998\n-0.00458608 0.00299423 -0.0037679 -0.24643 0.743901 0.162177 -0.173494 -0.0121134 0.206349 -0.057821 0.0226585 -0.0999844 -0.157245 -0.0220573 -0.0326055 0.031467 -0.138648 -0.0119952 -0.17157 -0.0834604 0.0161101 -0.0644032 -0.0441608 -0.211636 -0.0162229 -0.0180222\n-0.00626114 0.00158078 -0.00327921 -0.245877 0.742763 0.162162 -0.172557 -0.00728668 0.203831 -0.0532362 0.0228955 -0.0979336 -0.155704 -0.0186136 -0.0333737 0.0322157 -0.133776 -0.00632882 -0.172705 -0.0829384 0.0210184 -0.0585588 -0.0436697 -0.210061 -0.0125858 -0.00904946\n-0.00485433 0.00273567 -0.00225294 -0.245251 0.741357 0.162613 -0.171213 -0.00134107 0.200244 -0.0469315 0.0228116 -0.0946141 -0.155083 -0.0160443 -0.0340262 0.0336517 -0.129591 -0.0012588 -0.173733 -0.079869 0.024567 -0.0578002 -0.0437168 -0.207079 -0.01049 -0.00312347\n-0.00620774 0.00164004 0.00141842 -0.244094 0.740209 0.163189 -0.170208 0.004693 0.196019 -0.0402212 0.0222913 -0.0921365 -0.152237 -0.014665 -0.0350867 0.0334263 -0.124371 0.00444465 -0.174966 -0.0790937 0.0294209 -0.0541385 -0.0424007 -0.20297 -0.00454334 -0.0060939\n-0.00596189 0.00253066 -0.00178691 -0.243353 0.738662 0.163407 -0.168438 0.0107717 0.193317 -0.0409487 0.0223475 -0.0887713 -0.150164 -0.00877761 -0.0359942 0.0319874 -0.114934 0.00552233 -0.176394 -0.076746 0.0329472 -0.0499795 -0.0430672 -0.201889 0.00374539 -0.00122244\n-0.00587628 0.00202446 -0.00215968 -0.242637 0.736983 0.163725 -0.167201 0.0160056 0.189982 -0.0326179 0.0223211 -0.0863367 -0.147073 -0.00235901 -0.036691 0.0288468 -0.101749 0.00422405 -0.177952 -0.0745857 0.0373483 -0.0463316 -0.044103 -0.198807 0.00877803 0.0048254\n-0.00608594 0.00234287 8.81555e-05 -0.24153 0.735319 0.164254 -0.165874 0.0216996 0.184912 -0.0244343 0.0211468 -0.0835558 -0.14511 0.00147012 -0.0381536 0.028645 -0.0938156 0.00322018 -0.179924 -0.0734449 0.0430243 -0.043838 -0.0455563 -0.194747 0.0129438 0.0116763\n-0.00323462 0.00158429 0.000229571 -0.240373 0.734039 0.165363 -0.16322 0.0290737 0.180614 -0.0163069 0.0198712 -0.0796286 -0.143664 0.00542739 -0.0398165 0.029016 -0.0879109 0.00342385 -0.181405 -0.0731543 0.0485175 -0.0416489 -0.0464495 -0.191993 0.0160973 0.0171098\n-0.00783901 0.00136231 0.000935931 -0.239182 0.732419 0.165998 -0.161034 0.0355883 0.176092 -0.010745 0.0185818 -0.0763157 -0.141027 0.009423 -0.0415427 0.029676 -0.0828191 0.00548476 -0.18284 -0.0721364 0.0533477 -0.0389935 -0.0479478 -0.188291 0.0193509 0.022449\n-0.00219251 0.00255526 -0.00277292 -0.238495 0.73142 0.167797 -0.16005 0.0423926 0.170589 -0.00569785 0.0178572 -0.0729953 -0.138802 0.0116787 -0.0426521 0.030073 -0.0793543 0.00880475 -0.183632 -0.0716815 0.0566486 -0.0340841 -0.0501605 -0.183049 0.0143516 0.0296816\n-0.00573805 0.00240517 -7.46828e-05 -0.237609 0.729945 0.167762 -0.158932 0.0482449 0.167059 -0.00187161 0.0174035 -0.0685444 -0.13639 0.015069 -0.0444332 0.0324014 -0.0769576 0.0130384 -0.184294 -0.0697861 0.0601539 -0.0283844 -0.0488057 -0.181978 0.0237282 0.0339306\n-0.00518689 0.00234475 -0.000404515 -0.236547 0.728459 0.168437 -0.155674 0.0559028 0.166364 8.5555e-05 0.0164359 -0.0660038 -0.13251 0.0183217 -0.0459753 0.0321839 -0.0721827 0.0185621 -0.185377 -0.0699468 0.0652251 -0.0223829 -0.0501489 -0.178688 0.0269012 0.034004\n-0.00166604 0.00193283 -0.000962132 -0.235881 0.727479 0.169229 -0.152833 0.061639 0.166598 0.00435048 0.0164497 -0.0623623 -0.131779 0.0198452 -0.0471632 0.0330393 -0.0688865 0.0218124 -0.18608 -0.0697206 0.0706533 -0.0189145 -0.0511755 -0.176415 0.0307923 0.0380116\n-0.00147227 0.00151977 -0.00116564 -0.235273 0.726873 0.169613 -0.150937 0.0671628 0.16461 0.00578781 0.0165392 -0.0599141 -0.129416 0.018791 -0.0483653 0.0336114 -0.0665293 0.0256403 -0.186692 -0.069995 0.0746887 -0.0154517 -0.0532974 -0.17387 0.0355239 0.0425944\n-0.00445664 0.00235117 -0.00290725 -0.234915 0.725745 0.170485 -0.149122 0.0733104 0.160304 0.00469016 0.0162034 -0.056655 -0.126881 0.0195677 -0.0492796 0.0341818 -0.0633248 0.0286672 -0.187243 -0.0700471 0.0795401 -0.0122954 -0.0551569 -0.170355 0.0377405 0.0461661\n-0.00444119 0.00241492 -0.00364023 -0.234305 0.724809 0.171911 -0.147453 0.0792265 0.158968 0.00493669 0.0156473 -0.0537894 -0.123233 0.0207267 -0.050897 0.0353895 -0.0605212 0.0310978 -0.188687 -0.0692344 0.083352 -0.00816632 -0.057079 -0.16728 0.040459 0.0466114\n-0.00279984 0.00185063 -0.00239085 -0.233878 0.724285 0.172981 -0.145118 0.084917 0.158512 0.0124318 0.0153424 -0.0520834 -0.120095 0.0245694 -0.0522221 0.0362916 -0.0579507 0.0325309 -0.189791 -0.0684589 0.085745 -0.00233978 -0.0583413 -0.164563 0.042541 0.0483636\n-0.00483179 0.0019563 -0.00191848 -0.23334 0.723272 0.173954 -0.143113 0.0903479 0.157447 0.0208189 0.0144993 -0.0487769 -0.118073 0.026971 -0.0536901 0.0374926 -0.056793 0.0394394 -0.190871 -0.0665308 0.087949 0.00136801 -0.059863 -0.161642 0.0458144 0.0494741\n-0.0064329 0.00163495 -0.00227845 -0.232864 0.722056 0.174582 -0.141669 0.0946213 0.155824 0.0236996 0.0138324 -0.0460105 -0.116234 0.0291109 -0.0552877 0.0391628 -0.053993 0.0439865 -0.192075 -0.0652322 0.0912175 0.00533371 -0.0615359 -0.158259 0.0480443 0.052156\n-0.00386898 0.00144274 -0.00212943 -0.232206 0.721092 0.175879 -0.139606 0.100347 0.154804 0.0234272 0.0131962 -0.0438699 -0.1139 0.0333259 -0.0571817 0.0402892 -0.0502458 0.0484122 -0.193731 -0.0636208 0.092942 0.00977619 -0.0641269 -0.156014 0.0502239 0.0574007\n-0.00560678 0.00103569 -0.00284622 -0.231665 0.720035 0.177606 -0.136918 0.105817 0.155586 0.0286348 0.0108731 -0.0402861 -0.109479 0.0314991 -0.0587236 0.0414341 -0.0469442 0.0521298 -0.194947 -0.0630561 0.0961998 0.0123203 -0.0666894 -0.154452 0.0537652 0.0642859\n-0.009516 0.000178655 0.000712291 -0.23078 0.718491 0.17868 -0.135343 0.111256 0.156366 0.0334682 0.011182 -0.0385749 -0.107419 0.0355554 -0.0603137 0.043806 -0.0451505 0.0557832 -0.196338 -0.061792 0.100659 0.0132907 -0.0698466 -0.150106 0.056287 0.0689026\n-0.00742642 0.000795307 -0.0013608 -0.229971 0.717027 0.180556 -0.133069 0.117255 0.156263 0.0360537 0.00970896 -0.0349057 -0.10663 0.0385375 -0.0614399 0.0453309 -0.0430735 0.0583492 -0.197695 -0.0619561 0.106755 0.0144117 -0.0715714 -0.147629 0.0592647 0.0711938\n-0.0109026 0.00123318 -0.000578237 -0.229081 0.715391 0.181416 -0.131816 0.122698 0.154126 0.0400494 0.00872606 -0.0318383 -0.104647 0.0417704 -0.0626 0.0472162 -0.040396 0.0599653 -0.198982 -0.0618135 0.114291 0.0157317 -0.072737 -0.143532 0.0623161 0.0720534\n-0.0105028 0.00097836 -0.000184726 -0.22805 0.713416 0.181474 -0.129693 0.131895 0.145365 0.0456001 0.00764177 -0.028154 -0.103949 0.0449748 -0.0638193 0.0486415 -0.0368945 0.0624265 -0.20051 -0.0613098 0.122465 0.0168672 -0.0735254 -0.139293 0.0647704 0.0737616\n-0.00831243 0.0010996 0.00122867 -0.226804 0.711494 0.182121 -0.126484 0.138828 0.143421 0.0567334 0.00628613 -0.02507 -0.10233 0.0492465 -0.0652421 0.0503831 -0.034018 0.0640076 -0.202194 -0.059944 0.128411 0.0192015 -0.073907 -0.135969 0.0667124 0.0762948\n-0.00475501 0.00183506 -0.000689792 -0.225322 0.710027 0.183166 -0.124557 0.143354 0.144726 0.061809 0.00373929 -0.0196088 -0.0996648 0.0451055 -0.0674143 0.0517369 -0.0297616 0.0657381 -0.204754 -0.058471 0.133431 0.0207257 -0.0768437 -0.13369 0.0731408 0.0749971\n-0.00500513 0.00180541 -0.000351622 -0.224473 0.708677 0.183438 -0.122164 0.148678 0.144191 0.0652195 0.00312338 -0.0168417 -0.0961522 0.0448618 -0.0680941 0.0535721 -0.0266625 0.0695257 -0.205747 -0.0572043 0.139055 0.0231902 -0.077528 -0.130431 0.0774412 0.0759707\n-0.00884228 0.0014715 -0.0018998 -0.223546 0.706711 0.184059 -0.119301 0.154717 0.143733 0.0685188 0.00242632 -0.0139096 -0.0937486 0.0450801 -0.069561 0.0560639 -0.023146 0.0722986 -0.207041 -0.055173 0.143421 0.0269254 -0.0788664 -0.127151 0.0797308 0.0805215\n-0.00457887 0.00187467 -0.000303011 -0.222652 0.705368 0.184853 -0.115398 0.162794 0.139657 0.0755958 0.00193163 -0.0108441 -0.0924036 0.0445855 -0.0704509 0.0582701 -0.0208229 0.0748698 -0.207672 -0.0537991 0.147796 0.0307888 -0.0791994 -0.122745 0.0816288 0.0833582\n-0.00789787 0.00262924 -0.00333869 -0.222205 0.703802 0.186519 -0.111636 0.168839 0.136607 0.0763627 0.0017999 -0.00767638 -0.0900986 0.0464823 -0.0710755 0.0598932 -0.0166814 0.0766048 -0.208528 -0.0531491 0.153084 0.0356743 -0.0790795 -0.118499 0.0797917 0.0921843\n-0.00512458 0.00137295 -0.00608912 -0.221852 0.702748 0.188297 -0.108024 0.173996 0.135376 0.0757298 0.00209978 -0.0051168 -0.0874239 0.0486347 -0.0718328 0.0613682 -0.0146685 0.0772122 -0.209843 -0.0519955 0.156042 0.0403679 -0.0801677 -0.114039 0.0801215 0.0960871\n-0.00418716 0.0026584 6.53313e-05 -0.220617 0.701879 0.189751 -0.104468 0.179797 0.137566 0.0796405 0.00084257 -0.00437254 -0.0831773 0.0509798 -0.0745383 0.0629004 -0.0119057 0.0797499 -0.212891 -0.0509676 0.159493 0.0426702 -0.0833833 -0.110282 0.085777 0.0891708\n-0.00820032 0.00156624 0.000466083 -0.219512 0.700681 0.191932 -0.101044 0.185108 0.13877 0.0833361 0.000142389 -0.00366141 -0.0783712 0.0514628 -0.0765039 0.0635129 -0.00884948 0.0818638 -0.215216 -0.0511054 0.163919 0.0451449 -0.084561 -0.108595 0.0901716 0.0890503\n-0.00853514 0.00130985 0.000203965 -0.218757 0.699482 0.194241 -0.097419 0.19002 0.139341 0.0881036 0.000492519 -0.00346333 -0.0722183 0.05232 -0.0774378 0.0654783 -0.00831618 0.0851875 -0.21686 -0.0498632 0.166384 0.0485389 -0.0858429 -0.103021 0.0863958 0.101417\n-0.0103705 0.00116014 -0.00251899 -0.218027 0.698164 0.196669 -0.093248 0.195727 0.138393 0.0896548 0.000397021 -0.00193332 -0.0705819 0.0544988 -0.0786552 0.0670179 -0.00720101 0.0885834 -0.219392 -0.0493543 0.170057 0.0533109 -0.0888638 -0.0982681 0.0867283 0.108853\n-0.00806799 0.00103248 -0.00134865 -0.216884 0.696957 0.199155 -0.0901727 0.202006 0.136155 0.0903994 -0.000436127 -0.0003277 -0.067749 0.0567611 -0.0801667 0.0682559 -0.00548346 0.091808 -0.2216 -0.0485731 0.172915 0.058721 -0.0922533 -0.0952592 0.0937469 0.0986509\n-0.00796474 0.000887005 -0.00481844 -0.216378 0.695581 0.202523 -0.0860286 0.206267 0.140451 0.0854622 -0.000210204 0.0026978 -0.0673595 0.0595948 -0.0810242 0.0697362 -0.00269694 0.0944462 -0.223125 -0.0478008 0.177068 0.0613526 -0.0934696 -0.0923429 0.0997783 0.091919\n-0.00893672 0.00318513 -0.001957 -0.215961 0.693173 0.203151 -0.0823892 0.213586 0.136869 0.0868581 0.000514566 0.00635868 -0.0665896 0.062682 -0.0813166 0.0727541 0.000987871 0.0957316 -0.224468 -0.0428307 0.178503 0.0638102 -0.0934915 -0.0800673 0.0950172 0.112471\n-0.00621418 0.00182817 -0.00110024 -0.214787 0.691332 0.205977 -0.0783703 0.221056 0.135652 0.0936115 -0.000309236 0.00887055 -0.0648388 0.0641912 -0.0823202 0.0729734 0.00709049 0.0969691 -0.226293 -0.0426263 0.183116 0.0670084 -0.0944301 -0.0749404 0.0885291 0.120808\n-0.00472444 0.000445999 0.000226404 -0.213586 0.690497 0.207766 -0.0760622 0.227315 0.133802 0.0994733 -0.001402 0.0106874 -0.0627249 0.0651873 -0.0840184 0.073759 0.0109113 0.0985429 -0.228576 -0.0425602 0.187242 0.0711666 -0.096365 -0.0706881 0.0858657 0.125228\n-0.0071923 0.000307401 -0.00149801 -0.212799 0.689178 0.210005 -0.0729837 0.234358 0.129374 0.102791 -0.0022344 0.0121201 -0.0587497 0.0661233 -0.0851111 0.0747181 0.0142788 0.101123 -0.230498 -0.0418638 0.190297 0.0742753 -0.0980138 -0.0668594 0.084054 0.125714\n-0.00555019 4.40789e-05 -0.00418818 -0.212316 0.688057 0.211892 -0.0702199 0.240067 0.124673 0.104636 -0.00257889 0.01261 -0.0513762 0.0637445 -0.0862087 0.0767364 0.0170832 0.103329 -0.232296 -0.0413485 0.19425 0.0774854 -0.0993636 -0.0629537 0.0860667 0.129858\n-0.004999 0.000317376 -0.00251723 -0.211486 0.686957 0.213107 -0.0681728 0.245958 0.120411 0.107637 -0.00406867 0.0148522 -0.0488609 0.0640032 -0.0873266 0.0778093 0.01991 0.105737 -0.234861 -0.0400224 0.196943 0.0795948 -0.101467 -0.0631755 0.103154 0.116896\n-0.00248365 0.000225342 -0.002715 -0.211127 0.686271 0.215475 -0.0647219 0.252365 0.117631 0.112146 -0.00409342 0.0157377 -0.0441567 0.0637726 -0.0876667 0.0782216 0.0233765 0.107178 -0.236054 -0.0398916 0.200216 0.0828629 -0.102148 -0.0608287 0.105087 0.114041\n-0.00476342 8.65609e-05 -0.000314709 -0.210528 0.685457 0.217168 -0.0623919 0.257388 0.115332 0.118246 -0.00441096 0.0153672 -0.036512 0.0633297 -0.0883408 0.0794206 0.025735 0.109884 -0.237574 -0.0391096 0.203088 0.0835925 -0.103088 -0.0584165 0.108168 0.109937\n-0.012015 -0.000656733 0.00200002 -0.209625 0.683757 0.217396 -0.0613738 0.263527 0.106076 0.127645 -0.0053135 0.0177912 -0.0349673 0.064418 -0.0894341 0.0803012 0.0290415 0.111839 -0.239327 -0.0377787 0.205952 0.0845156 -0.104625 -0.0541527 0.110714 0.105188\n-0.00287724 0.00027262 -0.000382475 -0.208788 0.68276 0.218834 -0.0587552 0.26878 0.102925 0.135396 -0.00606554 0.0190143 -0.0334853 0.0690471 -0.090302 0.0811737 0.0308874 0.114221 -0.2407 -0.0377091 0.209797 0.0848949 -0.106383 -0.0526697 0.113707 0.103836\n-0.00666398 0.000465108 -6.22324e-05 -0.207991 0.681273 0.22032 -0.0564114 0.273437 0.0997695 0.139698 -0.00706315 0.0219051 -0.031479 0.0710244 -0.0911537 0.0828292 0.0345353 0.114928 -0.241739 -0.0365126 0.21194 0.087048 -0.107338 -0.0505092 0.115816 0.104383\n-0.00471792 0.000192282 -0.000920242 -0.207162 0.680463 0.221313 -0.0542845 0.276777 0.098289 0.143376 -0.00758523 0.0226314 -0.0292379 0.073308 -0.0916824 0.0826253 0.0373175 0.117452 -0.242064 -0.0367879 0.214815 0.0884286 -0.108945 -0.0492837 0.117089 0.105992\n-0.00383759 -0.000397023 -0.00114152 -0.206421 0.679053 0.222436 -0.0516392 0.282273 0.0938682 0.144112 -0.00818811 0.0251294 -0.0268414 0.0746304 -0.0925135 0.0848651 0.0392249 0.118478 -0.242697 -0.0361303 0.216851 0.0899193 -0.110345 -0.0475556 0.117757 0.107909\n-0.00630425 0.000268049 -0.0012693 -0.205439 0.677112 0.222921 -0.0498827 0.285745 0.0928677 0.144458 -0.00918463 0.0279118 -0.0251713 0.0767182 -0.0931538 0.0869301 0.041478 0.120562 -0.243334 -0.0350301 0.219265 0.091759 -0.11214 -0.0453227 0.11935 0.109266\n-0.00538835 0.00130516 0.00188698 -0.203763 0.675158 0.223491 -0.0473145 0.290661 0.0936596 0.14582 -0.0104947 0.0301072 -0.0219487 0.0776352 -0.0948588 0.0899992 0.0414262 0.122969 -0.24474 -0.0349231 0.223743 0.09117 -0.114794 -0.0427207 0.118867 0.110715\n-0.00750004 -0.000176533 9.59929e-05 -0.202592 0.672785 0.22362 -0.044392 0.295107 0.0942803 0.148614 -0.0109048 0.0334656 -0.0210436 0.0799606 -0.0954337 0.0930843 0.0426764 0.125073 -0.245317 -0.034876 0.229104 0.0916592 -0.116214 -0.0395058 0.118835 0.112541\n-0.00432888 0.0012799 -0.00113756 -0.201129 0.670405 0.223113 -0.0422541 0.300651 0.0936939 0.151351 -0.0119658 0.0379433 -0.0202438 0.0810188 -0.0969468 0.0962493 0.0456882 0.123827 -0.246263 -0.0336008 0.230177 0.0971966 -0.118511 -0.0349306 0.119961 0.112165\n-0.00680853 0.000520545 -0.00143435 -0.199879 0.66774 0.222439 -0.0409502 0.304093 0.0936242 0.1509 -0.0126313 0.0415657 -0.0175829 0.0825138 -0.0976789 0.0982101 0.049094 0.126327 -0.247348 -0.0312857 0.231297 0.101193 -0.120151 -0.0315862 0.121656 0.114371\n-0.00512628 0.000599234 -0.00249726 -0.198526 0.665638 0.222175 -0.0388021 0.308221 0.0931695 0.154854 -0.0136745 0.0449599 -0.0148062 0.0831897 -0.0990009 0.100798 0.0516791 0.126932 -0.248742 -0.0296659 0.234566 0.102996 -0.122111 -0.0291933 0.124298 0.11555\n-0.000689556 0.000548733 -0.000276762 -0.196614 0.663655 0.221764 -0.0368697 0.313496 0.0932189 0.157717 -0.0163163 0.050416 -0.0121622 0.0842313 -0.101458 0.105269 0.0531595 0.128643 -0.25159 -0.0273847 0.238173 0.103794 -0.125131 -0.0253215 0.126383 0.117235\n-0.00437608 -0.000440237 0.000287898 -0.195484 0.661916 0.221025 -0.0351248 0.316521 0.093714 0.162151 -0.0168141 0.0547805 -0.0112427 0.084361 -0.10218 0.108118 0.0560808 0.129744 -0.252181 -0.025674 0.241598 0.106564 -0.125817 -0.0231097 0.130129 0.118819\n-0.00297915 0.000528378 -0.00200889 -0.194547 0.660643 0.220498 -0.034178 0.319514 0.0947669 0.166292 -0.0179668 0.057358 -0.00816621 0.0861093 -0.103321 0.110685 0.0592698 0.130403 -0.253439 -0.024433 0.246357 0.107618 -0.127132 -0.0214389 0.132905 0.122134\n-0.00588213 -0.000293097 -0.00240718 -0.193823 0.659259 0.220318 -0.0331246 0.322773 0.0935586 0.170037 -0.0195854 0.0611601 -0.00623303 0.0886172 -0.104389 0.113251 0.0616347 0.132279 -0.253983 -0.0228152 0.250654 0.108639 -0.128726 -0.0196394 0.135251 0.12451\n-0.00147082 -0.000574746 -0.00345248 -0.193205 0.658269 0.219683 -0.0317445 0.326809 0.0918988 0.170536 -0.0214568 0.0644911 -0.00546005 0.0920593 -0.10597 0.116182 0.0642186 0.132678 -0.255436 -0.0206033 0.254805 0.10978 -0.129692 -0.0144489 0.133192 0.12602\n-0.00444623 -0.000926027 -0.00243166 -0.192633 0.65691 0.220182 -0.029633 0.330831 0.0908225 0.172022 -0.0226115 0.0681948 -0.00481905 0.0923429 -0.107421 0.118696 0.0659035 0.134925 -0.256768 -0.0176235 0.257582 0.111826 -0.130249 -0.0112337 0.133926 0.127792\n-0.00855136 -0.00067889 -0.00142346 -0.191846 0.655546 0.220681 -0.027508 0.333963 0.0907579 0.175139 -0.0233106 0.070238 -0.00193808 0.0932523 -0.108617 0.1212 0.0672092 0.135898 -0.258078 -0.0144784 0.261219 0.115428 -0.130052 -0.00580816 0.138674 0.123368\n-0.00298495 -0.000160509 -0.00162835 -0.191391 0.655032 0.221452 -0.0263411 0.337376 0.0883592 0.180598 -0.0235521 0.0715427 -0.000938374 0.0950929 -0.109281 0.122532 0.0688013 0.135941 -0.258659 -0.0118563 0.264526 0.116697 -0.130544 -0.0050113 0.145237 0.128875\n-0.00435778 -0.000515009 -0.00256763 -0.191066 0.653937 0.222391 -0.0244767 0.341751 0.0849105 0.183069 -0.0240356 0.0745845 -0.000297871 0.0944967 -0.110217 0.125188 0.0700926 0.135719 -0.26048 -0.00778589 0.265966 0.114151 -0.130363 -0.00138945 0.146663 0.132747\n-0.00600152 -0.000612757 -0.00211475 -0.190467 0.652901 0.223194 -0.0236839 0.344882 0.0824031 0.184455 -0.0248075 0.0758107 0.00155314 0.0946266 -0.111518 0.12687 0.0715356 0.135299 -0.262455 -0.00419152 0.268345 0.113666 -0.131326 -0.000411655 0.14695 0.138856\n-0.00446083 -0.00174589 8.3464e-05 -0.189749 0.651884 0.224079 -0.0223009 0.34839 0.0789598 0.186938 -0.0257769 0.0780144 0.00197191 0.0946681 -0.11249 0.128575 0.0728009 0.134733 -0.264124 -0.0012691 0.269822 0.114267 -0.130211 0.00348886 0.148122 0.138187\n-0.00418896 -0.000942238 -0.000177048 -0.189018 0.650873 0.224419 -0.0215736 0.34894 0.0811801 0.188127 -0.0267461 0.0792709 0.00400422 0.0935331 -0.113361 0.130596 0.0724188 0.135314 -0.265874 0.00166984 0.27145 0.114706 -0.128494 0.00597704 0.149872 0.139525\n-0.00527471 -0.00127348 -0.000772263 -0.188343 0.649516 0.225026 -0.0201252 0.351887 0.0802813 0.188557 -0.0274631 0.0823933 0.00483435 0.0914103 -0.114051 0.133226 0.0725194 0.135748 -0.266894 0.00476047 0.272647 0.115623 -0.126227 0.00792302 0.150955 0.141023\n-0.00291431 -0.000489984 -0.00227267 -0.18775 0.648682 0.224601 -0.0191413 0.356237 0.0751447 0.1897 -0.0281917 0.0832702 0.00621742 0.0914085 -0.114417 0.134343 0.0743017 0.13506 -0.267139 0.00657893 0.274285 0.117601 -0.124942 0.00928598 0.151985 0.142691\n-0.00385976 -0.00113693 0.000503879 -0.186952 0.647127 0.224227 -0.0182254 0.358592 0.0741638 0.192451 -0.0289358 0.0859263 0.0077078 0.0894864 -0.115079 0.136914 0.0754438 0.135301 -0.267144 0.00918049 0.274318 0.119958 -0.123496 0.0112933 0.151502 0.142675\n-0.00522542 -0.000347055 -0.00208072 -0.186296 0.646001 0.224142 -0.0170458 0.360661 0.0725819 0.194317 -0.0291341 0.0876994 0.00960423 0.0874168 -0.115264 0.138352 0.0755077 0.136596 -0.266526 0.00936778 0.275528 0.120565 -0.122101 0.00981169 0.154251 0.142533\n-0.00294907 -0.000308463 -0.000279668 -0.185463 0.645055 0.22406 -0.0157608 0.363952 0.0729521 0.195507 -0.0292425 0.0901276 0.0113474 0.0854809 -0.115662 0.139472 0.0763873 0.137293 -0.266338 0.00999816 0.27577 0.121865 -0.120997 0.00747365 0.156512 0.143479\n-0.00222763 0.000453528 0.000514293 -0.184745 0.643728 0.222359 -0.0153329 0.363757 0.0780806 0.197151 -0.0298828 0.0923347 0.0136172 0.0857181 -0.116175 0.141007 0.0782115 0.137108 -0.266056 0.0119302 0.276251 0.120823 -0.119732 0.00823652 0.15629 0.143625\n-0.00397262 -0.00124779 0.00148418 -0.183753 0.642238 0.220937 -0.0154425 0.365876 0.0775604 0.203066 -0.0307064 0.0949682 0.0153422 0.0861385 -0.116538 0.142187 0.0783695 0.139305 -0.266192 0.0126601 0.276069 0.121594 -0.118368 0.00654265 0.155981 0.142765\n-0.00225753 3.19793e-07 -0.000694125 -0.183143 0.640888 0.219016 -0.015272 0.366037 0.0791441 0.207707 -0.0312411 0.0974896 0.0167021 0.0865237 -0.116579 0.143454 0.0783637 0.141024 -0.265362 0.014123 0.275633 0.123071 -0.116102 0.00656377 0.154867 0.140836\n-0.000882145 -0.00106653 -0.000683881 -0.182534 0.639773 0.217195 -0.0152719 0.366553 0.0797395 0.208433 -0.032192 0.0997062 0.0185974 0.0881023 -0.116757 0.144726 0.0787098 0.141165 -0.265219 0.0142233 0.27561 0.123922 -0.114183 0.00648492 0.150892 0.141486\n0.000514729 -0.000107064 -0.00232498 -0.182432 0.639065 0.215831 -0.0148929 0.366582 0.0811625 0.207756 -0.0323443 0.101958 0.0201973 0.0885153 -0.116187 0.14578 0.0793242 0.141818 -0.263738 0.0145662 0.276504 0.123452 -0.11206 0.00525373 0.150545 0.142369\n-0.000632099 -0.000542161 -0.00214989 -0.182105 0.638291 0.213447 -0.0157308 0.366523 0.0820748 0.207741 -0.0333108 0.10463 0.0208679 0.0864751 -0.116259 0.147411 0.0786681 0.142376 -0.263783 0.0154526 0.277213 0.122202 -0.110189 0.00379799 0.155157 0.139815\n"
  },
  {
    "path": "tracker/Legacy/geometry/Cylinders.cpp",
    "content": "#include \"Cylinders.h\"\n#include <vector>\n\nusing namespace std;\n\n//===========================================================================//\n\nfloat dist_point_linesegment(const Vec3f& _p,\n\t\t\t\t\t\t\t const Vec3f& _v0,\n\t\t\t\t\t\t\t const Vec3f& _v1,\n\t\t\t\t\t\t\t Vec3f&\t   _nearest_point)\n{\n\tVec3f d1(_p - _v0);\n\tVec3f d2(_v1 - _v0);\n\tVec3f min_v(_v0);\n\n\tfloat t = d2.dot(d2);\n\n\tif(t > numeric_limits<float>::min())\n\t{\n\t\tt = d1.dot(d2) / t;\n\t\tif      (t > 1.0) d1 = _p - (min_v = _v1);\n\t\telse if (t > 0.0) d1 = _p - (min_v = _v0 + d2*t);\n\t}\n\n\t_nearest_point = min_v;\n\treturn d1.norm();\n}\n\n//===========================================================================//\n\nfloat Segment::distanceTo(const Vec3f &point, Vec3f &np, Vec3f &n)\n{\n#if 0\n\tMat3f R  = Transform3f(joint->getGlobalRotation()).rotation();\n\tMat4f T  = joint->getGlobalTransformation(); T.block(0,0,3,3) = R;\n\tMat4f Ti = T.inverse();\n\n    // compute projection on center line segment\n    Vec3f start = joint->getGlobalTranslation();\n    Vec3f end = joint->getEndPosition();\n    dist_point_linesegment(point, start, end, np);\n\n    // interpolate start/end radius\n    float le = (end - start).norm();\n    float lp = (np - start).norm();\n    float t  = lp / le;\n    float r  = t * radius2   + (1 - t) * radius1;\n    float ry = t * radius2_y + (1 - t) * radius1_y;\n    float ratio = ry/r;\n\n    // scale from elliptical to circular\n    Vec3f p = Transform3f(Ti) * point;\n    p[0] *= ratio;\n    p = Transform3f(T) * p;\n    float d = (p - np).norm();\n\n    // project onto cylindroid surface\n    n = (p - np).normalized();\n    np += n * r * ratio;\n\n    // only allow front-facing points\n    //glm::vec3 view(0,0,-1);\n    //backface_check(point, p, n, view, start, end, r1, r2, r1y, r2y, l);\n\n    // unscale from circular to elliptical\n    np = Transform3f(Ti) * np;\n    np[0] /= ratio;\n    np = Transform3f(T) * np;\n\n    // compute correct normal at this point\n    Vec3f nrm = Transform3f(Ti) * n;\n    nrm[0] *= ratio;\n    n = (Transform3f(T) * nrm).normalized();\n\n    return d;\n#else\n\tMat3f R  = Transform3f(joint->getGlobalRotation()).rotation();\n\tMat4f T  = joint->getGlobalTransformation(); T.block(0,0,3,3) = R;\n\tMat4f Ti = T.inverse();\n\n\tVec3f p(Transform3f(Ti) * point);\n\tVec3f a(0,0,0);\n\tVec3f b(0,length,0);\n\n    float ratio = (radius1_y/radius1);\n\tp[0] *= ratio;\n\n\tfloat d = dist_point_linesegment(p, a, b, np);\n\n\tfloat t = np[1] / length;\n\tfloat r = t * radius2 + (1 - t) * radius1;\n\n    n = (p - np).normalized();\n\tnp += n * r * ratio;\n\n\tnp[0] /= ratio;\n\tnp = Transform3f(T) * np;\n    n[0] *= ratio;\n    n = (Transform3f(T) * n).normalized();\n\n\t//return d;\n    return (point - np).norm();\n#endif\n}\n\n//===========================================================================//\n\nCylinders::Cylinders(Skeleton *skeleton, bool hand)\n{\n\tthis->skeleton = skeleton;\n\n\tconst vector<Joint *> &joints = skeleton->getJoints_();\n\n\tfor(size_t i = 0; i < joints.size(); ++i)\n\t{\n\t\tJoint *j = joints[i];\n\n\t\tif(!skeleton->isStructural(j) && j->hasChildren())\n\t\t{\n\t\t\tsegments.push_back(Segment(j));\n            ids[skeleton->getID(j->getName())] = segments.size()-1;\n\t\t}\n\t}\n\n\tscale = skeleton->getScaleMagnitude();\n\n\tif(hand) handSegments();\n\n    serial_ptr = NULL;\n}\n\n//===========================================================================//\n\nCylinders::~Cylinders()\n{\n    if(serial_ptr)\n        delete[] serial_ptr;\n}\n\n//===========================================================================//\n\nstruct JointDistance\n{\n\tfloat  distance;\n\tVec3f  point;\n    Vec3f  normal;\n\tstring joint;\n\n\tJointDistance()\n\t\t: distance(1e+37), point(0,0,0), normal(0,0,0)\n\t{\n\t}\n\n\tJointDistance(float distance, const Vec3f &point, const Vec3f &normal, const string &joint)\n\t\t: distance(distance), point(point), normal(normal), joint(joint)\n\t{\n\t}\n\n\tbool operator()(const JointDistance &a, const JointDistance &b)\n\t{\n\t\treturn a.distance < b.distance;\n\t}\n};\n\n//===========================================================================//\n\nfloat Cylinders::nearest(const Vec3f &point,\n\tVec3f &nearestPoint, Vec3f &normal,\n    string &nearestJoint)\n{\n\tvector<JointDistance> ds;\n\n\tfor(size_t i = 0; i < segments.size(); ++i)\n\t{\n\t\tVec3f p, n;\n\t\tfloat d = segments[i].distanceTo(point, p, n);\n\t\tconst string &j = segments[i].joint->getName();\n\t\tds.push_back(JointDistance(d, p, n, j));\n\t}\n\n\tJointDistance nn = *std::min_element(ds.begin(), ds.end(), JointDistance());\n\n\tnearestPoint = nn.point;\n\tnearestJoint = nn.joint;\n    normal = nn.normal;\n\n\treturn nn.distance;\n}\n\n//===========================================================================//\n\nbool compareSuffix(const std::string &fullString, const std::string &ending)\n{\n\tif(fullString.length() >= ending.length())\n\t{\n\t\treturn ( 0 == fullString.compare(\n\t\t\tfullString.length() - ending.length(),\n\t\t\tending.length(), ending) );\n\t}\n\telse return false;\n}\n\n//===========================================================================//\n\nvoid Cylinders::handSegments()\n{    \n    float r0 = 8.0;\n#if 0\n    float hand_width_base = 2;\n    float hand_width_top = 2;\n    float hand_thickness_base = 2;\n    float hand_thickness_top = 2;\n#else\n    float hand_width_base = 4.5;\n    float hand_width_top = 5.2;\n    float hand_thickness_base = 1.35;\n    float hand_thickness_top = 1.35;\n#endif\n\n\tfor(size_t i = 0; i < segments.size(); ++i)\n\t{\n        float r1, r2, r1_y, r2_y, l;\n        r1 = r2 = r1_y = r2_y = l = r0;\n\n\t\tconst string &n = segments[i].joint->getName();\n\t\tconst float s = skeleton->getScaleMagnitude();\n\n        /// Length of a cylinders is simply the distance between joint point and \n        /// (average) joint position of all the children of a joint\n\t\tl = (segments[i].joint->getGlobalTranslation() - segments[i].joint->getEndPosition()).norm() / s;\n\n\t\tif(compareSuffix(n, \"Hand\"))\n\t\t{\n\t\t\tr1   = r0 * hand_width_base;\n            r2   = r0 * hand_width_top;\n            r1_y = r0 * hand_thickness_base;\n            r2_y = r0 * hand_thickness_top;\n\t\t}\n\t\telse if(compareSuffix(n, \"Thumb1\"))\n\t\t{\n\t\t\tr1 = r0 * 1.7f;\n\t\t\tr2 = r0 * 1.0f;\n            r1_y = r1;\n            r2_y = r2;\n\t\t}\n\t\telse if(compareSuffix(n, \"Thumb2\"))\n\t\t{\n\t\t\tr1 = r0 * 1.0f;\n\t\t\tr2 = r0 * 0.9f;\n            r1_y = r1;\n            r2_y = r2;\n\t\t}\n\t\telse if(compareSuffix(n, \"Thumb3\"))\n\t\t{\n\t\t\tr1 = r0 * 0.9f;\n\t\t\tr2 = r0 * 0.8f;\n            r1_y = r1;\n            r2_y = r2;\n\t\t}\n\t\telse if(compareSuffix(n, \"1\"))\n\t\t{\n\t\t\tr1 = r0 * 1.0f;\n\t\t\tr2 = r0 * 0.9f;\n            r1_y = r1;\n            r2_y = r2;\n\t\t}\n\t\telse if(compareSuffix(n, \"2\"))\n\t\t{\n\t\t\tr1 = r0 * 0.9f;\n\t\t\tr2 = r0 * 0.8f;\n            r1_y = r1;\n            r2_y = r2;\n\t\t}\n\t\telse if(compareSuffix(n, \"3\"))\n\t\t{\n\t\t\tr1 = r0 * 0.8f;\n\t\t\tr2 = r0 * 0.8f;\n            r1_y = r1;\n            r2_y = r2;\n\t\t}\n\t\telse if(compareSuffix(n, \"Forearm\"))\n\t\t{\n\t\t\tr1 = r0 * 4.0f;\n\t\t\tr2 = r0 * 4.0f;\n            r1_y = r1*1.2f / 4.0f;\n            r2_y = r2*1.2f / 4.0f;\n\t\t}\n\n\t\tsegments[i].radius1 = r1;\n\t\tsegments[i].radius2 = r2;\n\t\tsegments[i].radius1_y = r1_y;\n        segments[i].radius2_y = r2_y;\n\t\tsegments[i].length  = l;\n\t}\n}\n\n//===========================================================================//\n\nvoid Cylinders::recomputeLengths()\n{\n\tfor(size_t i = 0; i < segments.size(); ++i)\n\t{\n\t\tfloat s = skeleton->getScaleMagnitude();\n\t\tfloat l = (segments[i].joint->getGlobalTranslation()\n                -  segments[i].joint->getEndPosition(false)).norm() / s;\n\t\tsegments[i].length = l;\n    }\n}\n\n//===========================================================================//\n\nfloat *Cylinders::serialize()\n{\n    int cols = 44; // number of segment values\n    int rows = 17; // number of segment joints\n    int n = rows * cols;\n    float scale = skeleton->getScaleMagnitude();\n\n    assert(segments.size() <= rows);\n\n    if(!serial_ptr)\n        serial_ptr = new float[n];\n\n    for(int i = 0; i < n; ++i)\n        serial_ptr[i] = -1.0f;\n\n    for(size_t i = 0; i < segments.size(); ++i)\n    {\n        size_t k = 0;\n\n        Segment &s = segments[i];\n\n        // joint id\n        int id = skeleton->getID(s.joint->getName());\n        serial_ptr[i*cols + k++] = (float)id;\n\n        // start position\n        Vec3f start = s.joint->getGlobalTranslation();\n        serial_ptr[i*cols + k++] = start[0];\n        serial_ptr[i*cols + k++] = start[1];\n        serial_ptr[i*cols + k++] = start[2];\n\n        // printf(\"start: %f %f %f\\n\", start[0], start[1], start[2]);\n        assert( !isnan(start[0]) );\n        assert( !isnan(start[1]) );\n        assert( !isnan(start[2]) );\n\n        // end position\n        Vec3f end = s.joint->getEndPosition();\n        serial_ptr[i*cols + k++] = end[0];\n        serial_ptr[i*cols + k++] = end[1];\n        serial_ptr[i*cols + k++] = end[2];\n        assert( !isnan(end[0]) );\n        assert( !isnan(end[1]) );\n        assert( !isnan(end[2]) );\n\n        if( isnan(start[0]) || isnan(end[0]) )\n            std::cerr << \"!!!WARNING Cylinders::serialize() => NaN\" << std::endl;\n\n        // segment parameters (scaled to global)\n        serial_ptr[i*cols + k++] = scale * s.radius1;\n        serial_ptr[i*cols + k++] = scale * s.radius2;\n        serial_ptr[i*cols + k++] = scale * s.radius1_y;\n        serial_ptr[i*cols + k++] = scale * s.radius2_y;\n        serial_ptr[i*cols + k++] = scale * s.length;\n\n        assert( !isnan(s.radius1) );\n        assert( !isnan(s.radius2) );\n        assert( !isnan(s.radius1_y) );\n        assert( !isnan(s.radius2_y) );\n        assert( !isnan(s.length) );\n\n        // joint transform and inverse\n        Mat3f R  = Transform3f(s.joint->getGlobalRotation()).rotation();\n        Mat4f T  = s.joint->getGlobalTransformation(); T.block(0,0,3,3) = R;\n        Mat4f Ti = T.inverse();\n        std::copy( T.data(),  T.data() + 16, serial_ptr + i*cols + k);\n        std::copy(Ti.data(), Ti.data() + 16, serial_ptr + i*cols + k + 16);\n    }\n\n    return serial_ptr;\n}\n\n//===========================================================================//\n\n"
  },
  {
    "path": "tracker/Legacy/geometry/Cylinders.h",
    "content": "#pragma once\n\n#include <map>\n#include <string>\n#include \"Joint.h\"\n#include \"Skeleton.h\"\n\n//===========================================================================//\n\nstruct Segment\n{\n\tJoint *joint;       // associated joint in skeleton\n\tfloat length;       // length of the cylinder segment\n\tfloat radius1;      // radius at the start/base of the segment\n\tfloat radius2;      // radius at the end/top of the segment\n    float radius1_y; \n\tfloat radius2_y; \n    Segment(Joint *j) : joint(j) {}\n\tfloat distanceTo(const Vec3f &point, Vec3f &nearestPoint, Vec3f &normal);\n};\n\n//===========================================================================//\n\nclass Cylinders\n{\n\tpublic:\n\n\t\tCylinders(Skeleton *skeleton, bool hand = true);\n\t\t~Cylinders();\n\n\t\tvoid update() {\n\t\t\tfloat s = skeleton->getScaleMagnitude();\n\t\t\tif(scale != s) {\n\t\t\t\tfor(size_t i = 0; i < segments.size(); ++i) {\n\t\t\t\t\tsegments[i].radius1 *= s / scale;\n\t\t\t\t\tsegments[i].radius2 *= s / scale;\n\t\t\t\t\tsegments[i].length  *= s / scale;\n\t\t\t\t}\n\t\t\t\tscale = s;\n\t\t\t}\n\t\t}\n\n\t\tfloat nearest(const Vec3f &point,\n\t\t\tVec3f &nearestPoint, Vec3f &normal,\n            std::string &joint);\n\n\t\tvoid transform(const Mat4f &matrix) {\n\t\t\tskeleton->transform(matrix);\n\t\t}\n\n\t\tSkeleton *getSkeleton() {\n\t\t\treturn skeleton;\n\t\t}\n\n\t\tstd::vector<Segment>& getSegments() {\n\t\t\treturn segments;\n\t\t}\n\n        void setSegments(vector<Segment> segments) {\n            for (int i = 0; i < segments.size(); ++i) {\n                this->segments[i].radius1 = segments[i].radius1;\n                this->segments[i].radius2 = segments[i].radius2;\n                this->segments[i].radius1_y = segments[i].radius1_y;\n                this->segments[i].radius2_y = segments[i].radius2_y;\n                this->segments[i].length = segments[i].length;\n            }\n        }\n\n        Segment &getSegmentByID(int id) {\n            static Segment nullseg(NULL);\n            if(ids.find(id) == ids.end()) {\n                return nullseg;\n            } else {\n                return segments[ids[id]];\n            }\n        }\n\n        ///--- reload segments parameters\n\t\tvoid handSegments();\n        void recomputeLengths();\n\n        float *serialize();\n\n\tprivate:\n\n\t\tSkeleton *skeleton;\n\t\tstd::vector<Segment> segments;\n        std::map<int, int> ids;\n\t\tfloat scale;\n        float *serial_ptr;\n\n};\n"
  },
  {
    "path": "tracker/Legacy/geometry/Effector.cpp",
    "content": "#include \"Effector.h\"\n\nEffector::Effector(\n\t\tJoint *joint,\n\t\tconst Vec3f &position,\n\t\tconst Vec3f &target,\n\t\tconst Vec3f &positionNormal,\n\t\tconst Vec3f &targetNormal)\n{\n\tthis->joint = joint;\n\tthis->position = position;\n\tthis->target = target;\n\n\tthis->positionNormal = positionNormal;\n\tthis->targetNormal = targetNormal;\n\n\tVec3f dir = position - joint->getGlobalTranslation();\n\tthis->offset = joint->getGlobalRotation().inverse() * dir;\n\n\tratio = 1.0f;\n\n\tif(joint->getChildren().size())\n\t{\n\t\tconst Vec3f &t1 = joint->getGlobalTranslation();\n\t\tconst Vec3f &t2 = joint->getChildren()[0]->getGlobalTranslation();\n\n\t\tfloat l = (t2 - t1).norm();\n\t\tfloat d = offset[1];\n\n\t\tratio = d / l;\n\t}\n}\n\nJoint *Effector::getJoint()\n{\n\treturn joint;\n}\n\nVec3f Effector::getPosition()\n{\n\treturn position;\n}\n\nVec3f Effector::getTarget()\n{\n\treturn target;\n}\n\nVec3f Effector::getOffset()\n{\n\treturn offset;\n}\n\nVec3f Effector::getPositionNormal()\n{\n\treturn positionNormal;\n}\n\nVec3f Effector::getTargetNormal()\n{\n\treturn targetNormal;\n}\n\nvoid Effector::setPosition(const Vec3f &p)\n{\n\tposition = p;\n}\n\nvoid Effector::setTarget(const Vec3f &t)\n{\n\ttarget = t;\n}\n\nvoid Effector::setOffset(const Vec3f &o)\n{\n\toffset = o;\n}\n\nvoid Effector::setPositionNormal(const Vec3f &pn)\n{\n\tpositionNormal = pn;\n}\n\nvoid Effector::setTargetNormal(const Vec3f &tn)\n{\n\ttargetNormal = tn;\n}\n\n"
  },
  {
    "path": "tracker/Legacy/geometry/Effector.h",
    "content": "#pragma once\n#include \"Joint.h\"\n\nclass Effector\n{\n    public:\n\n        Effector(\n                Joint *joint,\n                const Vec3f &position,\n                const Vec3f &target,\n                const Vec3f &positionNormal = Vec3f(0,0,1),\n                const Vec3f &targetNormal = Vec3f(0,0,1));\n\n        Effector() {}\n\n        Joint *getJoint();\n\n        Vec3f getPosition();\n        Vec3f getTarget();\n        Vec3f getOffset();\n\n        Vec3f getPositionNormal();\n        Vec3f getTargetNormal();\n\n        float getRatio() { return ratio; }\n\n        void setPosition(const Vec3f &p);\n        void setTarget(const Vec3f &t);\n        void setOffset(const Vec3f &o);\n\n        void setPositionNormal(const Vec3f &pn);\n        void setTargetNormal(const Vec3f &tn);\n\n        void setRatio(float r) { ratio = r; }\n\n    protected:\n\n        Joint *joint;\n\n        Vec3f position;\n        Vec3f target;\n        Vec3f offset;\n\n        Vec3f positionNormal;\n        Vec3f targetNormal;\n\n        float ratio;\n\n    public:\n        EIGEN_MAKE_ALIGNED_OPERATOR_NEW\n\n};\n"
  },
  {
    "path": "tracker/Legacy/geometry/Joint.cpp",
    "content": "#include \"Joint.h\"\n\n#include <Eigen/Geometry>\n\n#include \"../util/Util.h\"\n\nusing namespace Eigen;\n\nJoint::Joint(\n\tconst std::string &name,\n\tJoint *parent,\n\tconst Vec3f &translation)\n{\n\tthis->name = name;\n\tthis->parent = parent;\n\n\tchildren = std::vector<Joint *>();\n\n\tglobal = local = Transform3f(\n\t\tTranslation3f(translation)).matrix();\n\n\tif(this->parent != NULL)\n\t{\n\t\tthis->parent->addChild(this);\n\t}\n\telse\n\t{\n\t\tupdate();\n\t}\n}\n\nvoid Joint::update()\n{\n\tif(parent != NULL)\n\t{\n\t\tglobal = parent->getGlobalTransformation() * local;\n\t}\n\telse\n\t{\n\t\tglobal = local;\n\t}\n\n\tstd::vector<Joint *>::iterator c;\n\n\tfor(c = children.begin(); c != children.end(); ++c)\n\t{\n\t\t(*c)->update();\n\t}\n}\n\nvoid Joint::addChild(Joint *child)\n{\n\tchildren.push_back(child);\n\tchild->update();\n}\n\nvoid Joint::setParent(Joint *parent)\n{\n\tthis->parent = parent;\n}\n\nvoid Joint::setChildren(const std::vector<Joint *> &children)\n{\n\tthis->children = children;\n}\n\nvoid Joint::setTranslation(const Vec3f &t)\n{\n\tlocal(0,3) = t[0];\n\tlocal(1,3) = t[1];\n\tlocal(2,3) = t[2];\n\n\tupdate();\n}\n\nvoid Joint::setRotation(const Vec3f &axis, float angle)\n{\n\tVec3f t = getTranslation();\n\n\tlocal = Transform3f(\n\t\tAngleAxisf(angle, axis)).matrix();\n\n\tsetTranslation(t);\n}\n\nvoid Joint::setRotation(const Mat3f &matrix)\n{\n\tVec3f t = getTranslation();\n\n\tlocal = Transform3f(matrix).matrix();\n\n\tsetTranslation(t);\n}\n\nvoid Joint::setTransformation(const Mat4f &matrix)\n{\n\tlocal = matrix;\n\tupdate();\n}\n\nvoid Joint::translate(const Vec3f &t)\n{\n\tlocal(0,3) += t[0];\n\tlocal(1,3) += t[1];\n\tlocal(2,3) += t[2];\n\n\tupdate();\n}\n\nvoid Joint::rotate(const Vec3f &axis, float angle)\n{\n\tlocal = local * Transform3f(\n\t\tAngleAxisf(angle, axis)).matrix();\n\n\tupdate();\n}\n\nvoid Joint::transform(const Mat4f &matrix, bool order)\n{\n    if(order)\n        local = matrix * local;\n    else\n        local = local * matrix;\n\n\tupdate();\n}\n\nstd::string Joint::getName()\n{\n\treturn name;\n}\n\nVec3f Joint::getTranslation()\n{\n\treturn Vec3f(local(0,3), local(1,3), local(2,3));\n}\n\nVec3f Joint::getGlobalTranslation()\n{\n\treturn Vec3f(global(0,3), global(1,3), global(2,3));\n}\n\nMat3f Joint::getRotation()\n{\n\treturn Mat3f(local.topLeftCorner(3,3)); // with scaling\n}\n\nMat3f Joint::getGlobalRotation()\n{\n\treturn Mat3f(global.topLeftCorner(3,3)); // with scaling\n}\n\nMat4f &Joint::getLocalTransformation()\n{\n\treturn local;\n}\n\nMat4f &Joint::getGlobalTransformation()\n{\n\treturn global;\n}\n\nJoint *Joint::getParent()\n{\n\treturn parent;\n}\n\nstd::vector<Joint *> &Joint::getChildren()\n{\n\treturn children;\n}\n\nVec3f Joint::getEndPosition(bool force_y)\n{\n\tVec3f t = getGlobalTranslation();\n    Vec3f e = Vec3f::Zero();\n\n\tif(!hasChildren())\n\t\treturn t;\n\n\tfloat l = 0;\n\tfloat n = 0;\n\n\tbool w = children.size() > 1;\n\n\tfor(size_t i = 0; i < children.size(); ++i)\n\t{\n\t\t// special case for wrist joint\n\t\tif(w && children[i]->hasChildren())\n\t\t{\n\t\t\tJoint *c = children[i]->getChildren()[0];\n            const std::string &name = c->getName();\n\n            if(force_y)\n            {\n                // average all fingers for length\n                if( contains_string(name, \"Index\")\n                 || contains_string(name, \"Middle\")\n                 || contains_string(name, \"Ring\")\n                 || contains_string(name, \"Pinky\") )\n                {\n                    float magic = 315.519f / 4.0f - 338.789f / 5.0f;\n                    l += (children[i]->getGlobalTranslation() - t).norm() - magic;\n                    n += 1.0f;\n                }\n            }\n            else\n            {\n                // average only outer fingers for direction\n                if( contains_string(name, \"Index\")\n                 || contains_string(name, \"Pinky\"))\n                {\n                    float magic = 315.519f / 8.0f - 338.789f / 10.0f;\n                    Vec3f dir = children[i]->getGlobalTranslation() - getGlobalTranslation();\n                    Vec3f vec = dir.normalized() * (dir.norm() - magic);\n                    Vec3f pos = getGlobalTranslation() + vec;\n                    e += pos;\n                    //e += children[i]->getGlobalTranslation();\n                    n += 1.0f;\n                }\n            }\n\t\t}\n\t\t// not wrist, standard behaviour\n\t\telse if(!w)\n\t\t{\n            if(force_y)\n                l += (children[i]->getGlobalTranslation() - t).norm();\n            else\n                e += children[i]->getGlobalTranslation();\n\n            n += 1.0f;\n\t\t}\n\t}\n\n\tif(n == 0)\n\t\treturn t;\n\n    if(force_y)\n    {\n        l /= n;\n        Mat3f r = Transform3f(getGlobalTransformation()).rotation();\n        return t + r * Vec3f(0,l,0); // hard-coded y-axis as forward axis!\n    }\n    else\n    {\n        e /= n;\n        return e;\n    }\n}\n\n"
  },
  {
    "path": "tracker/Legacy/geometry/Joint.h",
    "content": "#pragma once\n#include <string>\n#include <vector>\n\n#include \"../math/MathUtils.h\"\n\nclass Joint\n{\n    public:\n\n        Joint(\n            const std::string &name,\n            Joint *parent = NULL,\n            const Vec3f &translation = Vec3f(0,0,0));\n\n        void update();\n        void addChild(Joint *child);\n\n        void setParent(Joint *parent);\n        void setChildren(const std::vector<Joint *> &children);\n\n        void setTranslation(const Vec3f &t);\n        void setRotation(const Vec3f &axis, float angle);\n        void setRotation(const Mat3f &matrix);\n        void setTransformation(const Mat4f &matrix);\n\n        void translate(const Vec3f &t);\n        void rotate(const Vec3f &axis, float angle);\n        void transform(const Mat4f &matrix, bool order = true);\n\n        std::string getName();\n\n        Vec3f getTranslation();\n        Vec3f getGlobalTranslation();\n\n        Mat3f getRotation();\n        Mat3f getGlobalRotation();\n\n        Mat4f &getLocalTransformation();\n        Mat4f &getGlobalTransformation();\n\n        Joint *getParent();\n        std::vector<Joint *> &getChildren();\n\n        Vec3f getEndPosition(bool force_y = true);\n\n        bool hasChildren() {\n            return !children.empty();\n        }\n\n    protected:\n\n        std::string name;\n\n        Mat4f local;\n        Mat4f global;\n\n        Joint *parent;\n        std::vector<Joint *> children;\n\n    public:\n        EIGEN_MAKE_ALIGNED_OPERATOR_NEW\n\n};\n"
  },
  {
    "path": "tracker/Legacy/geometry/Mapping.cpp",
    "content": "#include \"Mapping.h\"\n\n#include <iostream>\n#include <iomanip>\n#include \"../math/PCA.h\"\n\nusing namespace std;\nusing namespace Eigen;\n\n//===========================================================================//\n\nMapping::Mapping(int num)\n{\n\tcount = 0;\n\tnumParameters = num;\n\tnumFixedDof = 0;\n\tnumDof = 0;\n\n\tenablePCA = false;\n\thasPose = false;\n\thasScale = false;\n\n\tposeJoint = \"\";\n\tscaleJoint = \"\";\n\n\trotationAxis1 = Vec3f::UnitX();\n\trotationAxis2 = Vec3f::UnitY();\n\trotationAxis3 = Vec3f::UnitZ();\n\n\te1 = 0;\n\te2 = 1;\n\te3 = 2;\n\n\tserial_ptr = NULL;\n    pca = new PCA();\n}\n\n//===========================================================================//\n\nvoid Mapping::init()\n{\n\twithPose();\n\twithScale();\n}\n\n//===========================================================================//\n\nvoid Mapping::map(\n\tint index,\n\tconst std::string &joint,\n\tconst Vec3f &axis,\n\tAxisType type)\n{\n\taxisInfos[joint].push_back(AxisInfo(axis, index, type));\n\tjointInfos[index] = JointInfo(joint, axis, type, index);\n\n\tif(++count > numParameters)\n\t\tnumParameters = count;\n}\n\n//===========================================================================//\n\nvoid Mapping::map(\n\tint index,\n\tconst std::string &joint,\n\tconst Vec3f &axis,\n\tAxisType type,\n\tfloat min,\n\tfloat max)\n{\n\tmap(index, joint, axis, type);\n\n\tmins[index] = min;\n\tmaxs[index] = max;\n}\n\n//===========================================================================//\n\nvoid Mapping::withPose(\n\tconst std::string &joint,\n\tint r1, int r2, int r3)\n{\n\thasPose = true;\n\tposeJoint = joint;\n\n\trotationAxis1 = Vec3f::Unit(r1);\n\trotationAxis2 = Vec3f::Unit(r2);\n\trotationAxis3 = Vec3f::Unit(r3);\n\n\te1 = r1;\n\te2 = r2;\n\te3 = r3;\n\n\tmap(0, poseJoint, Vec3f::UnitX(), TRANSLATION_AXIS);\n\tmap(1, poseJoint, Vec3f::UnitY(), TRANSLATION_AXIS);\n\tmap(2, poseJoint, Vec3f::UnitZ(), TRANSLATION_AXIS);\n\n\tmap(3, poseJoint, rotationAxis1, ROTATION_AXIS);\n\tmap(4, poseJoint, rotationAxis2, ROTATION_AXIS);\n\tmap(5, poseJoint, rotationAxis3, ROTATION_AXIS);\n\n\tsetFixedDof(6);\n}\n\n//===========================================================================//\n\nvoid Mapping::withScale(\n\tconst std::string &joint)\n{\n\thasScale = true;\n\tscaleJoint = joint;\n}\n\n//===========================================================================//\n\nvoid Mapping::defaults(\n        bool definePose, bool defineForearm, bool defineTwist,\n        Vec3f X_AXIS, Vec3f Y_AXIS, Vec3f Z_AXIS)\n{\n    int idx;\n\n\tif(definePose)\n\t{\n\t\tinit();\n\t\tidx = 6;\n\t}\n\telse\n\t{\n\t\twithScale();\n\t\tidx = 0;\n\t}\n\n\tif(defineForearm)\n\t{\n\t\tmap(idx++, \"HandForearm\", Z_AXIS, ROTATION_AXIS, -0.25, 0.25);\n\t\tmap(idx++, \"HandForearm\", X_AXIS, ROTATION_AXIS, -0.25, 0.25);\n\t\tsetFixedDof(8);\n\t}\n\n    if(defineTwist)\n    {\n//#define WITH_THUMB_TWIST\n#ifdef WITH_THUMB_TWIST\n        map(idx++, \"HandThumb1\", Y_AXIS, ROTATION_AXIS, 0, 0.8);\n#else\n        map(idx++, \"\", Y_AXIS, ROTATION_AXIS, 0, 0); // keep number of dofs at 29\n#endif\n        setFixedDof(9);\n    }\n\n#if 1\n    // conservative joint bounds\n    map(idx++, \"HandThumb1\", Z_AXIS, ROTATION_AXIS, -0.3, 0.3);\n\tmap(idx++, \"HandThumb1\", X_AXIS, ROTATION_AXIS, -1.5, 0.1);\n\tmap(idx++, \"HandThumb2\", X_AXIS, ROTATION_AXIS, -1.5, 0.1);\n\tmap(idx++, \"HandThumb3\", X_AXIS, ROTATION_AXIS, -1.5, 0.1);\n\n\tmap(idx++, \"HandIndex1\", Z_AXIS, ROTATION_AXIS, -0.5, 0.4);\n\tmap(idx++, \"HandIndex1\", X_AXIS, ROTATION_AXIS, -1.5, 0.1);\n\tmap(idx++, \"HandIndex2\", X_AXIS, ROTATION_AXIS, -1.5, 0.1);\n\tmap(idx++, \"HandIndex3\", X_AXIS, ROTATION_AXIS, -1.5, 0.1);\n\n\tmap(idx++, \"HandMiddle1\", Z_AXIS, ROTATION_AXIS, -0.3, 0.3);\n\tmap(idx++, \"HandMiddle1\", X_AXIS, ROTATION_AXIS, -1.5, 0.1);\n\tmap(idx++, \"HandMiddle2\", X_AXIS, ROTATION_AXIS, -1.5, 0.1);\n\tmap(idx++, \"HandMiddle3\", X_AXIS, ROTATION_AXIS, -1.5, 0.1);\n\n\tmap(idx++, \"HandRing1\", Z_AXIS, ROTATION_AXIS, -0.3, 0.3);\n\tmap(idx++, \"HandRing1\", X_AXIS, ROTATION_AXIS, -1.5, 0.1);\n\tmap(idx++, \"HandRing2\", X_AXIS, ROTATION_AXIS, -1.5, 0.1);\n\tmap(idx++, \"HandRing3\", X_AXIS, ROTATION_AXIS, -1.5, 0.1);\n\n\tmap(idx++, \"HandPinky1\", Z_AXIS, ROTATION_AXIS, -0.5, 0.3);\n\tmap(idx++, \"HandPinky1\", X_AXIS, ROTATION_AXIS, -1.5, 0.1);\n\tmap(idx++, \"HandPinky2\", X_AXIS, ROTATION_AXIS, -1.5, 0.1);\n\tmap(idx++, \"HandPinky3\", X_AXIS, ROTATION_AXIS, -1.5, 0.1);\n#elif 0\n    // more liberal joint bounds\n    map(idx++, \"HandThumb1\", Z_AXIS, ROTATION_AXIS, -0.4, 0.4);\n\tmap(idx++, \"HandThumb1\", X_AXIS, ROTATION_AXIS, -1.5, 0.1);\n\tmap(idx++, \"HandThumb2\", X_AXIS, ROTATION_AXIS, -1.5, 0.1);\n\tmap(idx++, \"HandThumb3\", X_AXIS, ROTATION_AXIS, -1.5, 0.1);\n\n\tmap(idx++, \"HandIndex1\", Z_AXIS, ROTATION_AXIS, -0.4, 0.4);\n\tmap(idx++, \"HandIndex1\", X_AXIS, ROTATION_AXIS, -1.5, 0.1);\n\tmap(idx++, \"HandIndex2\", X_AXIS, ROTATION_AXIS, -1.5, 0.1);\n\tmap(idx++, \"HandIndex3\", X_AXIS, ROTATION_AXIS, -1.5, 0.1);\n\n\tmap(idx++, \"HandMiddle1\", Z_AXIS, ROTATION_AXIS, -0.4, 0.4);\n\tmap(idx++, \"HandMiddle1\", X_AXIS, ROTATION_AXIS, -1.5, 0.1);\n\tmap(idx++, \"HandMiddle2\", X_AXIS, ROTATION_AXIS, -1.5, 0.1);\n\tmap(idx++, \"HandMiddle3\", X_AXIS, ROTATION_AXIS, -1.5, 0.1);\n\n\tmap(idx++, \"HandRing1\", Z_AXIS, ROTATION_AXIS, -0.4, 0.4);\n\tmap(idx++, \"HandRing1\", X_AXIS, ROTATION_AXIS, -1.5, 0.1);\n\tmap(idx++, \"HandRing2\", X_AXIS, ROTATION_AXIS, -1.5, 0.1);\n\tmap(idx++, \"HandRing3\", X_AXIS, ROTATION_AXIS, -1.5, 0.1);\n\n\tmap(idx++, \"HandPinky1\", Z_AXIS, ROTATION_AXIS, -0.4, 0.4);\n\tmap(idx++, \"HandPinky1\", X_AXIS, ROTATION_AXIS, -1.5, 0.1);\n\tmap(idx++, \"HandPinky2\", X_AXIS, ROTATION_AXIS, -1.5, 0.1);\n    map(idx++, \"HandPinky3\", X_AXIS, ROTATION_AXIS, -1.5, 0.1);\n#else\n    // very liberal joint bounds\n    map(idx++, \"HandThumb1\", Z_AXIS, ROTATION_AXIS, -0.8, 0.8);\n\tmap(idx++, \"HandThumb1\", X_AXIS, ROTATION_AXIS, -1.6, 0.4);\n\tmap(idx++, \"HandThumb2\", X_AXIS, ROTATION_AXIS, -1.6, 0.4);\n\tmap(idx++, \"HandThumb3\", X_AXIS, ROTATION_AXIS, -1.6, 0.4);\n\n\tmap(idx++, \"HandIndex1\", Z_AXIS, ROTATION_AXIS, -0.8, 0.8);\n\tmap(idx++, \"HandIndex1\", X_AXIS, ROTATION_AXIS, -1.6, 0.4);\n\tmap(idx++, \"HandIndex2\", X_AXIS, ROTATION_AXIS, -1.6, 0.4);\n\tmap(idx++, \"HandIndex3\", X_AXIS, ROTATION_AXIS, -1.6, 0.4);\n\n\tmap(idx++, \"HandMiddle1\", Z_AXIS, ROTATION_AXIS, -0.8, 0.8);\n\tmap(idx++, \"HandMiddle1\", X_AXIS, ROTATION_AXIS, -1.6, 0.4);\n\tmap(idx++, \"HandMiddle2\", X_AXIS, ROTATION_AXIS, -1.6, 0.4);\n\tmap(idx++, \"HandMiddle3\", X_AXIS, ROTATION_AXIS, -1.6, 0.4);\n\n\tmap(idx++, \"HandRing1\", Z_AXIS, ROTATION_AXIS, -0.8, 0.8);\n\tmap(idx++, \"HandRing1\", X_AXIS, ROTATION_AXIS, -1.6, 0.4);\n\tmap(idx++, \"HandRing2\", X_AXIS, ROTATION_AXIS, -1.6, 0.4);\n\tmap(idx++, \"HandRing3\", X_AXIS, ROTATION_AXIS, -1.6, 0.4);\n\n\tmap(idx++, \"HandPinky1\", Z_AXIS, ROTATION_AXIS, -0.8, 0.8);\n\tmap(idx++, \"HandPinky1\", X_AXIS, ROTATION_AXIS, -1.6, 0.4);\n\tmap(idx++, \"HandPinky2\", X_AXIS, ROTATION_AXIS, -1.6, 0.4);\n    map(idx++, \"HandPinky3\", X_AXIS, ROTATION_AXIS, -1.6, 0.4);\n#endif\n}\n\n//===========================================================================//\n\nvoid Mapping::setDefaults(bool definePose, bool defineForearm, bool defineTwist)\n{\n\tVec3f X_AXIS(1,0,0);\n\tVec3f Y_AXIS(0,1,0);\n\tVec3f Z_AXIS(0,0,1);\n\n\tdefaults(definePose, defineForearm, defineTwist, X_AXIS, Y_AXIS, Z_AXIS);\n}\n\n//===========================================================================//\n\nvoid Mapping::setDefaultsR(bool definePose, bool defineForearm, bool defineTwist)\n{\n\tVec3f X_AXIS(1,0,0);\n\tVec3f Y_AXIS(0,-1,0);\n\tVec3f Z_AXIS(0,0,-1);\n    \n    defaults(definePose, defineForearm, defineTwist, X_AXIS, Y_AXIS, Z_AXIS);\n}\n\n//===========================================================================//\n\nVec3f Mapping::getRotationAxis(int i)\n{\n\tif(i == 0)\n\t\treturn rotationAxis1;\n\tif(i == 1)\n\t\treturn rotationAxis2;\n\tif(i == 2)\n\t\treturn rotationAxis3;\n\telse\n\t\treturn Vec3f(0,0,0);\n}\n\n//===========================================================================//\n\nVector3i Mapping::getRotationAxes()\n{\n\treturn Vector3i(e1, e2, e3);\n}\n\n//===========================================================================//\n\nVec3f Mapping::toEulerAngles(const Mat3f &m)\n{\n\treturn toEuler(m, e1, e2, e3);\n}\n\n//===========================================================================//\n\nVec3f Mapping::toEulerAngles(const Mat4f &m)\n{\n\treturn toEuler(m, e1, e2, e3);\n}\n\n//===========================================================================//\n\nMat3f Mapping::fromEulerAngles(const Vec3f &v)\n{\n\treturn fromEuler(v, e1, e2, e3);\n}\n\n//===========================================================================//\n\nMat3f Mapping::fromEulerAngles(float a, float b, float c)\n{\n\treturn fromEuler(a, b, c, e1, e2, e3);\n}\n\n//===========================================================================//\n\n// pca usage:\n// - call doPCA with database, desired pc space dimension and fixed dof.\n// - fixed dof are the parts of the kinematic model that are unaffected by the\n//   pc space mapping because they are not contained in the database. they must\n//   be defined as the first elements of the joint angle / pc space vectors.\n//   for me, these are the six global translation / rotation parameters.\n// - use fromPC and toPC to convert between joint angle and pc space.\n\nvoid Mapping::doPCA(\n\tconst vector<vector<float> > &data,\n\tbool setLimits, size_t dof, size_t fDofData)\n{\n    if(pca)\n        delete pca;\n    pca = new PCA(data, dof, numFixedDof, fDofData);\n\n\tenablePCA = true;\n\tnumDof = dof;\n\n\tif(setLimits)\n\t\tsetParameterLimits(data, dof, fDofData);\n\n    cout << \"performed pca on data set\" << endl;\n\n    const MatXf &pcs = getPCs();\n    cout << \"principal components:\" << endl << pcs\n         << endl << endl << \"eigenvalues:\" << endl;\n\n    const vector<float> &eig = getEigenvalues();\n    float sum = 0;\n    \n    for(size_t i = 0; i < eig.size(); ++i)\n    {\n        cout << eig[i] << \" \";\n        sum += eig[i];\n    }\n\n    cout << endl << endl << \"variance distribution:\" << endl;\n\n    for(size_t i = 0; i < eig.size(); ++i)\n    {\n        float p = eig[i] / sum;\n        cout << setfill(' ') << setw(2) << i+1 << \": \"\n             << fixed << setprecision(6) << p << \" \"\n             << setfill('.') << setw(p * 100) << \".\" << endl;\n    }\n\n    cout << endl << \"integrated distribution:\" << endl;\n\n    float percent = 0;\n    \n    for(size_t i = 0; i < eig.size(); ++i)\n    {\n        percent += eig[i] / sum;\n        cout << setfill(' ') << setw(2) << i+1 << \": \"\n             << fixed << setprecision(6) << percent << \" \"\n             << setfill('.') << setw(percent * 50) << \".\" << endl;\n    }\n\n    cout << setfill(' ') << endl;\n}\n\n//===========================================================================//\n\nvoid Mapping::adaptPCA(\n\tconst vector<float> &posture)\n{\n    VecXf sample = pca->adapt(posture);\n    numDof = pca->numDof;\n\n\t// update parameter limits for corrective dofs\n    if(pca->isValid(sample))\n\t{\n\t\tconst vector<float> &s = toPC(posture);\n\n        for(size_t i = pca->as.cols(); i < s.size(); ++i)\n\t\t{\n\t\t\tif(minsPC.find(i) == minsPC.end())\n\t\t\t\tminsPC[i] = s[i];\n\t\t\telse if(minsPC[i] > s[i])\n\t\t\t\tminsPC[i] = s[i];\n\n\t\t\tif(maxsPC.find(i) == maxsPC.end())\n\t\t\t\tmaxsPC[i] = s[i];\n\t\t\telse if(maxsPC[i] < s[i])\n\t\t\t\tmaxsPC[i] = s[i];\n\t\t}\n\t}\n}\n\n//===========================================================================//\n\nvoid Mapping::resetPCA()\n{\n\tif(!enablePCA)\n\t\treturn;\n    pca->reset();\n    numDof = pca->numDof;\n}\n\n//===========================================================================//\n\nvoid Mapping::expandPCA()\n{\n\tif(!enablePCA)\n\t\treturn;\n    pca->expand();\n    numDof = pca->numDof;\n}\n\n//===========================================================================//\n\nvoid resetMap(map<int, float> &m, size_t f, size_t n, float val)\n{\n\tfor(size_t i = f; i < f + n; ++i)\n\t\tm[i] = val;\n}\n\n//===========================================================================//\n\nvoid Mapping::setParameterLimits(\n\tconst vector<vector<float> > &data,\n\tsize_t dof, size_t fDofData)\n{\n\tsize_t num = data.size();\n\tif(!num)\n\t\treturn;\n\n\tsize_t dim = data[0].size() - fDofData;\n\tif(!dof)\n\t\tdof = dim;\n\n\tresetMap(mins, numFixedDof, dim, numeric_limits<float>::max());\n\tresetMap(maxs, numFixedDof, dim, numeric_limits<float>::lowest());\n\n\tif(enablePCA)\n\t{\n\t\tresetMap(minsPC, numFixedDof, dof, numeric_limits<float>::max());\n\t\tresetMap(maxsPC, numFixedDof, dof, numeric_limits<float>::lowest());\n\n\t\tfor(int i = 0; i < numFixedDof; ++i)\n\t\t{\n\t\t\tif(hasLimits(i))\n\t\t\t{\n\t\t\t\tminsPC[i] = mins[i];\n\t\t\t\tmaxsPC[i] = maxs[i];\n\t\t\t}\n\t\t}\n\t}\n\n\tfor(size_t i = 0; i < num; ++i)\n\t{\n\t\tvector<float> dat(numFixedDof + dim, 0);\n\t\tfor(size_t j = numFixedDof; j < numFixedDof + dim; ++j)\n\t\t\tdat[j] = data[i][j - (numFixedDof - fDofData)];\n\n\t\tfor(size_t j = numFixedDof; j < numFixedDof + dim; ++j)\n\t\t{\n\t\t\tfloat val = dat[j];\n\n\t\t\tif(val < mins[j])\n\t\t\t\tmins[j] = val;\n\n\t\t\tif(val > maxs[j])\n\t\t\t\tmaxs[j] = val;\n\t\t}\n\n\t\tif(enablePCA)\n\t\t{\n\t\t\tconst vector<float> &pc = toPC(dat);\n\n\t\t\tfor(size_t j = numFixedDof; j < numFixedDof + dof; ++j)\n\t\t\t{\n\t\t\t\tfloat val = pc[j];\n\n\t\t\t\tif(val < minsPC[j])\n\t\t\t\t\tminsPC[j] = val;\n\n\t\t\t\tif(val > maxsPC[j])\n\t\t\t\t\tmaxsPC[j] = val;\n\t\t\t}\n\t\t}\n\t}\n\n\t//-- debug output\n\n\tcout << \"new parameter limits:\" << endl;\n\tcout << \" joint angle space:\" << endl;\n\n\tfor(size_t i = numFixedDof; i < numFixedDof + dim; ++i)\n\t\tcout << \"  \" << i << \": [\" << mins[i] << \", \" << maxs[i] << \"]\" << endl;\n\t\n\tif(enablePCA)\n\t{\n\t\tcout << \" pca space:\" << endl;\n\t\tfor(size_t i = numFixedDof; i < numFixedDof + dof; ++i)\n\t\t\tcout << \"  \" << i << \": [\" << minsPC[i] << \", \" << maxsPC[i] << \"]\" << endl;\n\t}\n\t\n\t//cout << endl;\n\n\t//--\n}\n\n//===========================================================================//\n\nstd::vector<float> Mapping::toPC(const vector<float> &param, size_t newDof)\n{\n\tif(!enablePCA)\n\t\treturn param;\n\telse\n        return pca->toPC(param, newDof);\n}\n\n//===========================================================================//\n\nstd::vector<float> Mapping::fromPC(const vector<float> &param, size_t newDof)\n{\n\tif(!enablePCA)\n\t\treturn param;\n\telse\n        return pca->fromPC(param, newDof);\n}\n\n//===========================================================================//\n\nMatXf Mapping::getPCs(size_t dof)\n{\n    return pca->getPCs(dof);\n}\n\n//===========================================================================//\n\t\nstd::vector<float> Mapping::getEigenvalues()\n{\n    return pca->eig;\n}\n\n//===========================================================================//\n\t\nstd::vector<float> Mapping::getMidpoint()\n{\n    return pca->mid;\n}\n\nPCA &Mapping::getPCA() { return *pca; }\n\n//===========================================================================//\n\nstd::vector<AxisInfo> Mapping::getAxisInfos(const std::string &joint)\n{\n\tif(axisInfos.find(joint) != axisInfos.end())\n\t\treturn axisInfos[joint];\n\telse\n\t\treturn std::vector<AxisInfo>();\n}\n\n//===========================================================================//\n\nJointInfo Mapping::getJointInfo(int index)\n{\n\tif(jointInfos.find(index) != jointInfos.end())\n\t\treturn jointInfos[index];\n\telse\n\t\treturn JointInfo();\n}\n\n//===========================================================================//\n\nstd::vector<float> Mapping::constrain(const std::vector<float> &param)\n{\n\tvector<float> result(param.size());\n\n\tfor(size_t i = 0; i < param.size(); ++i)\n\t{\n\t\tfloat qmin = getMin(i);\n\t\tfloat qmax = getMax(i);\n\n\t\tfloat q = param[i];\n\t\tfloat e = 0.001;\n\n\t\tif(q < qmin)\n\t\t\tresult[i] = qmin + e;\n\t\telse if(q > qmax)\n\t\t\tresult[i] = qmax - e;\n\t\telse\n\t\t\tresult[i] = q;\n\t}\n\n\treturn result;\n}\n\n//===========================================================================//\n\nfloat Mapping::constrain(int index, float current, float delta)\n{\n\tif(mins.find(index) == mins.end() || maxs.find(index) == maxs.end())\n\t{\n\t\treturn delta;\n\t}\n\n\tif(current + delta > maxs[index])\n\t{\n\t\treturn maxs[index] - current;\n\t}\n\n\tif(current + delta < mins[index])\n\t{\n\t\treturn current - mins[index];\n\t}\n\n\treturn delta;\n}\n\n//===========================================================================//\n\nfloat Mapping::getMin(int index)\n{\n\tif(mins.find(index) != mins.end())\n\t\treturn mins[index];\n\telse\n\t\t//return std::numeric_limits<float>::min();\n\t\treturn -std::numeric_limits<float>::max();\n}\n\n//===========================================================================//\n\nfloat Mapping::getMax(int index)\n{\n\tif(maxs.find(index) != maxs.end())\n\t\treturn maxs[index];\n\telse\n\t\treturn std::numeric_limits<float>::max();\n}\n\n//===========================================================================//\n\nstd::vector<float> Mapping::constrainPC(const std::vector<float> &param)\n{\n\tvector<float> result(param.size());\n\n\tfor(size_t i = 0; i < param.size(); ++i)\n\t{\n\t\tfloat qmin = getMinPC(i);\n\t\tfloat qmax = getMaxPC(i);\n\n\t\tfloat q = param[i];\n\t\tfloat e = 0.01;\n\n\t\tif(q < qmin)\n\t\t\tresult[i] = qmin + e;\n\t\telse if(q > qmax)\n\t\t\tresult[i] = qmax - e;\n\t\telse\n\t\t\tresult[i] = q;\n\t}\n\n\treturn result;\n}\n\n//===========================================================================//\n\nfloat Mapping::constrainPC(int index, float current, float delta)\n{\n\tif(minsPC.find(index) == minsPC.end() || maxsPC.find(index) == maxsPC.end())\n\t{\n\t\treturn delta;\n\t}\n\n\tif(current + delta > maxsPC[index])\n\t{\n\t\treturn maxsPC[index] - current;\n\t}\n\n\tif(current + delta < minsPC[index])\n\t{\n\t\treturn current - minsPC[index];\n\t}\n\n\treturn delta;\n}\n\n//===========================================================================//\n\nfloat Mapping::getMinPC(int index)\n{\n\tif(minsPC.find(index) != minsPC.end())\n\t\treturn minsPC[index];\n\telse\n\t\treturn std::numeric_limits<float>::min();\n}\n\n//===========================================================================//\n\nfloat Mapping::getMaxPC(int index)\n{\n\tif(maxsPC.find(index) != maxsPC.end())\n\t\treturn maxsPC[index];\n\telse\n\t\treturn std::numeric_limits<float>::max();\n}\n\n//===========================================================================//\n\nint Mapping::getNumberOfParameters()\n{\n\treturn numParameters;\n}\n\n//===========================================================================//\n\nint Mapping::getDof()\n{\n\treturn numDof;\n}\n\n//===========================================================================//\n\nint Mapping::getFixedDof()\n{\n\treturn numFixedDof;\n}\n\n//===========================================================================//\n\nvoid Mapping::setFixedDof(int fDof)\n{\n\tnumFixedDof = fDof;\n}\n\n//===========================================================================//\n\nvoid Mapping::setPCAEnabled(bool b)\n{\n\tenablePCA = b;\n}\n\n//===========================================================================//\n\nbool Mapping::getPCAEnabled()\n{\n    return enablePCA && pca->pcs.size() > 0;\n}\n\n//===========================================================================//\n\nbool Mapping::hasPoseJoint()\n{\n\treturn hasPose;\n}\n\n//===========================================================================//\n\nbool Mapping::hasScaleJoint()\n{\n\treturn hasScale;\n}\n\n//===========================================================================//\n\nstd::string Mapping::getPoseJoint()\n{\n\treturn poseJoint;\n}\n\n//===========================================================================//\n\nstd::string Mapping::getScaleJoint()\n{\n\treturn scaleJoint;\n}\n\n//===========================================================================//\n\nfloat *Mapping::serialize()\n{\n\tint r,c;\n\treturn serialize(r,c);\n}\n\n//===========================================================================//\n\nfloat *Mapping::serialize(int &rows, int &cols)\n{\n\tsize_t r = 4;\n\tsize_t c = jointInfos.size();\n\tsize_t n = r * c;\n\n\trows = r;\n\tcols = c;\n\n\tif(serial_ptr)\n\t\tdelete serial_ptr;\n\n\tserial_ptr = new float[n];\n\n\tfor(size_t i = 0; i < c; ++i)\n\t{\n\t\tJointInfo info = jointInfos[i];\n\n\t\tsize_t k = 0;\n\n\t\tstd::cout << i << \" ---> \" << info.type << std::endl;\n\t\tserial_ptr[i*r + k++] = (float)info.type;\n\t\tserial_ptr[i*r + k++] = info.axis[0];\n\t\tserial_ptr[i*r + k++] = info.axis[1];\n\t\tserial_ptr[i*r + k++] = info.axis[2];\n\t}\n\n\treturn serial_ptr;\n}\n\n"
  },
  {
    "path": "tracker/Legacy/geometry/Mapping.h",
    "content": "#pragma once\n\n\n#include <string>\n#include <vector>\n#include <map>\n#include <unordered_map>\n#include <limits>\n\n#include \"../math/MathUtils.h\"\nclass PCA;\n\n//===========================================================================//\n\n    /// @note careful changing ID as these are used in CUDA\n\tenum AxisType\n\t{\n\t\tROTATION_AXIS = 0,\n\t\tTRANSLATION_AXIS = 1,\n\t};\n\n//===========================================================================//\n\n\tstruct AxisInfo\n\t{\n        Vec3f axis;\n\t\tint index;\n\t\tAxisType type;\n\n\t\tAxisInfo(const Vec3f &a, int i, AxisType t)\n\t\t\t: axis(a), index(i), type(t) {}\n\n\t\tAxisInfo() {}\n\t};\n\n//===========================================================================//\n\n\tstruct JointInfo\n\t{\n\t\tstd::string joint; ///< responsible joint name\n\t\tVec3f axis;        ///< axis to assemble column\n\t\tAxisType type;     ///< what should we put in the column \n        int index;         ///< index of jacobian column\n        \n\t\tJointInfo(const std::string &j, const Vec3f &a, AxisType t, int index)\n\t\t\t: joint(j), axis(a), type(t), index(index) {}\n\n\t\tJointInfo() {}\n\t};\n\n//===========================================================================//\n\n\tclass Mapping\n\t{\n        friend class SkeletonSerializer;\n\t\tpublic:\n\n\t\t\tMapping(int num = 0);\n\n\t\t\tvoid init();\n\n\t\t\tvoid map(\n\t\t\t\t\tint index,\n\t\t\t\t\tconst std::string &joint,\n\t\t\t\t\tconst Vec3f &axis,\n\t\t\t\t\tAxisType type = ROTATION_AXIS);\n\n\t\t\tvoid map(\n\t\t\t\t\tint index,\n\t\t\t\t\tconst std::string &joint,\n\t\t\t\t\tconst Vec3f &axis,\n\t\t\t\t\tAxisType type,\n\t\t\t\t\tfloat min,\n\t\t\t\t\tfloat max);\n\n\t\t\tvoid withPose(\n\t\t\t\t\tconst std::string &joint = \"pose\",\n\t\t\t\t\tint r1 = 0, int r2 = 1, int r3 = 2);\n\n\t\t\tvoid withScale(\n\t\t\t\t\tconst std::string &joint = \"scale\");\n\n            void defaults(\n                    bool definePose, bool defineForearm, bool defineTwist,\n                    Vec3f X_AXIS, Vec3f Y_AXIS, Vec3f Z_AXIS);\n            \n\t\t\tvoid setDefaults(bool definePose = true, bool defineForearm = false, bool defineTwist = false);\n\t\t\tvoid setDefaultsR(bool definePose = true, bool defineForearm = false, bool defineTwist = false);\n\n\t\t\tbool hasPoseJoint();\n\t\t\tbool hasScaleJoint();\n\n\t\t\tstd::string getPoseJoint();\n\t\t\tstd::string getScaleJoint();\n\n\t\t\tvoid setPoseJoint(const std::string &name)\n            {\n\t\t\t\tposeJoint = name;\n\t\t\t}\n\t\t\tvoid setScaleJoint(const std::string &name)\n            {\n\t\t\t\tscaleJoint = name;\n\t\t\t}\n\n\t\t\tVec3f getRotationAxis(int i);\n\t\t\tEigen::Vector3i getRotationAxes();\n\n\t\t\tVec3f toEulerAngles(const Mat3f &m);\n\t\t\tVec3f toEulerAngles(const Mat4f &m);\n\t\t\tMat3f fromEulerAngles(const Vec3f &v);\n\t\t\tMat3f fromEulerAngles(float a, float b, float c);\n\n\t\tpublic:\n\n\t\t\tstd::vector<float> constrain(const std::vector<float> &param);\n\t\t\tfloat constrain(int index, float current, float delta);\n\n\t\t\tfloat getMin(int index);\n\t\t\tfloat getMax(int index);\n\n\t\t\tbool hasLimits(int index)\n            {\n\t\t\t\treturn (\n\t\t\t\t\tmins.find(index) != mins.end() &&\n\t\t\t\t\tmaxs.find(index) != maxs.end() );\n\t\t\t}\n\n\t\t\tstd::vector<float> constrainPC(const std::vector<float> &param);\n\t\t\tfloat constrainPC(int index, float current, float delta);\n\n\t\t\tfloat getMinPC(int index);\n\t\t\tfloat getMaxPC(int index);\n\n\t\t\tbool hasLimitsPC(int index)\n            {\n\t\t\t\treturn (\n\t\t\t\t\tminsPC.find(index) != minsPC.end() &&\n\t\t\t\t\tmaxsPC.find(index) != maxsPC.end() );\n\t\t\t}\n\n\t\t\tvoid setMin(int index, float val) { mins[index] = val; }\n\t\t\tvoid setMax(int index, float val) { maxs[index] = val; }\n\n\t\t\tvoid setMinPC(int index, float val) { minsPC[index] = val; }\n\t\t\tvoid setMaxPC(int index, float val) { maxsPC[index] = val; }\n\n\t\tpublic:\n\n\t\t\tvoid doPCA(\n\t\t\t\t\tconst std::vector<std::vector<float> > &data,\n\t\t\t\t\tbool setLimits = false, size_t dof = 0, size_t fixedDofData = 0);\n\n\t\t\tvoid adaptPCA(\n\t\t\t\t\tconst std::vector<float> &posture);\n\n\t\t\tvoid resetPCA();\n\n\t\t\tvoid expandPCA();\n\n\t\t\tstd::vector<float> toPC(const std::vector<float> &param, size_t newDof = 0);\n\t\t\tstd::vector<float> fromPC(const std::vector<float> &param, size_t newDof = 0);\n\n\t\t\tMatXf getPCs(size_t dof = 0);\n\t\t\tstd::vector<float> getEigenvalues();\n\t\t\tstd::vector<float> getMidpoint();\n\n            PCA &getPCA();\n\n\t\t\tvoid setParameterLimits(\n\t\t\t\t\tconst std::vector<std::vector<float> > &data,\n\t\t\t\t\tsize_t dof = 0, size_t fixedDof = 0);\n\n            std::vector<AxisInfo> getAxisInfos(const std::string &joint);\n\t\t\tJointInfo getJointInfo(int index);\n\n\t\t\tint getNumberOfParameters();\n\t\t\tint getDof();\n\t\t\tint getFixedDof();\n\t\t\tvoid setFixedDof(int fDof);\n\n\t\t\tvoid setPCAEnabled(bool b);\n\t\t\tbool getPCAEnabled();\n\n\t\t\tint getDimension()\n            {\n\t\t\t\tif(enablePCA)\n\t\t\t\t\treturn numFixedDof + numDof;\n\t\t\t\telse\n\t\t\t\t\treturn numParameters;\n\t\t\t}\n\n\t\tpublic:\n\n\t\t\tstatic Mapping leftHand()\n            {\n\t\t\t\tMapping m;\n\t\t\t\tm.setDefaults();\n\t\t\t\treturn m;\n\t\t\t}\n\n\t\t\tstatic Mapping leftArm()\n            {\n\t\t\t\tMapping m;\n\t\t\t\tm.setDefaults(true, true);\n\t\t\t\treturn m;\n\t\t\t}\n\n\t\t\tstatic Mapping leftArm2()\n            {\n\t\t\t\tMapping m;\n\t\t\t\tm.setDefaults(true, true, true);\n\t\t\t\treturn m;\n\t\t\t}\n\n\t\t\tstatic Mapping rightHand()\n            {\n\t\t\t\tMapping m;\n\t\t\t\tm.setDefaultsR();\n\t\t\t\treturn m;\n\t\t\t}\n\n\t\t\tstatic Mapping rightArm()\n            {\n\t\t\t\tMapping m;\n\t\t\t\tm.setDefaultsR(true, true);\n\t\t\t\treturn m;\n\t\t\t}\n\n\t\t\tstatic Mapping rightArm2()\n            {\n\t\t\t\tMapping m;\n\t\t\t\tm.setDefaultsR(true, true, true);\n\t\t\t\treturn m;\n\t\t\t}\n\n        public:\n\n            float *serialize(int &rows, int &cols);\n            float *serialize();\n            float *serial_ptr;\n\n\t\tprotected:\n\n            std::unordered_map< std::string, std::vector<AxisInfo> > axisInfos;\n            std::unordered_map< int, JointInfo > jointInfos;\n\n\t\t\tstd::map<int, float> mins;\n\t\t\tstd::map<int, float> maxs;\n\n\t\t\tstd::map<int, float> minsPC;\n\t\t\tstd::map<int, float> maxsPC;\n\n\t\t\tint count;\n\t\t\tint numParameters;\n\t\t\tint numFixedDof;\n\t\t\tint numDof;\n\n            PCA* pca = NULL;\n\n\t\t\tbool enablePCA;\n\t\t\tbool hasPose;\n\t\t\tbool hasScale;\n\n\t\t\tstd::string poseJoint;\n\t\t\tstd::string scaleJoint;\n\n\t\t\tVec3f rotationAxis1;\n\t\t\tVec3f rotationAxis2;\n\t\t\tVec3f rotationAxis3;\n\n\t\t\tint e1, e2, e3;\n\n\t};\n"
  },
  {
    "path": "tracker/Legacy/geometry/Skeleton.cpp",
    "content": "#include \"Skeleton.h\"\n\n#include <Eigen/Geometry>\n\n#include <iostream>\n#include \"../util/Util.h\"\n\nusing namespace std;\nusing namespace Eigen;\n\n//===========================================================================//\n\nSkeleton::Skeleton(Joint *root, const Mapping &map)\n{\n\tnumJoints = 0;\n\tnumEffectors = 0;\n\tforward = Vec3f(0,1,0);\n\n\tjoints = std::map<std::string, Joint *>();\n\teffectors = std::map<std::string, std::vector<Effector *> >();\n\n\tjoints_ = std::vector<Joint *>();\n\teffectors_ = std::vector<Effector *>();\n\n\tposeJoint = \"\";\n\tscaleJoint = \"\";\n\n\ttx = ty = tz = -1;\n\trx = ry = rz = -1;\n\n\tscaleVal = 1.0;\n\t\n\tsetRoot(root);\n\tsetMapping(map);\n}\n\n//===========================================================================//\n\nSkeleton::Skeleton()\n{\n\tnumJoints = 0;\n\tnumEffectors = 0;\n\tforward = Vec3f(0,1,0);\n\n\tcurrent = std::vector<float>(mapping.getNumberOfParameters(), 0);\n\n\tjoints = std::map<std::string, Joint *>();\n\teffectors = std::map<std::string, std::vector<Effector *> >();\n\n\tjoints_ = std::vector<Joint *>();\n\teffectors_ = std::vector<Effector *>();\n\n\tposeJoint = \"\";\n\tscaleJoint = \"\";\n\n\ttx = ty = tz = -1;\n\trx = ry = rz = -1;\n\n\tscaleVal = 1.0;\n}\n\n//===========================================================================//\n\nSkeleton::~Skeleton()\n{\n\tclearEffectors();\n\tclearJoints();\n}\n\n//===========================================================================//\n\nvoid Skeleton::transformJoints(const std::vector<float> &parameters)\n{\n\t// move joints specified in parameters\n\tfor(size_t i = 0; i < parameters.size(); ++i)\n\t{\n\t\tJointInfo info = mapping.getJointInfo(i);\n\t\tJoint *joint = getJoint(info.joint);\n        if(joint == NULL) continue;\n\n\t\tfloat x = parameters[i];\n\n\t\tswitch(info.type)\n\t\t{\n\t\t\tcase TRANSLATION_AXIS:\n\t\t\t{\n\t\t\t\tjoint->translate(info.axis * x);\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tcase ROTATION_AXIS:\n\t\t\tdefault:\n\t\t\t{\n\t\t\t\tjoint->rotate(info.axis, x);\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\n\t\tcurrent[i] += x;\n\t}\n}\n\n//===========================================================================//\n\nvoid Skeleton::move(const std::vector<float> &parameters)\n{\n\tsize_t n = min(parameters.size(), (size_t)mapping.getNumberOfParameters());\n\n\t// separate rotation axes and pose parameters\n\tvector<float> rotateX(n, 0); // flexion\n\tvector<float> rotateZ(n, 0); // abduction\n\tvector<float> rotateY(n, 0); // twist\n\tvector<float> globals(n, 0); // pose\n\n\tfor(size_t i = 0; i < n; ++i)\n\t{\n\t\tconst JointInfo &info = mapping.getJointInfo(i);\n\n\t\tif(    info.joint.compare(poseJoint)   // not pose joint\n\t\t\t&& info.type == ROTATION_AXIS )    // not translation\n        {\n            Vec3f axis = info.axis.array().abs();\n\n            if(axis == Vec3f(1,0,0))\n                rotateX[i] = parameters[i];    // flexion\n            else if(axis == Vec3f(0,1,0))\n                rotateY[i] = parameters[i];    // abduction\n            else if(axis == Vec3f(0,0,1))\n                rotateZ[i] = parameters[i];    // twist\n            else\n                rotateY[i] = parameters[i];    // other\n        }\n\t\telse\n\t\t{\n\t\t\tglobals[i] = parameters[i];        // pose\n\t\t}\n\t}\n\n\t// transform joints separately\n\ttransformJoints(globals); // pose\n\ttransformJoints(rotateX); // flexion\n\ttransformJoints(rotateZ); // abduction\n\ttransformJoints(rotateY); // twist\n\n\t// move effectors of the skeleton\n\tmoveEffectors();\n}\n\n//===========================================================================//\n\nvoid Skeleton::set(const std::vector<float> &parameters)\n{\n\tstd::vector<float> p = parameters;\n    \n    ///--- complete parameter vector to full-dimension\n\tif(parameters.size() < current.size())\n\t\tfor(size_t i = parameters.size(); i < current.size(); ++i)\n\t\t\tp.push_back(current[i]);\n\n\treset();\n\tmove(p);\n}\n\n//===========================================================================//\n\nvoid Skeleton::set(VectorN parameters)\n{\n    std::vector<float> p;\n    for (int i = 0; i < parameters.size(); ++i) {\n        p.push_back(parameters[i]);\n    }\n    ///--- complete parameter vector to full-dimension\n    if(parameters.size() < current.size())\n        for(size_t i = parameters.size(); i < current.size(); ++i)\n            p.push_back(current[i]);\n\n    reset();\n    move(p);\n}\n\n//===========================================================================//\n\nvoid Skeleton::moveEffectors()\n{\n\tstd::map<std::string, Joint *>::iterator it;\n\tfor(it = joints.begin(); it != joints.end(); ++it)\n\t{\n\t\tif(hasEffectors(it->first))\n\t\t{\n\t\t\tstd::vector<Effector *> &es = effectors[it->first];\n\n\t\t\tfor(size_t j = 0; j < es.size(); ++j)\n\t\t\t{\n\t\t\t\tconst Mat4f &transf = it->second->getGlobalTransformation();\n\t\t\t\tconst Vec3f &offset = es[j]->getOffset();\n\n\t\t\t\tes[j]->setPosition(Transform3f(transf) * offset);\n\t\t\t}\n\t\t}\n\t}\n}\n\n//===========================================================================//\n\nvoid Skeleton::rotate(const Vec3f &axis, float angle)\n{\n\tif(poseJoint.empty())\n\t\treturn;\n\n\tjoints[poseJoint]->rotate(axis, angle);\n\n\tconst Mat3f &m = joints[poseJoint]->getRotation();\n\tconst Vec3f &e = mapping.toEulerAngles(m);\n\n\tcurrent[rx] = e[0];\n\tcurrent[ry] = e[1];\n\tcurrent[rz] = e[2];\n}\n\nvoid Skeleton::translate(const Vec3f &translation)\n{\n\tif(poseJoint.empty())\n\t\treturn;\n\n\tjoints[poseJoint]->translate(translation);\n\n\tcurrent[tx] += translation[0];\n\tcurrent[ty] += translation[1];\n\tcurrent[tz] += translation[2];\n}\n\nvoid Skeleton::transform(const Mat4f &matrix)\n{\n\tif(poseJoint.empty())\n\t\treturn;\n\n\tjoints[poseJoint]->transform(matrix);\n\n\tconst Mat4f &m = joints[poseJoint]->getLocalTransformation();\n\n\tcurrent[tx] = m(0,3);\n\tcurrent[ty] = m(1,3);\n\tcurrent[tz] = m(2,3);\n\n\tconst Vec3f &e = mapping.toEulerAngles(m);\n\n\tcurrent[rx] = e[0];\n\tcurrent[ry] = e[1];\n\tcurrent[rz] = e[2];\n}\n\nvoid Skeleton::scale(float value)\n{\n\tif(scaleJoint.empty())\n\t\treturn;\n\n\tMat4f m = Mat4f::Identity() * value;\n\tm(3,3) = 1.0;\n\n\tJoint *s = joints[scaleJoint];\n\ts->transform(m);\n\n\tsetInitialTransformation(scaleJoint, s->getLocalTransformation());\n\n\tscaleVal = value;\n}\n\nvoid Skeleton::setRotation(const Mat3f &matrix)\n{\n\tif(poseJoint.empty())\n\t\treturn;\n\n\tjoints[poseJoint]->setRotation(matrix);\n\n\tconst Mat3f &m = joints[poseJoint]->getRotation();\n\tconst Vec3f &e = mapping.toEulerAngles(m);\n\n\tcurrent[rx] = e[0];\n\tcurrent[ry] = e[1];\n\tcurrent[rz] = e[2];\n}\n\nvoid Skeleton::setRotation(const Vec3f &axis, float angle)\n{\n\tif(poseJoint.empty())\n\t\treturn;\n\n\tjoints[poseJoint]->setRotation(axis, angle);\n\n\tconst Mat3f &m = joints[poseJoint]->getRotation();\n\tconst Vec3f &e = mapping.toEulerAngles(m);\n\n\tcurrent[rx] = e[0];\n\tcurrent[ry] = e[1];\n\tcurrent[rz] = e[2];\n}\n\nvoid Skeleton::setTranslation(const Vec3f &translation)\n{\n\tif(poseJoint.empty())\n\t\treturn;\n\n\tjoints[poseJoint]->setTranslation(translation);\n\n\tcurrent[tx] = translation[0];\n\tcurrent[ty] = translation[1];\n\tcurrent[tz] = translation[2];\n}\n\nvoid Skeleton::setTransformation(const Mat4f &matrix)\n{\n\tif(poseJoint.empty())\n\t\treturn;\n\n\tjoints[poseJoint]->setTransformation(matrix);\n\n\tcurrent[tx] = matrix(0,3);\n\tcurrent[ty] = matrix(1,3);\n\tcurrent[tz] = matrix(2,3);\n\n\tconst Vec3f &e = mapping.toEulerAngles(matrix);\n\n\tcurrent[rx] = e[0];\n\tcurrent[ry] = e[1];\n\tcurrent[rz] = e[2];\n}\n\nvoid Skeleton::setScale(float value)\n{\n\tif(scaleJoint.empty())\n\t\treturn;\n\n\tMat4f m = Mat4f::Identity() * value / scaleVal;\n\tm(3,3) = 1.0;\n\n\tJoint *s = joints[scaleJoint];\n\ts->transform(m);\n\n\tsetInitialTransformation(scaleJoint, s->getLocalTransformation());\n\n\tscaleVal = value;\n}\n\nvoid Skeleton::setScaleValue(float value)\n{\n\tscaleVal = value;\n}\n\n//===========================================================================//\n\nvoid Skeleton::setRoot(Joint *root)\n{\n\tthis->root = root;\n\taddJoint(root);\n}\n\n//===========================================================================//\n\nvoid Skeleton::setPoseJoint(\n\tconst std::string &name,\n\tint tx, int ty, int tz,\n\tint rx, int ry, int rz)\n{\n\tthis->poseJoint = name;\n\n\tthis->tx = tx;\n\tthis->ty = ty;\n\tthis->tz = tz;\n\n\tthis->rx = rx;\n\tthis->ry = ry;\n\tthis->rz = rz;\n}\n\n//===========================================================================//\n\nvoid Skeleton::setScaleJoint(\n\tconst std::string &name)\n{\n\tthis->scaleJoint = name;\n}\n\n//===========================================================================//\n\nvoid Skeleton::setForwardAxis(const Vec3f &xyz)\n{\n\tforward = xyz;\n}\n\n//===========================================================================//\n\nvoid Skeleton::setInitialTransformations()\n{\n\tstd::map<std::string, Joint *>::iterator j;\n\n\tfor(j = joints.begin(); j != joints.end(); ++j)\n\t\tinitialTransformations[j->first] = j->second->getLocalTransformation();\n\n\tif(hasPoseJoint())\n\t\tinitialTransformations[poseJoint] = Mat4f::Identity();\n}\n\n//===========================================================================//\n\nvoid Skeleton::setInitialTransformations(\n\tconst aligned_map<std::string, Mat4f>::type &ts)\n{\n\tinitialTransformations = ts;\n}\n\n//===========================================================================//\n\nvoid Skeleton::setInitialTransformation(const std::string &jointName, const Mat4f &m)\n{\n\tif(initialTransformations.empty())\n\t\tsetInitialTransformations();\n\n\tinitialTransformations[jointName] = m;\n}\n\n//===========================================================================//\n\nvoid Skeleton::reset(bool reinit)\n{\n\tif(initialTransformations.empty() || reinit)\n\t\tsetInitialTransformations();\n\n\tmap<string, Joint *>::iterator j;\n\tfor(j = joints.begin(); j != joints.end(); ++j)\n    {\n        if(j->second != NULL)\n            j->second->setTransformation(initialTransformations[j->first]);\n    }\n\t\n\tcurrent = vector<float>(current.size(), 0);\n}\n\n//===========================================================================//\n\nvoid Skeleton::resetPosture(bool reinit)\n{\n    if(initialTransformations.empty() || reinit)\n        setInitialTransformations();\n\n    map<string, Joint *>::iterator j;\n    for(j = joints.begin(); j != joints.end(); ++j)\n    {\n        if(j->second != NULL)\n        {\n            if(!isStructural(j->second) || !j->second->getName().compare(scaleJoint))\n                j->second->setTransformation(initialTransformations[j->first]);\n        }\n    }\n\n    for(size_t i = mapping.getFixedDof(); i < mapping.getNumberOfParameters(); ++i)\n        current[i] = 0.0f;\n}\n\n//===========================================================================//\n\nvoid Skeleton::setInitialTranslations()\n{\n\tif(initialTransformations.empty())\n\t\tsetInitialTransformations();\n\n\tfor(size_t i = 0; i < joints_.size(); ++i)\n\t{\n\t\tconst string &n = joints_[i]->getName();\n\t\tconst Vec3f  &t = joints_[i]->getTranslation();\n\n\t\tif(initialTransformations.find(n) != initialTransformations.end())\n\t\t{\n\t\t\tinitialTransformations[n](0,3) = t[0];\n\t\t\tinitialTransformations[n](1,3) = t[1];\n\t\t\tinitialTransformations[n](2,3) = t[2];\n\t\t}\n\t}\n\n\tif(hasPoseJoint())\n\t\tinitialTransformations[poseJoint] = Mat4f::Identity();\n}\n\n//===========================================================================//\n\naligned_map<std::string, Mat4f>::type Skeleton::getInitialTransformations()\n{\n\treturn initialTransformations;\n}\n\n//===========================================================================//\n\nMat4f Skeleton::getInitialTransformation(const string &jointName)\n{\n\treturn initialTransformations[jointName];\n}\n\n//===========================================================================//\n\nvoid Skeleton::addJoint(Joint *joint)\n{\n\tjoints[ joint->getName() ] = joint;\n\tjoints_.push_back(joint);\n\tnumJoints++;\n\n\tstd::vector<Joint *> &children = joint->getChildren();\n\tstd::vector<Joint *>::iterator c;\n\n\tfor(c = children.begin(); c != children.end(); ++c)\n\t{\n\t\taddJoint(*c);\n\t}\n}\n\n//===========================================================================//\n\nvoid Skeleton::addEffector(Effector *effector)\n{\n\tstd::string name = effector->getJoint()->getName();\n\n\tif(effectors.find(name) == effectors.end())\n\t{\n\t\tstd::vector<Effector *> es;\n\t\teffectors[name] = es;\n\t}\n\n\teffectors[name].push_back(effector);\n\teffectors_.push_back(effector);\n\tnumEffectors++;\n}\n\n//===========================================================================//\n\nvoid Skeleton::addEffector(Effector *effector, size_t index)\n{\n\tEffector *e = NULL;\n\n\tif(index > effectors_.size() - 1)\n\t{\n\t\teffectors_.resize(index + 1);\n\t\tnumEffectors++;\n\t}\n\telse\n\t{\n\t\te = effectors_[index];\n\t}\n\n\teffectors_[index] = effector;\n\n\tif(e != NULL)\n\t{\n\t\tstd::string name = e->getJoint()->getName();\n\t\tsize_t del = 0;\n\n\t\tfor(size_t i = 0; i < effectors[name].size(); ++i)\n\t\t{\n\t\t\tif(effectors[name][i] == e)\n\t\t\t{\n\t\t\t\tdel = i;\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\n\t\teffectors[name].erase(effectors[name].begin() + del);\n\t\tdelete e;\n\t}\n\n\tstd::string name = effector->getJoint()->getName();\n\n\tif(effectors.find(name) == effectors.end())\n\t{\n\t\tstd::vector<Effector *> es;\n\t\teffectors[name] = es;\n\t}\n\n\teffectors[name].push_back(effector);\n}\n\n//===========================================================================//\n\nvoid Skeleton::clearJoints()\n{\n\tif(joints_.size() == 0)\n\t\treturn;\n\n\tfor(size_t i = 0; i < joints_.size(); ++i)\n\t\tdelete joints_[i];\n\n\tjoints_.clear();\n\tjoints.clear();\n\tnumJoints = 0;\n}\n\n//===========================================================================//\n\nvoid Skeleton::removeEffector(size_t index)\n{\n\tif(index >= effectors_.size())\n\t\treturn;\n\n\tEffector *e = effectors_[index];\n\tconst string &joint = e->getJoint()->getName();\n\tvector<Effector *> &es = effectors[joint];\n\n\tfor(size_t i = es.size(); i --> 0;)\n\t{\n\t\tif(es[i] == e)\n\t\t{\n\t\t\tdelete e;\n\t\t\tes.erase(es.begin() + i);\n\t\t\teffectors_.erase(effectors_.begin() + index);\n\t\t\tnumEffectors--;\n\t\t\treturn;\n\t\t}\n\t}\n}\n\n//===========================================================================//\n\nvoid Skeleton::initEffectors(size_t n)\n{\n\tclearEffectors();\n\teffectors_.resize(n);\n}\n\n//===========================================================================//\n\nvoid Skeleton::clearEffectors()\n{\n\tif(effectors_.size() == 0)\n\t\treturn;\n\n\tfor(size_t i = 0; i < effectors_.size(); ++i)\n\t\tdelete effectors_[i];\n\n\teffectors_.clear();\n\teffectors.clear();\n\tnumEffectors = 0;\n}\n\n//===========================================================================//\n\nbool Skeleton::hasEffectors(const std::string &joint)\n{\n\treturn effectors.find(joint) != effectors.end();\n}\n\n//===========================================================================//\n\nJoint *Skeleton::getRoot()\n{\n\treturn root;\n}\n\nJoint *Skeleton::getPoseJoint()\n{\n\treturn joints[poseJoint];\n}\n\nstd::vector<int> Skeleton::getPoseJointIndices()\n{\n\tstd::vector<int> is(6);\n\n\tis[0] = tx;\n\tis[1] = ty;\n\tis[2] = tz;\n\n\tis[3] = rx;\n\tis[4] = ry;\n\tis[5] = rz;\n\n\treturn is;\n}\n\nbool Skeleton::hasPoseJoint()\n{\n\treturn !poseJoint.empty();\n}\n\nJoint *Skeleton::getScaleJoint()\n{\n\treturn joints[scaleJoint];\n}\n\nfloat Skeleton::getScale()\n{\n\treturn scaleVal;\n}\n\nfloat Skeleton::getScaleMagnitude()\n{\n\tif(!scaleJoint.empty())\n\t\treturn initialTransformations[scaleJoint](0,0);\n\telse\n\t\treturn 1.0f;\n}\n\n//===========================================================================//\n\nVec3f Skeleton::getEulerAngles()\n{\n\treturn Vec3f(current[rx], current[ry], current[rz]);\n}\n\nstd::vector<Vec3f> Skeleton::getPhalanxEndpoints()\n{\n\tvector<Vec3f> ps;\n\n\tmap<string, Joint *>::iterator it;\n\n\tfor(it = joints.begin(); it != joints.end(); ++it)\n\t\tps.push_back(\n\t\t\tTransform3f(it->second->getGlobalTransformation()) * Vec3f(0,1,0) );\n\n\treturn ps;\n}\n\n//===========================================================================//\n\nconst std::vector<float>& Skeleton::getCurrentParameters() {\n\treturn current;\n}\n\n//===========================================================================//\n\nVectorN Skeleton::get() {\n    VectorN theta = VectorN::Zero(num_thetas);\n    for (int i = 0; i < num_thetas; ++i) {\n        theta[i] = current[i];\n    }\n    return theta;\n}\n\n//===========================================================================//\n\nstd::vector<float> Skeleton::getUpdatedParameters(\n\tconst vector<float> &ps,\n\tconst vector<float> &dt,\n\tbool psDim)\n{\n\tsize_t n = psDim ? ps.size() : dt.size();\n\n\tstd::vector<float> updated(n);\n\n\tfor(size_t i = 0; i < n; ++i)\n\t\tupdated[i] = ps[i] + (i < dt.size() ? dt[i] : 0);\n\n\tif(poseJoint.empty())\n\t\treturn updated;\n\n\tVector3f axisX(\n\t\t\tmapping.getJointInfo(rx).axis[0],\n\t\t\tmapping.getJointInfo(rx).axis[1],\n\t\t\tmapping.getJointInfo(rx).axis[2] );\n\tVector3f axisY(\n\t\t\tmapping.getJointInfo(ry).axis[0],\n\t\t\tmapping.getJointInfo(ry).axis[1],\n\t\t\tmapping.getJointInfo(ry).axis[2] );\n\tVector3f axisZ(\n\t\t\tmapping.getJointInfo(rz).axis[0],\n\t\t\tmapping.getJointInfo(rz).axis[1],\n\t\t\tmapping.getJointInfo(rz).axis[2] );\n\n\tTransform3f rX(Quaternionf(AngleAxisf(dt[rx], axisX)));\n\tTransform3f rY(Quaternionf(AngleAxisf(dt[ry], axisY)));\n\tTransform3f rZ(Quaternionf(AngleAxisf(dt[rz], axisZ)));\n\n\tMat3f r = (rZ * rX * rY).rotation();\n\n\tr = joints[poseJoint]->getRotation() * r;\n\n\tVec3f e = mapping.toEulerAngles(r);\n\n\tupdated[rx] = e[0];\n\tupdated[ry] = e[1];\n\tupdated[rz] = e[2];\n\n\treturn updated;\n}\n\n//===========================================================================//\n\nvoid Skeleton::setMapping(const Mapping &map)\n{\n\tmapping = map;\n\tsetPoseJoint(mapping.getPoseJoint(),0,1,2,3,4,5);\n\tsetScaleJoint(mapping.getScaleJoint());\n\tcurrent.resize(mapping.getNumberOfParameters());\n}\n\n//===========================================================================//\n\nMapping &Skeleton::getMapping()\n{\n\treturn mapping;\n}\n\nvoid Skeleton::generateIDs()\n{\n    size_t numjs = joints_.size();\n    bool print_joint_ids = false;\n    for(size_t i = 0; i < numjs; ++i)\n    {\n#define LINEAR_IDEXING\n#ifndef LINEAR_IDEXING\n        const size_t minID = 0;\n        const size_t maxID = 254; ///< 255 is invalid!            \n        float x = (float)i / (float)numjs;\n        size_t id = minID + x * (maxID - minID);\n#else\n        size_t id = i;\n#endif\n        const std::string &name = joints_[i]->getName();\n        ids[id] = name;\n        ids2[name] = id;\n        \n        if(print_joint_ids)\n            printf(\"[id=%ld] --> %s\\n\", id, name.c_str());\n    }\n}\n\n//===========================================================================//\n\nfloat Skeleton::getEffectorDistance()\n{\n    float error = 0;\n    \n    map< string, vector<Effector *> >::iterator it;\n    \n    for(it = effectors.begin(); it != effectors.end(); ++it)\n    {\n        vector<Effector *> es = it->second;\n        \n        for(size_t i = 0; i < es.size(); ++i)\n        {\n            const Vec3f s = es[i]->getPosition();\n            const Vec3f t = es[i]->getTarget();\n            const Vec3f d = t - s;\n            \n            error += d[0]*d[0] + d[1]*d[1] + d[2]*d[2];\n        }\n    }\n    \n    return error;\n}\n\n//===========================================================================//\n\nJoint *Skeleton::getJoint(const std::string &joint)\n{\n    if(joints.find(joint) == joints.end())\n        return NULL;\n\treturn joints[joint];\n}\n\nstd::vector<Effector *> &Skeleton::getEffectors(const std::string &joint)\n{\n\treturn effectors[joint];\n}\n\nstd::vector<Joint *> &Skeleton::getJoints_()\n{\n\treturn joints_;\n}\n\nstd::vector<Effector *> &Skeleton::getEffectors_()\n{\n\treturn effectors_;\n}\n\nstd::map< std::string, Joint *> &Skeleton::getJoints()\n{\n\treturn joints;\n}\n\nstd::map< std::string, std::vector<Effector *> > &Skeleton::getEffectors()\n{\n\treturn effectors;\n}\n\nint Skeleton::getNumberOfJoints()\n{\n\treturn numJoints;\n}\n\nint Skeleton::getNumberOfEffectors()\n{\n\treturn numEffectors;\n}\n\n//===========================================================================//\n\nvoid Skeleton::setGlobalTranslation(Joint *joint, const Vec3f &target, bool undo)\n{\n    // get joint's parent and child joints\n    Joint *parent = joint->getParent();\n    vector<Joint *> &children = joint->getChildren();\n\n    // compute local displacement\n    Vec3f source = joint->getGlobalTranslation();\n    Vec3f diff = target - source;\n\n    Mat3f rotinv = Mat3f::Identity();\n    if(parent && !isStructural(parent))\n        rotinv = parent->getGlobalRotation().inverse();\n    Vec3f d = rotinv * diff;\n\n    // prepare for back-translation of children\n    vector<Vec3f> child_targets(children.size());\n    if(joint->hasChildren())\n    {\n        for(size_t i = 0; i < children.size(); ++i)\n            child_targets[i] = children[i]->getGlobalTranslation();\n    }\n\n    // move the joint towards the target\n    joint->translate(d);\n\n    // move the children back to their original positions\n    if(undo && joint->hasChildren())\n    {\n        for(size_t i = 0; i < children.size(); ++i)\n        {\n            Vec3f child_source = children[i]->getGlobalTranslation();\n            diff = child_targets[i] - child_source;\n            d = joint->getGlobalRotation().inverse() * diff;\n            children[i]->translate(d);\n        }\n    }\n\n    // accept changes made to the skeleton\n    setInitialTranslations();\n}\n\n//===========================================================================//\n\nvoid Skeleton::translateGlobal(Joint *joint, const Vec3f &t)\n{\n    setGlobalTranslation(joint, joint->getGlobalTranslation() + t);\n}\n\n//===========================================================================//\n\nvoid Skeleton::alignRotation(Joint *joint, bool wristHack)\n{\n    // rotate the joint so it lines up with its end position\n    if(!joint->hasChildren())\n        return;\n\n    // work with rest posture\n    vector<float> posture = current;\n    reset();\n\n    // end position is average child position\n    Vec3f endpos(0,0,0);\n    float numcs = 0.0f;\n    vector<Joint *> &children = joint->getChildren();\n    for(size_t i = 0; i < children.size(); ++i)\n    {\n        if(wristHack)\n        {\n\t\t\tJoint *c = children[i];\n            const std::string &n = c->getName();\n\t\t\tif(contains_string(n, \"Index\") || contains_string(n, \"Pinky\"))\n\t\t\t{\n\t\t\t\tendpos += c->getGlobalTranslation();\n\t\t\t\tnumcs  += 1.0f;\n\t\t\t}\n        }\n        else\n        {\n            endpos += children[i]->getGlobalTranslation();\n            numcs  += 1.0f;\n        }\n\t}\n\tif(numcs > 0) endpos /= numcs;\n\n    // source and target forward axis\n    Vec3f a = Vec3f(0.0f, 1.0f, 0.0f);\n    Vec3f g = (endpos - joint->getGlobalTranslation()).normalized();\n    Vec3f b = (joint->getGlobalRotation().inverse() * g).normalized();\n\n    // relative rotation\n    Quaternionf q = Quaternionf::FromTwoVectors(a,b);\n    Mat4f m = Transform3f(q).matrix();\n\n    // prepare for back-translation of children\n    vector<Vec3f> child_targets(children.size());\n    if(joint->hasChildren())\n    {\n        for(size_t i = 0; i < children.size(); ++i)\n            child_targets[i] = children[i]->getGlobalTranslation();\n    }\n\n    // rotate joint (reverse matrix muliplication order)\n    joint->transform(m, false);\n\n    // rotate and translate children back\n    if(joint->hasChildren())\n    {\n        Mat4f m_inv = m.inverse();\n\n        for(size_t i = 0; i < children.size(); ++i)\n        {\n            // undo rotation\n            children[i]->transform(m_inv);\n\n            // undo translation\n            Vec3f child_source = children[i]->getGlobalTranslation();\n            Vec3f diff = child_targets[i] - child_source;\n            Vec3f d = joint->getGlobalRotation().inverse() * diff;\n            children[i]->translate(d);\n        }\n    }\n\n    // accept changes made to the skeleton\n    setInitialTransformations();\n    set(posture);\n}\n\n//===========================================================================//\n\nvoid Skeleton::scaleWidth(float s)\n{\n    vector<string> js(5);\n\n    js[0] = \"HandThumb1\";\n    js[1] = \"HandIndex1\";\n    js[2] = \"HandMiddle1\";\n    js[3] = \"HandRing1\";\n    js[4] = \"HandPinky1\";\n\n    Vec3f center = getPoseJoint()->getGlobalTranslation();\n    Vec3f axis = getPoseJoint()->getGlobalRotation() * Vec3f(1,0,0);\n    axis.normalize();\n    float factor = (center - getJoint(js[2])->getGlobalTranslation()).norm();\n\n    for(size_t i = 0; i < js.size(); ++i)\n    {\n        Joint *j = getJoint(js[i]);\n        Vec3f pos = j->getGlobalTranslation();\n        Vec3f dir = (pos - center)/factor * s;\n        Vec3f offset = axis * (dir.dot(axis));\n        Vec3f newpos = pos + offset;\n        setGlobalTranslation(j, newpos, false);\n        //alignRotation(getPoseJoint(), true);\n    }\n}\n\n//===========================================================================//\n\nvoid Skeleton::scaleHeight(float s)\n{\n    // finger bases\n\n    vector<string> js(5);\n\n    js[0] = \"HandThumb1\";\n    js[1] = \"HandIndex1\";\n    js[2] = \"HandMiddle1\";\n    js[3] = \"HandRing1\";\n    js[4] = \"HandPinky1\";\n\n    Vec3f center = getPoseJoint()->getGlobalTranslation();\n    Vec3f axis = getPoseJoint()->getGlobalRotation() * Vec3f(0,1,0);\n    axis.normalize();\n    float factor = (center - getJoint(js[2])->getGlobalTranslation()).norm();\n\n    for(size_t i = 0; i < js.size(); ++i)\n    {\n        Joint *j = getJoint(js[i]);\n        Vec3f pos = j->getGlobalTranslation();\n        Vec3f dir = (pos - center)/factor * s;\n        Vec3f offset = axis * (dir.dot(axis));\n        Vec3f newpos = pos + offset;\n        setGlobalTranslation(j, newpos, false);\n        //alignRotation(getPoseJoint(), true);\n    }\n\n    // finger segments\n\n    js.resize(5*3);\n\n    js[ 0] = \"HandThumb2\";\n    js[ 1] = \"HandThumb3\";\n    js[ 2] = \"HandThumb4\";\n\n    js[ 3] = \"HandIndex2\";\n    js[ 4] = \"HandIndex3\";\n    js[ 5] = \"HandIndex4\";\n\n    js[ 6] = \"HandMiddle2\";\n    js[ 7] = \"HandMiddle3\";\n    js[ 8] = \"HandMiddle4\";\n\n    js[ 9] = \"HandRing2\";\n    js[10] = \"HandRing3\";\n    js[11] = \"HandRing4\";\n\n    js[12] = \"HandPinky2\";\n    js[13] = \"HandPinky3\";\n    js[14] = \"HandPinky4\";\n\n    for(size_t i = 0; i < js.size(); ++i)\n    {\n        Joint *j = getJoint(js[i]);\n        j->translate(Vec3f(0,1,0)*s/3.0f);\n    }\n}\n\n//===========================================================================//\n\n\n\n//===========================================================================//\n\n\n\n//===========================================================================//\n\n\n\n//===========================================================================//\n\n\n\n//===========================================================================//\n\n\n\n//===========================================================================//\n\n\n\n//===========================================================================//\n\nvoid Skeleton::toRightHand()\n{\n    setMapping(Mapping::rightHand());\n\n\tfor(Joint *j : getJoints_())\n\t{\n        if(isStructural(j))\n            continue;\n        \n\t\tMat4f m = Mat4f::Identity();\n\t\tm(0,0) = -1.0f;\n\t\tj->transform(m);\n\n\t\tm = j->getLocalTransformation();\n\t\tm.block(0,0,4,1) = (Mat4f::Identity() * -1.0f) * m.block(0,0,4,1);\n\t\tj->setTransformation(m);\n\t}\n\n\tsetInitialTransformations();\n//\treset();\n}\n\n//===========================================================================//\n\nvoid Skeleton::toRightHand2()\n{\n    setMapping(Mapping::rightArm2());\n\n\tfor(Joint *j : getJoints_())\n\t{\n        if(isStructural(j))\n            continue;\n        \n\t\tMat4f m = Mat4f::Identity();\n\t\tm(0,0) = -1.0f;\n\t\tj->transform(m);\n\n\t\tm = j->getLocalTransformation();\n\t\tm.block(0,0,4,1) = (Mat4f::Identity() * -1.0f) * m.block(0,0,4,1);\n\t\tj->setTransformation(m);\n\t}\n\n\tsetInitialTransformations();\n//\treset();\n}\n\n//===========================================================================//\n\nvoid Skeleton::toRightArm()\n{\n    setMapping(Mapping::rightArm());\n\n\tfor(Joint *j : getJoints_())\n\t{\n        if(isStructural(j))\n            continue;\n        \n\t\tMat4f m = Mat4f::Identity();\n\t\tm(0,0) = -1.0f;\n\t\tj->transform(m);\n\n\t\tm = j->getLocalTransformation();\n\t\tm.block(0,0,4,1) = (Mat4f::Identity() * -1.0f) * m.block(0,0,4,1);\n\t\tj->setTransformation(m);\n\t}\n\n\tsetInitialTransformations();\n//\treset();\n}\n\n//===========================================================================//\n\nvoid Skeleton::toRightArm2()\n{\n    setMapping(Mapping::rightArm2());\n\n\tfor(Joint *j : getJoints_())\n\t{\n        if(isStructural(j))\n            continue;\n        \n\t\tMat4f m = Mat4f::Identity();\n\t\tm(0,0) = -1.0f;\n\t\tj->transform(m);\n\n\t\tm = j->getLocalTransformation();\n\t\tm.block(0,0,4,1) = (Mat4f::Identity() * -1.0f) * m.block(0,0,4,1);\n\t\tj->setTransformation(m);\n\t}\n\n\tsetInitialTransformations();\n//\treset();\n}\n\n//===========================================================================//\n"
  },
  {
    "path": "tracker/Legacy/geometry/Skeleton.h",
    "content": "#pragma once\n\n#include <map>\n#include <vector>\n\n#include \"../math/MathUtils.h\"\n#include \"Joint.h\"\n#include \"Effector.h\"\n#include \"Mapping.h\"\n#include \"tracker/Types.h\"\n\nclass Skeleton{\npublic:\n    /// @note I assume elsewhere this is signed\n    /// @note invalid when set to -1\n    typedef Integer JointID;\n    \npublic:\n    Skeleton(Joint *root, const Mapping &mapping);\n    Skeleton();\n\n    ~Skeleton();\n\n    void move(const std::vector<float> &parameters);\n    void set(const std::vector<float> &parameters);\n    void set(VectorN parameters);\n    void moveEffectors();\n\n    void rotate(const Vec3f &axis, float angle);\n    void translate(const Vec3f &translation);\n    void transform(const Mat4f &matrix);\n    void scale(float value);\n\n    void setRotation(const Mat3f &matrix);\n    void setRotation(const Vec3f &axis, float angle);\n    void setTranslation(const Vec3f &translation);\n    void setTransformation(const Mat4f &matrix);\n    void setScale(float value);\n    void setScaleValue(float value);\n\n    void scaleWidth(float s);\n    void scaleHeight(float s);\n\npublic:\n\n    void transformJoints(const std::vector<float> &parameters);\n\n    void setRoot(Joint *root);\n    void setForwardAxis(const Vec3f &xyz);\n\n    void setPoseJoint(\n            const std::string &name,\n            int tx=0, int ty=1, int tz=2,\n            int rx=3, int ry=4, int rz=5);\n\n    void setScaleJoint(\n            const std::string &name);\n\n    void setInitialTransformation(const std::string &jointName, const Mat4f &m);\n    void setInitialTransformations(const aligned_map<std::string, Mat4f>::type &ts);\n    void setInitialTransformations();\n    void setInitialTranslations();\n    void reset(bool reinit = false);\n    void resetPosture(bool reinit = false);\n\n    aligned_map<std::string, Mat4f>::type getInitialTransformations();\n    Mat4f getInitialTransformation(const std::string &jointName);\n\n    void addJoint(Joint *joint);\n    void addEffector(Effector *effector);\n    void addEffector(Effector *effector, size_t index);\n    void clearJoints();\n\n    void removeEffector(size_t index);\n    void initEffectors(size_t n);\n    void clearEffectors();\n    bool hasEffectors(const std::string &joint);\n\n    Joint *getRoot();\n    Joint *getJoint(const std::string &joint);\n    Joint *getJoint(int index)\n    {\n        return joints_[index];\n    }\n\n    bool isRoot(Joint *joint)\n\t{\n        return joint == root;\n    }\n\n    bool isStructural(Joint *joint)\n\t{\n        return joint == root\n            || joint == joints[poseJoint]\n            || joint == joints[scaleJoint];\n    }\n\npublic:\n\n    void setGlobalTranslation(Joint *joint, const Vec3f &target, bool undo = true);\n    void translateGlobal(Joint *joint, const Vec3f &target);\n    void alignRotation(Joint *joint, bool wristHack = false);\n\npublic:\n\n    Joint *getPoseJoint();\n    std::vector<int> getPoseJointIndices();\n    bool hasPoseJoint();\n    Vec3f getEulerAngles();\n    std::vector<Vec3f> getPhalanxEndpoints();\n\n    Joint *getScaleJoint();\n    float getScale();\n    float getScaleMagnitude();\n\n    std::map<std::string, Joint *> &getJoints();\n    std::map<std::string, std::vector<Effector *> > &getEffectors();\n    std::vector<Effector *> &getEffectors(const std::string &joint);\n\n    std::vector<Joint *> &getJoints_();\n    std::vector<Effector *> &getEffectors_();\n\n    int getNumberOfJoints();\n    int getNumberOfEffectors();\n    float getEffectorDistance();\n\n    const std::vector<float>& getCurrentParameters();\n    VectorN get();\n    std::vector<float> getUpdatedParameters(\n            const std::vector<float> &ps,\n            const std::vector<float> &dt,\n            bool psDim = false);\n\n    void setMapping(const Mapping &mapping);\n    Mapping &getMapping();\n\npublic:\n\n    void generateIDs();\n\n    bool hasIDs()\n\t{\n        return !ids.empty() && !ids2.empty();\n    }\n\n    std::string getJointName(JointID id)\n\t{\n        assert(id>=0);\n        return ids[id];\n    }\n    \n    JointID getID(const std::string &n)\n\t{\n        return ids2[n];\n    }\n\n#if 0 \n    /// unused\n\tJointID getID(size_t index)\n\t{\n        size_t minID = 55;\n        size_t maxID = 200;\n        size_t numjs = joints_.size();\n\t\tfloat x = (float)index / (float)numjs;\n\t\treturn minID + x * (maxID - minID);\n\t}\n#endif\n\n#if 0 \n    /// unused!\n\tsize_t getIndex(JointID id)\n\t{\n        size_t minID = 55;\n        size_t maxID = 200;\n        size_t numjs = joints_.size();\n\t\tfloat x = (float)(id - minID) / (float)(maxID - minID);\n\t\treturn x * numjs;\n\t}\n\tsize_t getIndex(const std::string &n)\n\t{\n\t\treturn getIndex(getID(n));\n\t}\n#endif\n          \npublic:\n\n    template <class SkelType>\n    static SkelType *leftHand()\n    {\n        // create basic left hand skeleton\n\n        Joint *root = new Joint(\"root\");\n        Joint *pose = new Joint(\"pose\", root);\n        Joint *scale = new Joint(\"scale\", pose);\n\n        Joint *Hand = new Joint(\"Hand\", scale);\n\n        Joint *HandThumb1 = new Joint(\"HandThumb1\", Hand);\n        Joint *HandThumb2 = new Joint(\"HandThumb2\", HandThumb1);\n        Joint *HandThumb3 = new Joint(\"HandThumb3\", HandThumb2);\n        Joint *HandThumb4 = new Joint(\"HandThumb4\", HandThumb3);\n\n        Joint *HandPinky1 = new Joint(\"HandPinky1\", Hand);\n        Joint *HandPinky2 = new Joint(\"HandPinky2\", HandPinky1);\n        Joint *HandPinky3 = new Joint(\"HandPinky3\", HandPinky2);\n        Joint *HandPinky4 = new Joint(\"HandPinky4\", HandPinky3);\n\n        Joint *HandRing1 = new Joint(\"HandRing1\", Hand);\n        Joint *HandRing2 = new Joint(\"HandRing2\", HandRing1);\n        Joint *HandRing3 = new Joint(\"HandRing3\", HandRing2);\n        Joint *HandRing4 = new Joint(\"HandRing4\", HandRing3);\n\n        Joint *HandMiddle1 = new Joint(\"HandMiddle1\", Hand);\n        Joint *HandMiddle2 = new Joint(\"HandMiddle2\", HandMiddle1);\n        Joint *HandMiddle3 = new Joint(\"HandMiddle3\", HandMiddle2);\n        Joint *HandMiddle4 = new Joint(\"HandMiddle4\", HandMiddle3);\n\n        Joint *HandIndex1 = new Joint(\"HandIndex1\", Hand);\n        Joint *HandIndex2 = new Joint(\"HandIndex2\", HandIndex1);\n        Joint *HandIndex3 = new Joint(\"HandIndex3\", HandIndex2);\n        Joint *HandIndex4 = new Joint(\"HandIndex4\", HandIndex3);\n\n        SkelType *skeleton = new SkelType(root, Mapping::leftHand());\n\n        // update joint transformations with reasonable values\n\n        // segment length ratios roughly based on:\n        //  \"Proportions of Hand Segments\"\n        //  by Alexander Buryanov and Viktor Kotiuk\n        //  in International journal of morphology, 2010\n\n        float p = 0.75f;\n        float r = 0.95f;\n        float m = 1.00f;\n        float i = 0.95f;\n\n        map<string, Joint *> &joints = skeleton->getJoints();\n\n        // initial rotations\n\n        joints[\"HandThumb1\"]->rotate(Vec3f(0.205597, 0.659382, -0.723149), 1.09729);\n        joints[\"HandThumb2\"]->rotate(Vec3f(-0.91756, -0.222654, -0.329407), 0.223523);\n        joints[\"HandThumb3\"]->rotate(Vec3f(1.53041e-15, 1, -6.19152e-16), 0.0523502);\n        joints[\"HandThumb4\"]->rotate(Vec3f(1.53041e-15, 1, -6.19152e-16), 0.0523502);\n\n        joints[\"HandPinky1\"]->rotate(Vec3f(0.0917447, 0.00561026, 0.995767), 0.468236);\n        joints[\"HandPinky2\"]->rotate(Vec3f(0.305667, -0.0629561, -0.950055), 0.0585836);\n        joints[\"HandPinky3\"]->rotate(Vec3f(-0.99938, -0.0016505, -0.0351619), 0.0564697);\n        joints[\"HandPinky4\"]->rotate(Vec3f(-0.99938, -0.0016505, -0.0351619), 0.0564697);\n\n        joints[\"HandRing1\"]->rotate(Vec3f(-0.179293, -0.0674548, 0.98148), 0.228987);\n        joints[\"HandRing2\"]->rotate(Vec3f(-0.989645, -0.00584321, 0.143415), 0.0228087);\n        joints[\"HandRing3\"]->rotate(Vec3f(-0.0726904, -0.0533319, 0.995928), 0.0409756);\n        joints[\"HandRing4\"]->rotate(Vec3f(-0.0726904, -0.0533319, 0.995928), 0.0409756);\n\n        joints[\"HandMiddle1\"]->rotate(Vec3f(-0.986337, -0.0844559, 0.141442), 0.183442);\n        joints[\"HandMiddle2\"]->rotate(Vec3f(1, -0.000106962, 0.000958682), 0.118737);\n        joints[\"HandMiddle3\"]->rotate(Vec3f(1, 0, 0), 0);\n        joints[\"HandMiddle4\"]->rotate(Vec3f(1, 0, 0), 0);\n\n        joints[\"HandIndex1\"]->rotate(Vec3f(-0.476729, -0.0362517, -0.878303), 0.194492);\n        joints[\"HandIndex2\"]->rotate(Vec3f(0.912837, -0.019366, 0.407864), 0.0796325);\n        joints[\"HandIndex3\"]->rotate(Vec3f(1, 0, 0), 0);\n        joints[\"HandIndex4\"]->rotate(Vec3f(1, 0, 0), 0);\n\n        // initial translations\n\n        joints[\"HandThumb1\"]->setTranslation(1.0 * Vec3f(20.0, 10.0f,-10.0));\n        joints[\"HandThumb2\"]->setTranslation(0.8 * Vec3f(   0, 50.0f,    0));\n        joints[\"HandThumb3\"]->setTranslation(0.8 * Vec3f(   0, 30.0f,    0));\n        joints[\"HandThumb4\"]->setTranslation(0.8 * Vec3f(   0, 20.0f,    0));\n\n        joints[\"HandPinky1\"]->setTranslation(1.0 * Vec3f(-30.0,     80.0f, 0));\n        joints[\"HandPinky2\"]->setTranslation(0.8 * Vec3f(    0, p * 50.0f, 0));\n        joints[\"HandPinky3\"]->setTranslation(0.8 * Vec3f(    0, p * 30.0f, 0));\n        joints[\"HandPinky4\"]->setTranslation(0.8 * Vec3f(    0, p * 20.0f, 0));\n\n        joints[\"HandRing1\"]->setTranslation(1.0 * Vec3f(-10.0,     80.0f, 0));\n        joints[\"HandRing2\"]->setTranslation(0.8 * Vec3f(    0, r * 50.0f, 0));\n        joints[\"HandRing3\"]->setTranslation(0.8 * Vec3f(    0, r * 30.0f, 0));\n        joints[\"HandRing4\"]->setTranslation(0.8 * Vec3f(    0, r * 20.0f, 0));\n\n        joints[\"HandMiddle1\"]->setTranslation(1.0 * Vec3f(10.0,     80.0f, 0));\n        joints[\"HandMiddle2\"]->setTranslation(0.8 * Vec3f(   0, m * 50.0f, 0));\n        joints[\"HandMiddle3\"]->setTranslation(0.8 * Vec3f(   0, m * 30.0f, 0));\n        joints[\"HandMiddle4\"]->setTranslation(0.8 * Vec3f(   0, m * 20.0f, 0));\n\n        joints[\"HandIndex1\"]->setTranslation(1.0 * Vec3f(30.0,     80.0f, 0));\n        joints[\"HandIndex2\"]->setTranslation(0.8 * Vec3f(   0, i * 50.0f, 0));\n        joints[\"HandIndex3\"]->setTranslation(0.8 * Vec3f(   0, i * 30.0f, 0));\n        joints[\"HandIndex4\"]->setTranslation(0.8 * Vec3f(   0, i * 20.0f, 0));\n\n        skeleton->setInitialTransformations();\n        skeleton->reset();\n\n        return skeleton;\n    }\n\n    template <class SkelType>\n    static SkelType *leftHand2()\n    {\n        SkelType *skeleton = Skeleton::leftHand<SkelType>();\n        skeleton->setMapping(Mapping::leftArm2());\n        return skeleton;\n    }\n\n    template <class SkelType>\n    static SkelType *leftArm()\n    {\n        // create basic left hand skeleton with forearm\n\n        Joint *root = new Joint(\"root\");\n        Joint *pose = new Joint(\"pose\", root);\n        Joint *scale = new Joint(\"scale\", pose);\n\n        Joint *Hand = new Joint(\"Hand\", scale);\n\n        Joint *HandThumb1 = new Joint(\"HandThumb1\", Hand);\n        Joint *HandThumb2 = new Joint(\"HandThumb2\", HandThumb1);\n        Joint *HandThumb3 = new Joint(\"HandThumb3\", HandThumb2);\n        Joint *HandThumb4 = new Joint(\"HandThumb4\", HandThumb3);\n        (void) HandThumb4; // suppress unused warning\n\n        Joint *HandPinky1 = new Joint(\"HandPinky1\", Hand);\n        Joint *HandPinky2 = new Joint(\"HandPinky2\", HandPinky1);\n        Joint *HandPinky3 = new Joint(\"HandPinky3\", HandPinky2);\n        Joint *HandPinky4 = new Joint(\"HandPinky4\", HandPinky3);\n        (void) HandPinky4; // suppress unused warning\n\n        Joint *HandRing1 = new Joint(\"HandRing1\", Hand);\n        Joint *HandRing2 = new Joint(\"HandRing2\", HandRing1);\n        Joint *HandRing3 = new Joint(\"HandRing3\", HandRing2);\n        Joint *HandRing4 = new Joint(\"HandRing4\", HandRing3);\n        (void) HandRing4; // suppress unused warning\n\n        Joint *HandMiddle1 = new Joint(\"HandMiddle1\", Hand);\n        Joint *HandMiddle2 = new Joint(\"HandMiddle2\", HandMiddle1);\n        Joint *HandMiddle3 = new Joint(\"HandMiddle3\", HandMiddle2);\n        Joint *HandMiddle4 = new Joint(\"HandMiddle4\", HandMiddle3);\n        (void) HandMiddle4; // suppress unused warning\n\n        Joint *HandIndex1 = new Joint(\"HandIndex1\", Hand);\n        Joint *HandIndex2 = new Joint(\"HandIndex2\", HandIndex1);\n        Joint *HandIndex3 = new Joint(\"HandIndex3\", HandIndex2);\n        Joint *HandIndex4 = new Joint(\"HandIndex4\", HandIndex3);\n        (void) HandIndex4; // suppress unused warning\n\n        Joint *HandForearm = new Joint(\"HandForearm\", Hand);\n        Joint *HandForearm4 = new Joint(\"HandForearm4\", HandForearm);\n        (void) HandForearm4; // suppress unused warning\n\n        SkelType *skeleton = new SkelType(root, Mapping::leftArm());\n\n        // update joint transformations with reasonable values\n\n        // segment length ratios roughly based on:\n        //  \"Proportions of Hand Segments\"\n        //  by Alexander Buryanov and Viktor Kotiuk\n        //  in International journal of morphology, 2010\n\n        float p = 0.80f;\n        float r = 0.95f;\n        float m = 1.00f;\n        float i = 0.95f;\n\n        map<string, Joint *> &joints = skeleton->getJoints();\n\n        // forearm stuff\n\n        joints[\"HandForearm\"]->rotate(Vec3f(0,0,1), M_PI);\n        joints[\"HandForearm4\"]->setTranslation(Vec3f(0.0f, 60.0f, 0.0f));\n\n        // initial rotations\n\n        joints[\"HandThumb1\"]->rotate(Vec3f(0.205597, 0.659382, -0.723149), 1.09729);\n        joints[\"HandThumb2\"]->rotate(Vec3f(-0.91756, -0.222654, -0.329407), 0.223523);\n        joints[\"HandThumb3\"]->rotate(Vec3f(1.53041e-15, 1, -6.19152e-16), 0.0523502);\n        joints[\"HandThumb4\"]->rotate(Vec3f(1.53041e-15, 1, -6.19152e-16), 0.0523502);\n\n        joints[\"HandPinky1\"]->rotate(Vec3f(0.0917447, 0.00561026, 0.995767), 0.468236);\n        joints[\"HandPinky2\"]->rotate(Vec3f(0.305667, -0.0629561, -0.950055), 0.0585836);\n        joints[\"HandPinky3\"]->rotate(Vec3f(-0.99938, -0.0016505, -0.0351619), 0.0564697);\n        joints[\"HandPinky4\"]->rotate(Vec3f(-0.99938, -0.0016505, -0.0351619), 0.0564697);\n\n        joints[\"HandRing1\"]->rotate(Vec3f(-0.179293, -0.0674548, 0.98148), 0.228987);\n        joints[\"HandRing2\"]->rotate(Vec3f(-0.989645, -0.00584321, 0.143415), 0.0228087);\n        joints[\"HandRing3\"]->rotate(Vec3f(-0.0726904, -0.0533319, 0.995928), 0.0409756);\n        joints[\"HandRing4\"]->rotate(Vec3f(-0.0726904, -0.0533319, 0.995928), 0.0409756);\n\n        joints[\"HandMiddle1\"]->rotate(Vec3f(-0.986337, -0.0844559, 0.141442), 0.183442);\n        joints[\"HandMiddle2\"]->rotate(Vec3f(1, -0.000106962, 0.000958682), 0.118737);\n        joints[\"HandMiddle3\"]->rotate(Vec3f(1, 0, 0), 0);\n        joints[\"HandMiddle4\"]->rotate(Vec3f(1, 0, 0), 0);\n\n        joints[\"HandIndex1\"]->rotate(Vec3f(-0.476729, -0.0362517, -0.878303), 0.194492);\n        joints[\"HandIndex2\"]->rotate(Vec3f(0.912837, -0.019366, 0.407864), 0.0796325);\n        joints[\"HandIndex3\"]->rotate(Vec3f(1, 0, 0), 0);\n        joints[\"HandIndex4\"]->rotate(Vec3f(1, 0, 0), 0);\n\n        // initial translations\n\n        joints[\"HandThumb1\"]->setTranslation(1.0 * Vec3f(20.0, 10.0f,-10.0));\n        joints[\"HandThumb2\"]->setTranslation(0.8 * Vec3f(   0, 50.0f,    0));\n        joints[\"HandThumb3\"]->setTranslation(0.8 * Vec3f(   0, 30.0f,    0));\n        joints[\"HandThumb4\"]->setTranslation(0.8 * Vec3f(   0, 20.0f,    0));\n\n        joints[\"HandPinky1\"]->setTranslation(1.0 * Vec3f(-30.0,     80.0f, 0));\n        joints[\"HandPinky2\"]->setTranslation(0.8 * Vec3f(    0, p * 50.0f, 0));\n        joints[\"HandPinky3\"]->setTranslation(0.8 * Vec3f(    0, p * 30.0f, 0));\n        joints[\"HandPinky4\"]->setTranslation(0.8 * Vec3f(    0, p * 20.0f, 0));\n\n        joints[\"HandRing1\"]->setTranslation(1.0 * Vec3f(-10.0,     80.0f, 0));\n        joints[\"HandRing2\"]->setTranslation(0.8 * Vec3f(    0, r * 50.0f, 0));\n        joints[\"HandRing3\"]->setTranslation(0.8 * Vec3f(    0, r * 30.0f, 0));\n        joints[\"HandRing4\"]->setTranslation(0.8 * Vec3f(    0, r * 20.0f, 0));\n\n        joints[\"HandMiddle1\"]->setTranslation(1.0 * Vec3f(10.0,     80.0f, 0));\n        joints[\"HandMiddle2\"]->setTranslation(0.8 * Vec3f(   0, m * 50.0f, 0));\n        joints[\"HandMiddle3\"]->setTranslation(0.8 * Vec3f(   0, m * 30.0f, 0));\n        joints[\"HandMiddle4\"]->setTranslation(0.8 * Vec3f(   0, m * 20.0f, 0));\n\n        joints[\"HandIndex1\"]->setTranslation(1.0 * Vec3f(30.0,     80.0f, 0));\n        joints[\"HandIndex2\"]->setTranslation(0.8 * Vec3f(   0, i * 50.0f, 0));\n        joints[\"HandIndex3\"]->setTranslation(0.8 * Vec3f(   0, i * 30.0f, 0));\n        joints[\"HandIndex4\"]->setTranslation(0.8 * Vec3f(   0, i * 20.0f, 0));\n\n        skeleton->setInitialTransformations();\n        skeleton->reset();\n\n        return skeleton;\n    }\n\n    template <class SkelType>\n    static SkelType *leftArm2()\n    {\n        SkelType *skeleton = Skeleton::leftArm<SkelType>();\n        skeleton->setMapping(Mapping::leftArm2());\n        return skeleton;\n    }\n\n    template <class SkelType>\n    static SkelType *rightHand()\n    {\n        SkelType *skeleton = Skeleton::leftHand<SkelType>();\n        skeleton->setMapping(Mapping::rightHand());\n\n        for(Joint *j : skeleton->getJoints_())\n        {\n            Mat4f m = Mat4f::Identity();\n            m(0,0) = -1.0f;\n            j->transform(m);\n\n            m = j->getLocalTransformation();\n            m.block(0,0,4,1) = (Mat4f::Identity() * -1.0f) * m.block(0,0,4,1);\n            j->setTransformation(m);\n        }\n\n        skeleton->setInitialTransformations();\n        skeleton->reset();\n\n        return skeleton;\n    }\n\n    template <class SkelType>\n    static SkelType* rightHand2()\n    {\n        SkelType *skeleton = Skeleton::rightHand<SkelType>();\n        skeleton->setMapping(Mapping::rightArm2());\n        return skeleton;\n    }\n\n    template <class SkelType>\n    static SkelType *rightArm()\n    {\n        SkelType *skeleton = Skeleton::leftArm<SkelType>();\n        skeleton->setMapping(Mapping::rightArm());\n\n        for(Joint *j : skeleton->getJoints_())\n        {\n            Mat4f m = Mat4f::Identity();\n            m(0,0) = -1.0f;\n            j->transform(m);\n\n            m = j->getLocalTransformation();\n            m.block(0,0,4,1) = (Mat4f::Identity() * -1.0f) * m.block(0,0,4,1);\n            j->setTransformation(m);\n        }\n\n        skeleton->setInitialTransformations();\n        skeleton->reset();\n\n        return skeleton;\n    }\n\n    template <class SkelType>\n    static Skeleton *rightArm2()\n    {\n        Skeleton *skeleton = Skeleton::rightArm<SkelType>();\n        skeleton->setMapping(Mapping::rightArm2());\n        return skeleton;\n    }\n    \n    void toRightHand();\n    void toRightHand2();\n    void toRightArm();\n    void toRightArm2();\n\nprotected:\n\n    Mapping mapping;\n\n    Joint *root;\n\n    std::string poseJoint;\n    std::string scaleJoint;\n\n    int tx, ty, tz, rx, ry, rz;\n    float scaleVal;\n\n    std::map<std::string, Joint *> joints;\n    std::map<std::string, std::vector<Effector *> > effectors;\n\n    std::vector<Joint *> joints_;\n    std::vector<Effector *> effectors_;\n\n    int numJoints;\n    int numEffectors;\n\n    Vec3f forward;\n\n    std::vector<float> current;\n\n    aligned_map<std::string, Mat4f>::type initialTransformations;\n\n    // joint ids\n    std::map<size_t, std::string> ids;  /// id => name\n    std::map<std::string, size_t> ids2; /// name => id\n\npublic:\n    EIGEN_MAKE_ALIGNED_OPERATOR_NEW\n};\n"
  },
  {
    "path": "tracker/Legacy/math/Gauss_newton.h",
    "content": ""
  },
  {
    "path": "tracker/Legacy/math/Inverse_kinematics.cpp",
    "content": "#include \"Inverse_kinematics.h\"\n\n#include \"../util/Util.h\"\n#include \"MathUtils.h\"\n#include <iostream>\n#include \"../util/openmp_helpers.h\"\n\n#define SQ(X) ((X)*(X))\n\nusing namespace std;\nusing namespace Eigen;\n\n//===========================================================================//\n\nInverse_kinematics::Inverse_kinematics(float lambda)\n\t: lambda(lambda), error(0), scaleVal(1.0f), dof(0), doLS(true),\n\t  altInv(false), clamp(true), pplane(false), doPredict(true),\n\t  keepDof(false), singleDof(false), doScale(false)\n{\n}\n\n//===========================================================================//\n\nvoid Inverse_kinematics::solve(Skeleton &skeleton)\n{\n\t// predict based on previous estimate\n\tif(doPredict)\n\t\tpredict(skeleton);\n\n\t// build jacobian matrix\n\tsetup(skeleton);\n\n\t// compute parameter update vector\n\tvector<float> dt = compute(skeleton);\n\n\tMapping &m = skeleton.getMapping();\n\n\tconst vector<float> &pc = m.toPC(skeleton.getCurrentParameters(), keepDof ? 0 : dof);\n\tconst vector<float> &ps = skeleton.getUpdatedParameters(pc, dt, keepDof);\n\n\tparams = pc;\n\n\t// update skeleton forward kinematics\n\tif(clamp)\n\t\tskeleton.set(m.constrain(m.fromPC(ps, keepDof ? 0 : dof)));\n\telse\n\t\tskeleton.set(m.fromPC(ps, keepDof ? 0 : dof));\n\n\t// update scaling\n\tif(doScale)\n\t\tskeleton.setScale(skeleton.getScale() + scaleVal);\n\n\t// optionally do step-length control\n\tif(doLS)\n\t\tlineSearch(skeleton, dt);\n}\n\n//===========================================================================//\n\nvoid Inverse_kinematics::predict(Skeleton &skeleton)\n{\n\tif(dthetaPrev.empty())\n\t\treturn;\n\n\tvector<float> dt = factorVec(dthetaPrev, 1.0);\n\n\tif(skeleton.hasPoseJoint())\n\t{\n\t\tconst vector<int> &is = skeleton.getPoseJointIndices();\n\n\t\t// translation dofs = 0?\n\n\t\tdt[is[3]] = 0;\n\t\tdt[is[4]] = 0;\n\t\tdt[is[5]] = 0;\n\t}\n\n\tMapping &m = skeleton.getMapping();\n\n\tconst vector<float> &pc = skeleton.getCurrentParameters();\n\tconst vector<float> &ps = skeleton.getUpdatedParameters(pc, dt);\n\n\tif(clamp)\n\t\tskeleton.set(m.constrain(ps));\n\telse\n\t\tskeleton.set(ps);\n\n\tdoPredict = false;\n}\n\n//===========================================================================//\n\nvoid Inverse_kinematics::setup(Skeleton &skeleton)\n{\n\tMapping mapping = skeleton.getMapping();\n\tint num = mapping.getNumberOfParameters();\n\tint n;\n\n\tif(pplane)\n\t\tn = skeleton.getNumberOfEffectors();\n\telse\n\t\tn = 3 * skeleton.getNumberOfEffectors();\n\n\t// setup damped least squares system\n\terrors = MatXf::Zero(n, 1);\n\tjacobian = MatXf::Zero(n, num);\n\n\t// scale gradients\n\tMatXf scaleJ = MatXf::Zero(n, 1);\n\n\t// sum of squares error\n\terror = 0;\n\n\t// iterate over constraints\n\tvector<Effector *> &es = skeleton.getEffectors_();\n\n    #pragma omp parallel for\n\tfor(size_t i = 0; i < es.size(); ++i)\n\t{\n\t\tVec3f position = es[i]->getPosition();\n\t\tVec3f target = es[i]->getTarget();\n\t\tVec3f normal = es[i]->getTargetNormal(); // for point-plane distance\n\n\t\t// compute errors\n\t\tif(pplane)\n\t\t{\n\t\t\terrors(i, 0) = (target - position).dot(normal);\n\t\t}\n\t\telse\n\t\t{\n\t\t\terrors(i * 3 + 0, 0) = target[0] - position[0];\n\t\t\terrors(i * 3 + 1, 0) = target[1] - position[1];\n\t\t\terrors(i * 3 + 2, 0) = target[2] - position[2];\n\t\t}\n\n\t\tfloat diff = (target - position).dot(target - position);\n\t\terror += diff;\n\n\t\t// backtrack kinematic chain\n\t\tJoint joint = *es[i]->getJoint();\n\n\t\twhile(joint.getParent() != NULL)\n\t\t{\n\t\t\t// scale joint\n\t\t\tif(doScale && !joint.getName().compare(skeleton.getScaleJoint()->getName()))\n\t\t\t{\n\t\t\t\tMat4f Tinv = joint.getParent()->getGlobalTransformation().inverse();\n\t\t\t\tVec3f grad = Transform3f(Tinv) * position;\n\n\t\t\t\tscaleJ(i * 3 + 0, 0) = grad[0];\n\t\t\t\tscaleJ(i * 3 + 1, 0) = grad[1];\n\t\t\t\tscaleJ(i * 3 + 2, 0) = grad[2];\n\t\t\t}\n\n\t\t\t// get all local axes defined for this joint\n\t\t\tconst vector<AxisInfo> &infos = mapping.getAxisInfos(joint.getName());\n\n\t\t\tif(infos.size())\n\t\t\tfor(vector<AxisInfo>::const_iterator it = infos.begin(); it != infos.end(); ++it)\n\t\t\t{\n\t\t\t\tswitch(it->type)\n\t\t\t\t{\n\t\t\t\t\tcase TRANSLATION_AXIS:\n\t\t\t\t\t{\n\t\t\t\t\t\t// calculate global rotation axis\n\t\t\t\t\t\tVec3f loc = it->axis;\n\t\t\t\t\t\tMat3f rot = joint.getParent()->getGlobalRotation();\n\t\t\t\t\t\tVec3f axis = rot * loc;\n\n\t\t\t\t\t\t// calculate gradient\n\t\t\t\t\t\tVec3f grad = axis;\n\n\t\t\t\t\t\t// fill jacobian\n\t\t\t\t\t\tif(pplane)\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tjacobian(i, it->index) = grad.dot(normal);\n\t\t\t\t\t\t}\n\t\t\t\t\t\telse\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tjacobian(i * 3 + 0, it->index) += grad[0];\n\t\t\t\t\t\t\tjacobian(i * 3 + 1, it->index) += grad[1];\n\t\t\t\t\t\t\tjacobian(i * 3 + 2, it->index) += grad[2];\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t\tcase ROTATION_AXIS:\n\t\t\t\t\tdefault:\n\t\t\t\t\t{\n\t\t\t\t\t\t// calculate global rotation axis\n\t\t\t\t\t\tVec3f loc = it->axis;\n\t\t\t\t\t\tMat3f rot = joint.getGlobalRotation();\n\t\t\t\t\t\tVec3f axis = rot * loc;\n\n\t\t\t\t\t\t// calculate relative position\n\t\t\t\t\t\tVec3f rel = position - joint.getGlobalTranslation();\n\n\t\t\t\t\t\t// calculate gradient\n\t\t\t\t\t\tVec3f grad = axis.cross(rel);\n\n\t\t\t\t\t\t// fill jacobian\n\t\t\t\t\t\tif(pplane)\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tjacobian(i, it->index) = grad.dot(normal);\n\t\t\t\t\t\t}\n\t\t\t\t\t\telse\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tjacobian(i * 3 + 0, it->index) = grad[0];\n\t\t\t\t\t\t\tjacobian(i * 3 + 1, it->index) = grad[1];\n\t\t\t\t\t\t\tjacobian(i * 3 + 2, it->index) = grad[2];\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tjoint = *joint.getParent();\n\t\t}\n\t}\n\n\t// optimize in pc space\n\tif(mapping.getPCAEnabled())\n\t\tjacobian = jacobian * mapping.getPCs(dof);\n\n\t// select single dof\n\tif(singleDof)\n\t{\n\t\tint c = jacobian.cols();\n\t\tMatXf select = MatXf::Zero(c, c);\n\t\tselect(dof-1, dof-1) = 1.0;\n\t\tjacobian = jacobian * select;\n\t}\n\n\t// add scale gradients to jacobian\n\tif(doScale)\n\t{\n\t\tMatXf tmpJ = jacobian;\n\t\tjacobian = MatXf(\n\t\t\ttmpJ.rows(), tmpJ.cols() + 1);\n\t\tjacobian.block(\n\t\t\t0, 0,\n\t\t\ttmpJ.rows(), tmpJ.cols() ) = tmpJ;\n\t\tjacobian.block(\n\t\t\t0, tmpJ.cols(),\n\t\t\tscaleJ.rows(), scaleJ.cols() ) = scaleJ;\n\t}\n}\n\n//===========================================================================//\n\nMatXf Inverse_kinematics::dampingMatrix(Skeleton &skeleton)\n{\n\tMapping mapping = skeleton.getMapping();\n\n\tint num;\n\t\n\tif(mapping.getPCAEnabled())\n\t\tnum = mapping.getFixedDof() + (dof ? dof : mapping.getDof());\n\telse\n\t\tnum = mapping.getNumberOfParameters();\n\n\tMatXf invW = MatXf::Identity(num, num);\n\tvector<float> param;\n\n\tif(mapping.getPCAEnabled())\n\t\tparam = mapping.toPC(skeleton.getCurrentParameters());\n\telse\n\t\tparam = skeleton.getCurrentParameters();\n\n\tfor(int i = 0; i < num; ++i)\n\t{\n\t\tif(!mapping.hasLimits(i))\n\t\t\tcontinue;\n\n\t\tfloat qmax, qmin, q, e = 1e-5;\n\n\t\tif(mapping.getPCAEnabled())\n\t\t{\n\t\t\tif(!mapping.hasLimitsPC(i))\n\t\t\t\tcontinue;\n\n\t\t\tqmax = mapping.getMaxPC(i);\n\t\t\tqmin = mapping.getMinPC(i);\n\t\t}\n\t\telse\n\t\t{\n\t\t\tqmax = mapping.getMax(i);\n\t\t\tqmin = mapping.getMin(i);\n\t\t}\n\n\t\tq = param[i];\n\n\t\tfloat h = fabs( SQ(qmax - qmin) * (2 * q - qmax - qmin)\n\t\t\t\t/ ( 4 * SQ(qmax - q) * SQ(q - qmin) ) );\n\n\t\tif(hprev.size() != (size_t)num)\n\t\t{\n\t\t\thprev = vector<float>(num, e);\n\t\t}\n\n\t\tfloat delta = h - hprev[i];\n\t\thprev[i] = h;\n\n\t\tinvW(i,i) = delta >= 0 ? (1.0 + h) : 1.0;\n\t}\n\n\t// additional scale dof\n\tif(doScale)\n\t{\n\t\tMatXf tmpW = invW;\n\t\tinvW = MatXf::Zero(tmpW.rows() + 1, tmpW.cols() + 1);\n\t\tinvW.block(0,0,tmpW.rows(),tmpW.cols()) = tmpW;\n\t\tinvW(tmpW.rows(), tmpW.cols()) = 1.0f;\n\t}\n\n\t// apply damping (except to translational dof)\n\tfor(int i = 0; i < jacobian.cols(); ++i)\n\t{\n\t\tif(mapping.getJointInfo(i).type == TRANSLATION_AXIS)\n\t\t\tinvW(i,i) *= 1.0f;\n\t\telse\n\t\t\tinvW(i,i) *= lambda * lambda;\n\t}\n\n\treturn invW;\n}\n\n//===========================================================================//\n\nvector<float> Inverse_kinematics::compute(Skeleton &skeleton)\n{\n\tMapping mapping = skeleton.getMapping();\n\n\tint num;\n\t\n\tif(mapping.getPCAEnabled())\n\t\tnum = mapping.getFixedDof() + (dof ? dof : mapping.getDof());\n\telse\n\t\tnum = mapping.getNumberOfParameters();\n\n\t// solve ik, return parameter update\n\tMatXf dtheta(num, 1);\n\n\t// joint limit avoidance\n\tif(clamp)\n\t{\n\t\t// solve system with regularized damped pseudo-inverse:\n\t\t//  dt = (J^T * J + lambda*W)^-1 * J^T * e\n\t\tMatXf invW      = dampingMatrix(skeleton);\n\t\tMatXf jacobianT = transp(jacobian);\n\t\tMatXf damped    = (jacobianT * jacobian) + invW;\n\t\tMatXf inverse   = pinv(damped);\n\t\tdtheta = (inverse * jacobianT) * errors;\n\t}\n\t// do alternative matrix inversion when dof << constraints\n\telse if(altInv && jacobian.rows() < jacobian.cols())\n\t{\n\t\t// solve system with damped pseudo-inverse:\n\t\t//  dt = J^T * (J * J^T + lambda*I)^-1 * e\n\t\tint r = jacobian.rows();\n\t\tMatXf id = MatXf::Identity(r, r) * (lambda * lambda);\n\t\tMatXf jacobianT = transp(jacobian);\n\t\tMatXf damped = (jacobian * jacobianT) + id;\n\t\tMatXf inverse = pinv(damped);\n\t\tdtheta = (jacobianT * inverse) * errors;\n\t}\n\telse // standard solution\n\t{\n\t\t// solve system with damped pseudo-inverse:\n\t\t//  dt = (J^T * J + lambda*I)^-1 * J^T * e\n\t\tint c = jacobian.cols();\n\t\tMatXf id = MatXf::Identity(c, c) * (lambda * lambda);\n\n\t\t// do not apply damping to translational dof\n\t\tfor(int i = 0; i < jacobian.cols(); ++i)\n\t\t\tif(mapping.getJointInfo(i).type == TRANSLATION_AXIS)\n\t\t\t\tid(i,i) = 1;\n\n\t\t// compute update\n\t\tMatXf jacobianT = transp(jacobian);\n\t\tMatXf damped    = (jacobianT * jacobian) + id;\n\t\tMatXf inverse   = pinv(damped);\n\n\t\tdtheta = (inverse * jacobianT) * errors;\n\t}\n\n\t// return parameter update\n\tvector<float> dt(num);\n\tfor(int i = 0; i < num; ++i)\n\t{\n\t\tdt[i] = dtheta(i, 0);\n\t}\n\n\tif(doScale)\n\t\tscaleVal = dtheta(num, 0);\n\n\treturn dt;\n}\n\n//===========================================================================//\n\nvoid Inverse_kinematics::lineSearch(Skeleton &skeleton, vector<float> &dt)\n{\n\t// check whether the joint parameter update decreases the error\n\tfloat threshold = 0.001;\n\tfloat initialError = error;\n\tfloat previousError = error + threshold + 1;\n\n\t// repeat until the error decreases or converges\n\twhile(fabs(error - previousError) > threshold)\n\t{\n\t\t// calculate new update error\n\t\tpreviousError = error;\n\t\terror = skeleton.getEffectorDistance();\n\n\t\t// if the error did not decrease, try half of the update step\n\t\tif(error / initialError > 0.99f)\n\t\t{\n\t\t\tMapping &m = skeleton.getMapping();\n\t\t\tvector<float> pc = m.toPC(skeleton.getCurrentParameters(), keepDof ? 0 : dof);\n\n\t\t\tif(previousError == initialError || previousError > error)\n\t\t\t{\n\t\t\t\t// halve the update step\n\t\t\t\tfor(size_t i = 0; i < dt.size(); ++i)\n\t\t\t\t{\n\t\t\t\t\tpc[i] = params[i]; // pc[i] -= dt[i];\n\t\t\t\t\tdt[i] /= 2.0;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// calculate the forward kinematics\n\t\t\tconst vector<float> &ps = skeleton.getUpdatedParameters(pc, dt, keepDof);\n\t\t\tif(clamp)\n\t\t\t\tskeleton.set(m.constrain(m.fromPC(ps, keepDof ? 0 : dof)));\n\t\t\telse\n\t\t\t\tskeleton.set(m.fromPC(ps, keepDof ? 0 : dof));\n\n\t\t\t// stop if the regularization increased the error\n\t\t\tif(previousError != initialError && previousError < error)\n\t\t\t\treturn;\n\t\t}\n\t\telse\n\t\t{\n\t\t\treturn;\n\t\t}\n\t}\n}\n\n//===========================================================================//\n\nvector<float> Inverse_kinematics::factorVec(const vector<float> &v, float factor)\n{\n\tvector<float> fv(v.size());\n\n\tfor(size_t i = 0; i < v.size(); ++i)\n\t\tfv[i] = v[i] * factor;\n\n\treturn fv;\n}\n\n//===========================================================================//\n\nMatXf Inverse_kinematics::constructJacobian(\n\tSkeleton &skeleton,\n\tbool parameterLimits_,\n\tbool targetJacobian_,\n\tbool pcaEnabled_,\n\tbool singleDof_,\n\tbool pplane_)\n{\n\tMapping mapping = skeleton.getMapping();\n\tint num = mapping.getNumberOfParameters();\n\tint n;\n\n\tif(pplane_)\n\t\tn = skeleton.getNumberOfEffectors();\n\telse\n\t\tn = 3 * skeleton.getNumberOfEffectors();\n\n\t// setup damped least squares system\n\terrors = MatXf::Zero(n, 1);\n\tjacobian = MatXf::Zero(n, num);\n\n\terror = 0;\n\n\t// iterate over constraints\n\tvector<Effector *> &es = skeleton.getEffectors_();\n\n\topenmp::setNumThreads(openmp::NUM_THREADS);\n    #pragma omp parallel for\n\tfor(size_t i = 0; i < es.size(); ++i)\n\t{\n\t\tVec3f position = es[i]->getPosition();\n\t\tVec3f target = es[i]->getTarget();\n\t\tVec3f normal = es[i]->getTargetNormal(); // for point-plane distance\n\n\t\t// compute errors\n\t\tif(pplane_)\n\t\t{\n\t\t\terrors(i, 0) = (target - position).dot(normal);\n\t\t}\n\t\telse\n\t\t{\n\t\t\terrors(i * 3 + 0, 0) = target[0] - position[0];\n\t\t\terrors(i * 3 + 1, 0) = target[1] - position[1];\n\t\t\terrors(i * 3 + 2, 0) = target[2] - position[2];\n\t\t}\n\n\t\tfloat diff = (target - position).dot(target - position);\n\t\terror += diff;\n\n\t\t// backtrack kinematic chain\n\t\tJoint joint = *es[i]->getJoint();\n\n\t\twhile(joint.getParent() != NULL)\n\t\t{\n\t\t\t// get all local axes defined for this joint\n\t\t\tconst vector<AxisInfo> &infos = mapping.getAxisInfos(joint.getName());\n\n\t\t\tif(infos.size())\n\t\t\tfor(vector<AxisInfo>::const_iterator it = infos.begin(); it != infos.end(); ++it)\n\t\t\t{\n\t\t\t\tswitch(it->type)\n\t\t\t\t{\n\t\t\t\t\tcase TRANSLATION_AXIS:\n\t\t\t\t\t{\n\t\t\t\t\t\t// calculate global rotation axis\n\t\t\t\t\t\tVec3f loc = it->axis;\n\t\t\t\t\t\tMat3f rot = joint.getParent()->getGlobalRotation();\n\t\t\t\t\t\tVec3f axis = rot * loc;\n\n\t\t\t\t\t\t// calculate gradient\n\t\t\t\t\t\tVec3f grad = axis;\n\n\t\t\t\t\t\t// fill jacobian\n\t\t\t\t\t\tif(pplane_)\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tjacobian(i, it->index) = grad.dot(normal);\n\t\t\t\t\t\t}\n\t\t\t\t\t\telse\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tjacobian(i * 3 + 0, it->index) = grad[0];\n\t\t\t\t\t\t\tjacobian(i * 3 + 1, it->index) = grad[1];\n\t\t\t\t\t\t\tjacobian(i * 3 + 2, it->index) = grad[2];\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t\tcase ROTATION_AXIS:\n\t\t\t\t\tdefault:\n\t\t\t\t\t{\n\t\t\t\t\t\t// calculate global rotation axis\n\t\t\t\t\t\tVec3f loc = it->axis;\n\t\t\t\t\t\tMat3f rot = joint.getGlobalRotation();\n\t\t\t\t\t\tVec3f axis = rot * loc;\n\n\t\t\t\t\t\t// calculate relative position\n\t\t\t\t\t\tVec3f rel = position - joint.getGlobalTranslation();\n\n\t\t\t\t\t\tif(targetJacobian_)\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\trel = target - joint.getGlobalTranslation();\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// calculate gradient\n\t\t\t\t\t\tVec3f grad = axis.cross(rel);\n\n\t\t\t\t\t\t// fill jacobian\n\t\t\t\t\t\tif(pplane_)\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tjacobian(i, it->index) = grad.dot(normal);\n\t\t\t\t\t\t}\n\t\t\t\t\t\telse\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tjacobian(i * 3 + 0, it->index) = grad[0];\n\t\t\t\t\t\t\tjacobian(i * 3 + 1, it->index) = grad[1];\n\t\t\t\t\t\t\tjacobian(i * 3 + 2, it->index) = grad[2];\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tjoint = *joint.getParent();\n\t\t}\n\t}\n\n\t// stack jacobian and damping matrix\n\tif(parameterLimits_)\n\t{\n\t\tMatXf invW = MatXf::Zero(num, num);\n\t\tvector<float> param;\n\n\t\tparam = skeleton.getCurrentParameters();\n\n\t\tint fDof = mapping.getFixedDof();\n\n\t\tfor(int i = 0; i < fDof; ++i)\n\t\t{\n\t\t\tinvW(i,i) = 1.0;\n\t\t}\n\n\t\tfor(int i = fDof; i < num; ++i)\n\t\t{\n\t\t\tfloat qmax, qmin, q, e = 1e-5;\n\n\t\t\tqmax = mapping.getMax(i);\n\t\t\tqmin = mapping.getMin(i);\n\n\t\t\tq = param[i];\n\n\t\t\tfloat h = fabs( SQ(qmax - qmin) * (2 * q - qmax - qmin)\n\t\t\t\t\t\t    / ( 4 * SQ(qmax - q) * SQ(q - qmin) ) );\n\n\t\t\tif(hprev.size() != (size_t)num)\n\t\t\t{\n\t\t\t\thprev = vector<float>(num, e);\n\t\t\t}\n\n\t\t\tfloat delta = h - hprev[i];\n\t\t\t//hprev[i] = h; // let actual ik update this\n\n\t\t\tinvW(i,i) = delta >= 0 ? (1.0 + h) : 1.0;\n\t\t}\n\n\t\t// apply damping (except to translational dof)\n\t\tfor(int i = 0; i < jacobian.cols(); ++i)\n\t\t{\n\t\t\tif(mapping.getJointInfo(i).type == TRANSLATION_AXIS)\n\t\t\t\tinvW(i,i) *= 1.0f;\n\t\t\telse\n\t\t\t\tinvW(i,i) *= lambda * lambda;\n\t\t}\n\n\t\t// take square root of matrix elements\n\t\tfor(int i = 0; i < invW.cols(); ++i)\n\t\t\tinvW(i,i) = sqrt(invW(i,i));\n\n\t\t// stack jacobian and damping matrix\n\t\tMatXf stacked(\n\t\t\tjacobian.rows() + invW.rows(), jacobian.cols());\n\n\t\tstacked.block(0,0,jacobian.rows(),jacobian.cols()) << jacobian;\n\t\tstacked.block(jacobian.rows(),0,invW.rows(),invW.cols()) << invW;\n\n\t\treturn stacked; // must return here due to dimensions\n\t}\n\n\t// optimize in pc space\n\tif(pcaEnabled_)\n\t\tjacobian = jacobian * mapping.getPCs(dof);\n\n\t// select single dof\n\tif(singleDof_)\n\t{\n\t\tint c = jacobian.cols();\n\t\tMatXf select = MatXf::Zero(c, c);\n\t\tselect(dof-1, dof-1) = 1.0;\n\t\tjacobian = jacobian * select;\n\t}\n\n\treturn jacobian;\n}\n\n//===========================================================================//\n\n"
  },
  {
    "path": "tracker/Legacy/math/Inverse_kinematics.h",
    "content": "#ifndef INVERSEKINEMATICS_H\n#define INVERSEKINEMATICS_H\n\n#include \"../geometry/Skeleton.h\"\n\nclass Inverse_kinematics\n{\n\tpublic:\n\n\t\tInverse_kinematics(float lambda = 1.0);\n\n\t\tvoid solve(Skeleton &skeleton);\n\n\t\tfloat getLambda() const { return lambda; }\n\t\tvoid setLambda(float lambda_) { lambda = lambda_; }\n\n\t\tfloat getDof() const { return dof; }\n\t\tvoid setDof(float dof_) { dof = dof_; }\n\n\t\tbool doLineSearch() const { return doLS; }\n\t\tvoid setLineSearch(bool doLS_) { doLS = doLS_; }\n\n\t\tbool doAlternateInversion() const { return altInv; }\n\t\tvoid setAlternateInversion(bool altInv_) { altInv = altInv_; }\n\n\t\tbool doClamping() const { return clamp; }\n\t\tvoid setClamping(bool clamp_) { clamp = clamp_; }\n\n\t\tbool doPointPlaneMinimization() const { return pplane; }\n\t\tvoid setPointPlaneMinimization(bool pplane_) { pplane = pplane_; }\n\n\t\tbool doPrediction() const { return doPredict; }\n\t\tvoid setPrediction(bool doPredict_) { doPredict = doPredict_; }\n\n\t\tbool doKeepDof() const { return keepDof; }\n\t\tvoid setKeepDof(bool keepDof_) { keepDof = keepDof_; }\n\n\t\tbool doSingleDof() const { return singleDof; }\n\t\tvoid setSingleDof(bool singleDof_) { singleDof = singleDof_; }\n\n\t\tbool doScaling() const { return doScale; }\n\t\tvoid setScaling(bool doScale_) { doScale = doScale_; }\n\n\t\tfloat getError() const { return error; }\n\t\tMatXf getJacobian() { return jacobian; }\n\n\t\tvoid setPredictionUpdate(const std::vector<float> &dt) { dthetaPrev = dt; doPredict = true; }\n\t\tstd::vector<float> &getPredictionUpdate() { return dthetaPrev; }\n\n\tpublic:\n\n\t\t// ik\n\t\tvoid setup(Skeleton &skeleton);\n\t\tvoid predict(Skeleton &skeleton);\n\t\tMatXf dampingMatrix(Skeleton &skeleton);\n\t\tstd::vector<float> compute(Skeleton &skeleton);\n\t\tvoid lineSearch(Skeleton &skeleton, std::vector<float> &dt);\n\n\t\t// util\n\t\tstd::vector<float> factorVec(\n\t\t\t\tconst std::vector<float> &v,\n\t\t\t\tfloat factor = 1.0);\n\t\tMatXf constructJacobian(\n\t\t\t\tSkeleton &skeleton,\n\t\t\t\tbool parameterLimits_ = false,\n\t\t\t\tbool targetJacobian_ = false,\n\t\t\t\tbool pcaEnabled_ = false,\n\t\t\t\tbool singleDof_ = false,\n\t\t\t\tbool pplane_ = false);\n\n\tprotected:\n\n\t\tfloat lambda;\n\t\tfloat error;\n\t\tfloat scaleVal;\n\n\t\tsize_t dof;\n\n\t\tMatXf errors;\n\t\tMatXf jacobian;\n\n\t\tstd::vector<float> dthetaPrev;\n\n\t\tbool doLS;\n\t\tbool altInv;\n\t\tbool clamp;\n\t\tbool pplane;\n\t\tbool doPredict;\n\t\tbool keepDof;\n\t\tbool singleDof;\n\t\tbool doScale;\n\n\t\tstd::vector<float> params;\n\t\tstd::vector<float> hprev;\n\n\tpublic:\n\t\tEIGEN_MAKE_ALIGNED_OPERATOR_NEW\n\n};\n\n#endif\n\n\n"
  },
  {
    "path": "tracker/Legacy/math/MathUtils.cpp",
    "content": "#include \"MathUtils.h\"\n\n#include <Eigen/Dense>\n#include \"../util/Util.h\"\n#include \"../util/openmp_helpers.h\"\nusing namespace Eigen;\n\n//===========================================================================//\n\nVec3f toEuler(const Mat3f &m, int e1, int e2, int e3)\n{\n\treturn m.eulerAngles(e1,e2,e3);\n}\n\n//===========================================================================//\n\nVec3f toEuler(const Mat4f &m, int e1, int e2, int e3)\n{\n\tMat3f m_ = m.block(0,0,3,3);\n\treturn toEuler(m_, e1, e2, e3);\n}\n\n//===========================================================================//\n\nMat3f fromEuler(const Vec3f &v, int e1, int e2, int e3)\n{\n\treturn Mat3f(\n\t\tAngleAxisf(v[0], Vec3f::Unit(e1)) *\n\t\tAngleAxisf(v[1], Vec3f::Unit(e2)) *\n\t\tAngleAxisf(v[2], Vec3f::Unit(e3)) );\n}\n\n//===========================================================================//\n\nMat3f fromEuler(float a, float b, float c, int e1, int e2, int e3)\n{\n\treturn fromEuler(Vec3f(a, b, c), e1, e2, e3);\n}\n\n//===========================================================================//\n\nMatXf pinv(const MatXf &sym)\n{\n\treturn sym.llt().solve(MatXf::Identity(sym.rows(), sym.rows()));\n}\n\n//===========================================================================//\n\nMatXf transp(const MatXf &m)\n{\n\tsize_t r = m.rows();\n\tsize_t c = m.cols();\n\n\tMatXf mT(c, r);\n\n    openmp::setNumThreads(openmp::NUM_THREADS);\n//    #pragma omp parallel for\n\tfor(size_t i = 0; i < r; ++i)\n\t\tfor(size_t j = 0; j < c; ++j)\n\t\t\tmT(j,i) = m(i,j);\n\n\treturn mT;\n}\n\n//===========================================================================//\n\nMatXf addpar(const MatXf &a, const MatXf &b)\n{\n\tsize_t r = a.rows();\n\tsize_t c = a.cols();\n\n\tassert(b.rows() == r && b.cols() == c);\n\n\tMatXf m(r, c);\n\n    openmp::setNumThreads(openmp::NUM_THREADS);\n    #pragma omp parallel for collapse(2)\n\tfor(size_t i = 0; i < r; ++i)\n\t\tfor(size_t j = 0; j < c; ++j)\n\t\t\tm(i,j) = a(i,j) + b(i,j);\n\n\treturn m;\n}\n\n//===========================================================================//\n\nMatXf maxvol(const MatXf &A)\n{\n\tstd::vector<int>_;\n\treturn maxvol(A,_);\n}\n\n//===========================================================================//\n\nMatXf maxvol(const MatXf &A, std::vector<int> &indices)\n{\n\t// matrix dimensions\n\tint n = A.rows();\n\tint m = A.cols();\n\n\tif(m >= n)\n\t{\n\t\tfor(int i = 0; i < m; ++i)\n\t\t\tindices.push_back(i);\n\n\t\treturn A;\n\t}\n\n\t// LU decomposition of A with pivoting\n\t// for initialization of submatrix Ap\n\tEigen::FullPivLU<MatXf> lu(A);\n\n\t// initialize permuted A_ and B\n\tMatXf A_ = lu.permutationP() * A;\n\tMatXf Ap = A_.block(0,0,m,m);\n\tMatXf B  = A_ * Ap.inverse();\n\n\t// initialize index vector with permutation indices\n\tindices = std::vector<int>(\n\t\tlu.permutationP().indices().data(),\n\t\tlu.permutationP().indices().data() + n);\n\n\t// iterative matrix re-ordering\n\tfor(int i = m; i < n; ++i)\n\t{\n\t\t// find index j of maximum absolute coefficient in row i\n\t\tint j = i;\n\t\tfloat Bij = B.row(i).cwiseAbs().maxCoeff(&j);\n\n\t\tif(Bij <= 1.0f)\n\t\t\tbreak;\n\n\t\t// swap rows i and j in the current solution\n\t\tA_.row(i).swap(A_.row(j));\n\t\tstd::swap(indices[i], indices[j]);\n\n\t\t// update B\n\t\tconst VecXf &ej = VecXf::Unit(n, j);\n\t\tconst VecXf &ei = VecXf::Unit(n, i);\n\t\tconst RowVectorXf &ejT = VecXf::Unit(m, j);\n\n\t\tB = B - (B.col(j) - ej + ei) * (B.row(i) - ejT) / Bij;\n\t}\n\n\treturn A_.block(0,0,m,m);\n}\n\n//===========================================================================//\n\n"
  },
  {
    "path": "tracker/Legacy/math/MathUtils.h",
    "content": "#pragma once\n\n#include <Eigen/Dense>\n#include <Eigen/StdVector>\n\n#include <map>\n\n// 3d vector types\ntypedef Eigen::Vector3f Vec3f;\ntypedef Eigen::Vector3d Vec3d;\n\n// 4d vector types\ntypedef Eigen::Vector4f Vec4f;\ntypedef Eigen::Vector4d Vec4d;\n\n// dynamic vector types\ntypedef Eigen::VectorXf VecXf;\ntypedef Eigen::VectorXd VecXd;\n\n// 3x3 matrix types\ntypedef Eigen::Matrix<float, 3, 3, Eigen::ColMajor> Mat3f;\ntypedef Eigen::Matrix<double, 3, 3, Eigen::ColMajor> Mat3d;\n\n// 4x4 matrix types\ntypedef Eigen::Matrix<float, 4, 4, Eigen::ColMajor> Mat4f;\ntypedef Eigen::Matrix<double, 4, 4, Eigen::ColMajor> Mat4d;\n\n// dynamic matrix types\ntypedef Eigen::Matrix<float, Eigen::Dynamic, Eigen::Dynamic, Eigen::ColMajor> MatXf;\ntypedef Eigen::Matrix<double, Eigen::Dynamic, Eigen::Dynamic, Eigen::ColMajor> MatXd;\n\n// affine transformation types\ntypedef Eigen::Transform<float, 3, Eigen::Affine, Eigen::ColMajor> Transform3f;\ntypedef Eigen::Transform<double, 3, Eigen::Affine, Eigen::ColMajor> Transform3d;\n\n// aligned stl vector for eigen3 (substitute with c++11 typedef alias when gcc supports it)\ntemplate<typename T>\nstruct aligned_vector {\n\ttypedef std::vector<T, Eigen::aligned_allocator<T> > type;\n};\n\n// aligned stl map for eigen3 (substitute with c++11 typedef alias when gcc supports it)\ntemplate<typename K, typename V>\nstruct aligned_map {\n\ttypedef std::map<K, V, std::less<K>,\n\t\t\tEigen::aligned_allocator<std::pair<const K, V> > > type;\n};\n\n// euler angle conversion functions\nVec3f toEuler(const Mat3f &m, int e1, int e2, int e3);\nVec3f toEuler(const Mat4f &m, int e1, int e2, int e3);\nMat3f fromEuler(const Vec3f &v, int e1, int e2, int e3);\nMat3f fromEuler(float a, float b, float c, int e1, int e2, int e3);\n\n// matrix functions\nMatXf pinv(const MatXf &sym);\nMatXf transp(const MatXf &m);\nMatXf addpar(const MatXf &a, const MatXf &b);\nMatXf maxvol(const MatXf &m);\nMatXf maxvol(const MatXf &m, std::vector<int> &indices);\n\n"
  },
  {
    "path": "tracker/Legacy/math/PCA.cpp",
    "content": "#include \"PCA.h\"\n#include <iostream>\n\nusing namespace std;\nusing namespace Eigen;\n\n//===========================================================================//\n\nPCA::PCA()\n{\n\tnumParameters = 0;\n\tnumFixedDof = 0;\n\tnumDof = 0;\n\n\tsMin = 0.1f;\n\tsMax = 2.0f;\n\n\tnumCor = 10;\n\tbufferMax = 500;\n\titerEM = 2;\n\n\tinc = true;\n}\n\n//===========================================================================//\n\nPCA::PCA(\n\tconst vector<vector<float> > &data,\n\tsize_t dof, size_t fDof, size_t fDofData)\n{\n\t// initialize variables\n\n\tnumParameters = 0;\n\tnumFixedDof = 0;\n\tnumDof = 0;\n\n\tsMin = 0.1f;\n\tsMax = 2.0f;\n\n\tnumCor = 10;\n\tbufferMax = 500;\n\titerEM = 2;\n\n\tinc = true;\n\n\t// perform pca on data\n\n\tsize_t num = data.size();\n\tif(!num)\n\t\treturn;\n\n\tsize_t dim = data[0].size() - fDofData;\n\tif(!dof)\n\t\tdof = dim;\n\n\tnumParameters = fDof + dim;\n\tnumFixedDof = fDof;\n\tnumDof = dof;\n\n\t// construct data matrix from input vector\n\tMatXf D(num, dim);\n\tfor(size_t i = 0; i < num; ++i)\n\t\tfor(size_t j = 0; j < dim; ++j)\n\t\t\tD(i, j) = data[i][fDofData + j];\n\t\n\t// compute mean-centered covariance matrix\n\tRowVectorXf M = D.colwise().mean();\n\tD.rowwise() -= M;\n\tMatXf C = D.adjoint() * D / num;\n\n\t// perform eigenvalue decomposition\n\tSelfAdjointEigenSolver<MatXf> E(C);\n\n\t// rearrange eigenvectors\n\tMatXf evs = E.eigenvectors();\n\tfor(int i = 0; i < evs.cols() / 2; ++i)\n\t\tevs.col(i).swap(evs.col(evs.cols() - i - 1));\n\n\t// construct principal component matrix pcs\n\tpcs = MatXf::Zero(fDof + dim, fDof + dof);\n\tpcs.block(0, 0, fDof, fDof) << MatXf::Identity(fDof, fDof);\n\tpcs.block(fDof, fDof, dim, dof) << evs.block(0, 0, dim, dof);\n\n\t// store anchor matrix\n\tas = pcs;\n\taaT = as * as.transpose();\n\n\t// construct eigenvalue vector eig\n\teig = vector<float>(dim, 0);\n\tfor(size_t i = 0; i < dim; ++i)\n\t\teig[i] = E.eigenvalues()((dim - 1) - i);\n\n\t// construct data mean vector mid\n\tmid = vector<float>(fDof + dim, 0);\n\tfor(size_t i = 0; i < fDof; ++i)\n\t\tmid[i] = 0;\n\tfor(size_t i = fDof; i < fDof + dim; ++i)\n\t\tmid[i] = M(i - fDof);\n}\n\n//===========================================================================//\n\nstd::vector<float> PCA::toPC(const vector<float> &param, size_t newDof)\n{\n\tif(!pcs.size())\n\t\treturn param;\n\n\tsize_t dim = numParameters;\n\tsize_t dof = numFixedDof + (newDof ? newDof : numDof);\n\n\tVecXf p(dim);\n\tfor(size_t i = 0; i < dim; ++i)\n\t\tp[i] = param[i] - mid[i];\n\n\tp = pcs.transpose() * p;\n\n\tvector<float> result(dof, 0);\n\tfor(size_t i = 0; i < dof; ++i)\n\t\tresult[i] = p[i];\n\n\treturn result;\n}\n\n//===========================================================================//\n\nstd::vector<float> PCA::fromPC(const vector<float> &param, size_t newDof)\n{\n\tif(!pcs.size())\n\t\treturn param;\n\n\tsize_t dim = numParameters;\n\tsize_t dof = numFixedDof + numDof;\n\n\tVecXf p(dof);\n\n\tfor(size_t i = 0; i < dof; ++i)\n\t{\n\t\tif(newDof && i >= numFixedDof + newDof)\n\t\t\tp[i] = 0;\n\t\telse\n\t\t\tp[i] = param[i];\n\t}\n\n\tp = pcs * p;\n\n\tvector<float> result(dim, 0);\n\tfor(size_t i = 0; i < dim; ++i)\n\t\tresult[i] = p[i] + mid[i];\n\n\treturn result;\n}\n\n//===========================================================================//\n\nMatXf PCA::getPCs(size_t dof)\n{\n\tif(!pcs.size())\n\t\treturn MatXf::Identity(numParameters, numParameters);\n\n\tif(dof && dof < (size_t)numDof)\n\t\treturn MatXf(pcs.block(0, 0, numParameters, numFixedDof + dof));\n\n\treturn pcs;\n}\n\n//===========================================================================//\n\nVecXf PCA::adapt(\n\tconst vector<float> &param)\n{\n#if 0\n\tif(!as.size())\n\t\treturn VecXf();\n\n\t// compute projected residual sample\n\tVecXf p(numParameters);\n\tVecXf m(numParameters);\n\tfor(int i = 0; i < numParameters; ++i)\n\t{\n\t\tp[i] = param[i];\n\t\tm[i] = mid[i];\n\t}\n\tVecXf sample = (p - m) - aaT * (p - m);\n\n\t// check validity of sample\n\tif(isValid(sample))\n\t{\n\t\t// in-place covariance computation\n\t\tbool inPlaceCov = true;\n\t\tif(inPlaceCov)\n\t\t{\n\t\t\t// update sample buffer\n\t\t\tVecXf sample_out = VecXf::Zero(sample.size());\n\t\t\tbuffer.push_back(sample);\n\t\t\tif(buffer.size() > (size_t)bufferMax)\n\t\t\t{\n\t\t\t\tsample_out = buffer.front();\n\t\t\t\tbuffer.pop_front();\n\t\t\t}\n\n\t\t\tint d = numParameters - numFixedDof;\n\n\t\t\t// not enough samples\n\t\t\tif(buffer.size() < (size_t)d)\n\t\t\t\treturn VecXf();\n\n\t\t\t// initialize\n\t\t\tif(!cs.size() || buffer.size() < (size_t)bufferMax)\n\t\t\t{\n\t\t\t\t// mean\n\t\t\t\ts_mean = VecXf::Zero(d);\n\t\t\t\tfor(size_t i = 0; i < buffer.size(); ++i)\n\t\t\t\t{\n\t\t\t\t\tVecXf s_i = buffer[i].block(numFixedDof,0,d,1);\n\t\t\t\t\ts_mean += s_i;\n\t\t\t\t}\n\t\t\t\ts_mean /= buffer.size();\n\n\t\t\t\t// covariance matrix\n\t\t\t\tC_ = MatXf::Zero(d,d);\n\t\t\t\tfor(size_t i = 0; i < buffer.size(); ++i)\n\t\t\t\t{\n\t\t\t\t\tVecXf s_i = buffer[i].block(numFixedDof,0,d,1);\n\t\t\t\t\tC_ += (s_i - s_mean) * (s_i - s_mean).transpose();\n\t\t\t\t}\n\t\t\t\tMatXf C=C_;\n\n\t\t\t\t// perform eigenvalue decomposition\n\t\t\t\tSelfAdjointEigenSolver<MatXf> E(C);\n\n\t\t\t\t// rearrange eigenvectors\n\t\t\t\tMatXf evs = E.eigenvectors();\n\t\t\t\tfor(int i = 0; i < evs.cols() / 2; ++i)\n\t\t\t\t\tevs.col(i).swap(evs.col(evs.cols() - i - 1));\n\n\t\t\t\t// construct corrective principal component matrix cs\n\t\t\t\tcs = MatXf::Zero(numParameters, numCor);\n\t\t\t\tcs.block(numFixedDof, 0, numParameters - numFixedDof, numCor)\n\t\t\t\t\t<< evs.block(0, 0, numParameters - numFixedDof, numCor);\n\n\t\t\t\t// update anchors in pc-matrix, increment dofs\n\t\t\t\tif(inc)\n\t\t\t\t{\n\t\t\t\t\tpcs = MatXf(as.rows(), as.cols() + cs.cols());\n\t\t\t\t\tpcs.block(0,0,as.rows(),as.cols()) = as;\n\n\t\t\t\t\tnumDof += numCor;\n\t\t\t\t\tinc = false;\n\t\t\t\t}\n\n\t\t\t\t// update correctives in pc-matrix\n\t\t\t\tpcs.block(0,as.cols(),cs.rows(),cs.cols()) = cs;\n\t\t\t}\n\n\t\t\t// update\n\t\t\tif(buffer.size() == (size_t)bufferMax)\n\t\t\t{\n\t\t\t\tVecXf s_in = sample.block(numFixedDof,0,d,1);\n\t\t\t\tVecXf s_out = sample_out.block(numFixedDof,0,d,1);\n\n\t\t\t\tVecXf s_mean_prev = s_mean;\n\t\t\t\tfloat N = (float)buffer.size();\n\t\t\t\ts_mean += s_in / N - s_out / N;\n\n\t\t\t\tfor(int i = 0; i < d; ++i)\n\t\t\t\t\tfor(int j = 0; j < d; ++j)\n\t\t\t\t\t\tC_(i,j) += s_mean_prev[i] * s_mean_prev[j]\n\t\t\t\t\t\t\t\t - s_mean[i] * s_mean[j]\n\t\t\t\t\t\t\t\t - s_out[i] * s_out[j] / N\n\t\t\t\t\t\t\t\t + s_in[i] * s_in[j] / N;\n\t\t\t\tMatXf C=C_;\n\n\t\t\t\t// perform eigenvalue decomposition\n\t\t\t\tSelfAdjointEigenSolver<MatXf> E(C);\n\n\t\t\t\t// rearrange eigenvectors\n\t\t\t\tMatXf evs = E.eigenvectors();\n\t\t\t\tfor(int i = 0; i < evs.cols() / 2; ++i)\n\t\t\t\t\tevs.col(i).swap(evs.col(evs.cols() - i - 1));\n\n\t\t\t\t// construct corrective principal component matrix cs\n\t\t\t\tcs = MatXf::Zero(numParameters, numCor);\n\t\t\t\tcs.block(numFixedDof, 0, numParameters - numFixedDof, numCor)\n\t\t\t\t\t<< evs.block(0, 0, numParameters - numFixedDof, numCor);\n\n\t\t\t\t// update correctives in pc-matrix\n\t\t\t\tpcs.block(0,as.cols(),cs.rows(),cs.cols()) = cs;\n\t\t\t}\n\n\t\t\treturn sample;\n\t\t}\n\n\n\t\t//-- standard svd pca instead of incremental covariance pca\n\n\t\t// update sample buffer\n\t\tbuffer.push_back(sample);\n\t\tif(buffer.size() > (size_t)bufferMax)\n\t\t\tbuffer.pop_front();\n\n\t\t// initialize correctives if necessary/possible\n\t\tif(!cs.size() && buffer.size() >= (size_t)numCor)\n\t\t{\n\t\t\t// construct correctives from buffer without pose dofs\n\t\t\tcs = MatXf(numParameters - numFixedDof, numCor);\n\t\t\tfor(int i = 0; i < numParameters - numFixedDof; ++i)\n\t\t\t\tfor(int j = 0; j < numCor; ++j)\n\t\t\t\t\tcs(i,j) = buffer[j][numFixedDof + i];\n\n\t\t\t// orthogonalize matrix wit QR decomposition\n\t\t\tColPivHouseholderQR<MatXf> qr(cs);\n\t\t\tcs = MatXf(qr.matrixQ()).block(\n\t\t\t\t\t0,0, numParameters - numFixedDof, numCor);\n\n\t\t\t// add pose dofs to corrective matrix\n\t\t\tMatXf tmp = cs;\n\t\t\tcs = MatXf(numParameters, numCor);\n\t\t\tfor(int i = 0; i < numParameters; ++i)\n\t\t\t{\n\t\t\t\tfor(int j = 0; j < numCor; ++j)\n\t\t\t\t{\n\t\t\t\t\tif(i < numFixedDof)\n\t\t\t\t\t\tcs(i,j) = 0;\n\t\t\t\t\telse\n\t\t\t\t\t\tcs(i,j) = tmp(i - numFixedDof, j);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// join anchors and correctives in pc-matrix\n\t\t\tpcs = MatXf(as.rows(), as.cols() + cs.cols());\n\t\t\tpcs.block(0,0,as.rows(),as.cols()) = as;\n\t\t\tpcs.block(0,as.cols(),cs.rows(),cs.cols()) = cs;\n\n\t\t\tnumDof += numCor;\n\t\t}\n\t\t// update correctives if possible\n\t\telse if(cs.size())\n\t\t{\n\t\t\t// construct buffer matrix S\n\t\t\tMatXf S(buffer.size(), numParameters - numFixedDof);\n\t\t\tfor(size_t j = 0; j < buffer.size(); ++j)\n\t\t\t\tfor(int i = 0; i < numParameters - numFixedDof; ++i)\n\t\t\t\t\tS(j,i) = buffer[j][i + numFixedDof];\n\t\t\tS /= sqrt((float)buffer.size());\n\n\t\t\t// perform singular value decomposition\n\t\t\tEigen::JacobiSVD<MatXf> svd(S, ComputeThinV);\n\n\t\t\t// construct corrective principal component matrix cs\n\t\t\tcs = MatXf::Zero(numParameters, numCor);\n\t\t\tcs.block(numFixedDof, 0, numParameters-numFixedDof, numCor)\n\t\t\t\t<< svd.matrixV().block(0, 0, numParameters-numFixedDof, numCor) * -1.0f;\n\n\t\t\t// update correctives in pc-matrix\n\t\t\tpcs.block(0,as.cols(),cs.rows(),cs.cols()) = cs;\n\t\t}\n\t}\n\n\treturn sample;\n#else\n    std::cout << \"!!!!!!!! TODO FIXME PCA\" << std::endl;\n    VecXf retval;\n    return retval;\n#endif\n}\n\n//===========================================================================//\n\nvoid PCA::reset()\n{\n\tif(!pcs.size())\n\t\treturn;\n\n\tpcs = as;\n\tcs = MatXf();\n\tbuffer.clear();\n\tnumDof = as.cols() - numFixedDof;\n}\n\n//===========================================================================//\n\nvoid PCA::expand()\n{\n\tif(!pcs.size())\n\t\treturn;\n\n\tas = pcs;\n\taaT = as * as.transpose();\n\tcs = MatXf();\n\tbuffer.clear();\n\tnumDof = as.cols() - numFixedDof;\n}\n\n//===========================================================================//\n\n"
  },
  {
    "path": "tracker/Legacy/math/PCA.h",
    "content": "#pragma once\n\n#include <vector>\n#include <deque>\n#include \"MathUtils.h\"\n\n// pca usage:\n// - inputs are database, desired pc space dimension and fixed dof.\n// - fixed dof are the parts of the kinematic model that are unaffected by the\n//   pc space mapping because they are not contained in the database. they must\n//   be defined as the first elements of the joint angle / pc space vectors.\n//   for me, these are the six global translation / rotation parameters.\n// - use fromPC and toPC to convert between joint angle space and pc space.\n\nclass PCA\n{\n\tpublic:\n\n\t\tPCA();\n\n\t\tPCA(const std::vector<std::vector<float> > &data,\n\t\t\tsize_t dof = 0, size_t fixedDof = 0, size_t fixedDofData = 0);\n\n\t\tstd::vector<float> toPC(const std::vector<float> &param, size_t newDof = 0);\n\t\tstd::vector<float> fromPC(const std::vector<float> &param, size_t newDof = 0);\n\n\t\tMatXf getPCs(size_t dof);\n\n\t\tVecXf adapt(const std::vector<float> &param);\n\t\tvoid reset();\n\t\tvoid expand();\n\n\t\tbool isValid(VecXf &sample) {\n\t\t\tfloat s = sample.norm();\n\t\t\treturn (s > sMin && s < sMax);\n\t\t}\n\n\tpublic:\n\n\t\tMatXf pcs;\n\n\t\tstd::vector<float> eig;\n\t\tstd::vector<float> mid;\n\n\t\tMatXf as;\n\t\tMatXf cs;\n\t\tMatXf aaT;\n\n\t\tstd::deque<VecXf> buffer;\n\n\t\tint numParameters;\n\t\tint numFixedDof;\n\t\tint numDof;\n\n\t\tint numCor;\n\t\tint bufferMax;\n\t\tint iterEM;\n\n\t\tfloat sMin;\n\t\tfloat sMax;\n\n\t\tVecXf s_mean;\n\t\tMatXf M_;\n\t\tMatXf C_;\n\t\tbool inc;\n};\n"
  },
  {
    "path": "tracker/Legacy/util/PostureFile.h",
    "content": "#ifndef POSTUREFILE_H\n#define POSTUREFILE_H\n\n#include <string>\n#include <vector>\n#include <fstream>\n#include <sstream>\n\nclass PostureFile\n{\n\tpublic:\n\n\t\tPostureFile(const std::string &filename, bool ignorePose = false)\n\t\t{\n\t\t\tstd::ifstream is(filename.c_str());\n\n\t\t\tif(!is.is_open())\n\t\t\t{\n\t\t\t\tstd::cout << \"[PostureFile] error opening specified file \"\n\t\t\t\t          << filename << std::endl;\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\twhile(!is.eof())\n\t\t\t{\n\t\t\t\tstd::string line;\n\t\t\t\tstd::getline(is, line);\n\t\t\t\tstd::stringstream s(line);\n\n\t\t\t\tif(is.eof())\n\t\t\t\t\treturn;\n\n\t\t\t\tstd::vector<float> posture;\n\t\t\t\tint index = 0;\n\n\t\t\t\twhile(!s.eof())\n\t\t\t\t{\n\t\t\t\t\tfloat value;\n\t\t\t\t\ts >> value;\n\n\t\t\t\t\tif(!ignorePose || index > 5)\n\t\t\t\t\t\tposture.push_back(value);\n\t\t\t\t\telse\n\t\t\t\t\t\tposture.push_back(0.0f);\n\n\t\t\t\t\t++index;\n\t\t\t\t}\n\n\t\t\t\tpostures.push_back(posture);\n\t\t\t}\n\t\t}\n\n\t\tstd::vector< std::vector<float> > postures;\n\n};\n\n#endif\n\n"
  },
  {
    "path": "tracker/Legacy/util/Util.cpp",
    "content": "#include \"Util.h\"\n\n#include <iostream>\n#include <string>\n#include <iterator>\n\n#ifdef OPENMP\n    #include <omp.h>\n#endif \n\n#include <Eigen/Core>\n\n//===========================================================================//\n\nstd::string cat(const std::vector<std::string> &v)\n{\n\tstd::ostringstream s;\n\tstd::copy(v.begin(), v.end(), std::ostream_iterator<std::string>(s));\n\treturn s.str();\n}\n\n//===========================================================================//\n\nbool contains_string(const std::string &a, const std::string &b)\n{\n    std::size_t found = a.find(b);\n    return found!=std::string::npos;\n}\n\n//===========================================================================//\n\nColorHSV rgb2hsv(const ColorRGB &in)\n{\n\tColorHSV    out;\n\tdouble      min, max, delta;\n\n\tmin = in.r < in.g ? in.r : in.g;\n\tmin = min  < in.b ? min  : in.b;\n\n\tmax = in.r > in.g ? in.r : in.g;\n\tmax = max  > in.b ? max  : in.b;\n\n\tout.v = max;                                // v\n\tdelta = max - min;\n\n\tif( max > 0.0 )\n\t{\n\t\tout.s = (delta / max);                  // s\n\t}\n\telse\n\t{\n\t\t// r = g = b = 0                        // s = 0, v is undefined\n\t\tout.s = 0.0;\n\t\tout.h = NAN;                            // its now undefined\n\t\treturn out;\n\t}\n\n\tif( in.r >= max )\n\t{\n\t\tout.h = ( in.g - in.b ) / delta;        // between yellow & magenta\n\t}\n\telse if( in.g >= max )\n\t{\n\t\tout.h = 2.0 + ( in.b - in.r ) / delta;  // between cyan & yellow\n\t}\n\telse\n\t{\n\t\tout.h = 4.0 + ( in.r - in.g ) / delta;  // between magenta & cyan\n\t}\n\n\tout.h *= 60.0;                              // degrees\n\n\tif( out.h < 0.0 )\n\t{\n\t\tout.h += 360.0;\n\t}\n\n\treturn out;\n}\n\n//===========================================================================//\n\nColorRGB hsv2rgb(const ColorHSV &in)\n{\n\tdouble      hh, p, q, t, ff;\n\tlong        i;\n\tColorRGB    out;\n\n\tif(in.s <= 0.0)\n\t{\n\t\tout.r = in.v;\n\t\tout.g = in.v;\n\t\tout.b = in.v;\n\t\treturn out;\n\t}\n\n\thh = in.h;\n\n\tif(hh >= 360.0)\n\t{\n\t\thh = 0.0;\n\t}\n\n\thh /= 60.0;\n\ti = (long)hh;\n\tff = hh - i;\n\n\tp = in.v * (1.0 - in.s);\n\tq = in.v * (1.0 - (in.s * ff));\n\tt = in.v * (1.0 - (in.s * (1.0 - ff)));\n\n\tswitch(i)\n\t{\n\t\tcase 0:\n\t\t\tout.r = in.v;\n\t\t\tout.g = t;\n\t\t\tout.b = p;\n\t\t\tbreak;\n\n\t\tcase 1:\n\t\t\tout.r = q;\n\t\t\tout.g = in.v;\n\t\t\tout.b = p;\n\t\t\tbreak;\n\n\t\tcase 2:\n\t\t\tout.r = p;\n\t\t\tout.g = in.v;\n\t\t\tout.b = t;\n\t\t\tbreak;\n\n\t\tcase 3:\n\t\t\tout.r = p;\n\t\t\tout.g = q;\n\t\t\tout.b = in.v;\n\t\t\tbreak;\n\n\t\tcase 4:\n\t\t\tout.r = t;\n\t\t\tout.g = p;\n\t\t\tout.b = in.v;\n\t\t\tbreak;\n\n\t\tcase 5:\n\t\tdefault:\n\t\t\tout.r = in.v;\n\t\t\tout.g = p;\n\t\t\tout.b = q;\n\t\t\tbreak;\n\t}\n\n\treturn out;\n}\n\n//===========================================================================//\n\ncv::Scalar cvc(const ColorRGB &c, bool bgr)\n{\n\tif(bgr)\n\t\treturn cv::Scalar(c.b * 255, c.g * 255, c.r * 255);\n\telse\n\t\treturn cv::Scalar(c.r * 255, c.g * 255, c.b * 255);\n}\n\n//===========================================================================//\n\ncv::Scalar cvc(const ColorHSV &c)\n{\n\treturn cv::Scalar(c.h / 360 * 179, c.s * 255, c.v * 255);\n}\n\n//===========================================================================//\n\nColorRGB cvc(const cv::Scalar &c, bool bgr)\n{\n\tif(bgr)\n\t\treturn ColorRGB(c[2] / 255.0f, c[1] / 255.0f, c[0] / 255.0f);\n\telse\n\t\treturn ColorRGB(c[0] / 255.0f, c[1] / 255.0f, c[2] / 255.0f);\n}\n\n//===========================================================================//\n\nColorHSV cvc(const cv::Scalar &c)\n{\n\treturn ColorHSV(c[0] / 179.0f * 360.0f, c[1] / 255.0f, c[2] / 255.0f);\n}\n\n"
  },
  {
    "path": "tracker/Legacy/util/Util.h",
    "content": "#pragma once\n\n#include <vector>\n#include <string>\n#include <opencv2/core/core.hpp>\n\n// concatenate strings contained in the input vector\nstd::string cat(const std::vector<std::string> &v);\n\n// check whether a contains b\nbool contains_string(const std::string &a, const std::string &b);\n\n// rgb color\nstruct ColorRGB\n{\n\tdouble r; // percent\n\tdouble g; // percent\n\tdouble b; // percent\n\n\tColorRGB() {}\n\n\tColorRGB(double r, double g, double b)\n\t\t: r(r), g(g), b(b) {}\n};\n\n// hsv color\nstruct ColorHSV\n{\n\tdouble h; // angle in degrees\n\tdouble s; // percent\n\tdouble v; // percent\n\n\tColorHSV() {}\n\n\tColorHSV(double h, double s, double v)\n\t\t: h(h), s(s), v(v) {}\n};\n\n// color space conversions\nColorHSV rgb2hsv(const ColorRGB &in);\nColorRGB hsv2rgb(const ColorHSV &in);\n\n// opencv color utility functions\ncv::Scalar cvc(const ColorRGB &c, bool bgr);\ncv::Scalar cvc(const ColorHSV &c);\nColorRGB cvc(const cv::Scalar &c, bool bgr);\nColorHSV cvc(const cv::Scalar &c);\n\n"
  },
  {
    "path": "tracker/Legacy/util/openmp_helpers.h",
    "content": "#pragma once\n#ifdef OPENMP\n    #include \"omp.h\"\n#endif\n\nnamespace openmp{\n\nconst int NUM_THREADS = 8;\n// set scheduler cpu affinity, number of omp threads, init parallel eigen3\ninline void setNumThreads(int n, bool out = false){\n#ifdef OPENMP\n#if __unix__\n\tcpu_set_t my_set;\n\tCPU_ZERO(&my_set);\n\tfor(int i = 0; i < n; ++i)\n\t\tCPU_SET(i, &my_set);\n\tsched_setaffinity(0, sizeof(cpu_set_t), &my_set);\n#endif\n\n    omp_set_num_threads(n);\n\tEigen::initParallel();\n\n\tif(out)\n\t{\n\t\tstd::cout << \" Number of processors available: \" << omp_get_num_procs()\n\t\t\t<< \" MAX number of OpenMP threads: \"   << omp_get_max_threads() << std::endl;\n\t}\n#endif\n}\n\n} // openmp::\n"
  },
  {
    "path": "tracker/OffscreenRender/CustomFrameBuffer.h",
    "content": "#pragma once\n#include \"util/gl_wrapper.h\"\n\n#include \"util/mylogger.h\"\n#include <cassert>\n\n#ifdef WITH_OPENCV\n#include \"opencv2/core/core.hpp\"       ///< cv::Mat\n#include \"opencv2/highgui/highgui.hpp\" ///< cv::imShow\n#include \"opencv2/contrib/contrib.hpp\" ///< cvtConvert\n#include \"opencv2/imgproc/types_c.h\"   ///< CV_BGRA2RGBA\n#endif\n\nclass CustomFrameBuffer {\nprivate:\n    int image_width;\n    int image_height;\n    GLuint framebuffer; // to bind the proper targets\n    GLuint depth_rb;    // for proper depth test while rendering the scene\n    GLuint color_tex;   // where we render the face indices\n    GLuint extra_tex;   // where we render screen space positions\n    GLuint norms_tex;   // rendered model normals (screen space)\n    bool  needs_cleanup;\npublic:\n    CustomFrameBuffer():needs_cleanup(false) {}\n    /// Constructor for static inline initialization\n    CustomFrameBuffer(int image_width, int image_height){\n        needs_cleanup = false;\n        init(image_width, image_height);\n    }\n    ~CustomFrameBuffer() { if (needs_cleanup) cleanup(); }\n\npublic:\n    GLuint color_tex_id() { return color_tex; }\n    GLuint extra_tex_id() { return extra_tex; }\n    GLuint norms_tex_id() { return norms_tex; }\n\npublic:\n    /// Ready to be bound?\n    bool ready() {\n        return needs_cleanup;\n    }\n    void bind() {\n        glBindFramebuffer(GL_FRAMEBUFFER, framebuffer);\n        const GLenum buffers[] = { GL_COLOR_ATTACHMENT0, GL_COLOR_ATTACHMENT1, GL_COLOR_ATTACHMENT2 };\n        glDrawBuffers(3 /*length of list above*/, buffers); ///< TODO check if this needs\n    }\n    void unbind() {\n        glBindFramebuffer(GL_FRAMEBUFFER, 0);\n    }\n\n    void init(int image_width, int image_height) {\n        CHECK(needs_cleanup==false);\n        this->image_width = image_width;\n        this->image_height = image_height;\n        color_tex = create_color_attachment(image_width, image_height);\n        depth_rb  = create_depth_attachment(image_width, image_height);\n        extra_tex = create_extra_attachment(image_width, image_height);\n        norms_tex = create_normals_attachment(image_width, image_height);        \n        framebuffer = create_framebuffer();\n        needs_cleanup = true;\n    }\n\n    void cleanup() {\n        assert(needs_cleanup==true);\n        //Delete resources\n        glDeleteTextures(1, &color_tex);\n        glDeleteTextures(1, &extra_tex);\n        glDeleteTextures(1, &norms_tex);\n        glDeleteRenderbuffersEXT(1, &depth_rb);\n        \n        //Bind 0, which means render to back buffer, as a result, fb is unbound\n        glBindFramebuffer(GL_FRAMEBUFFER_EXT, 0);\n        glDeleteFramebuffers(1, &framebuffer);\n        needs_cleanup = false;\n    }\n\nprivate:\n    GLuint create_color_attachment(int image_width, int image_height) {\n        GLuint tex_screen;\n        glGenTextures(1, &tex_screen);\n        glBindTexture(GL_TEXTURE_2D, tex_screen);\n        glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE);\n        glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE);\n        glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST);\n        glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST);\n        /// See Table.2 https://www.khronos.org/opengles/sdk/docs/man3/docbook4/xhtml/glTexImage2D.xml\n        glTexImage2D(GL_TEXTURE_2D, 0, GL_R8UI, image_width, image_height, 0, GL_RED_INTEGER, GL_UNSIGNED_BYTE, NULL);\n        return tex_screen;\n    }\npublic:\n    \n#ifdef WITH_OPENCV\n    cv::Mat& fetch_norms_attachment(){\n        static cv::Mat image = cv::Mat(image_height, image_width, CV_32FC4, cv::Scalar(0));\n        glBindTexture(GL_TEXTURE_2D, norms_tex);\n        glGetTexImage(GL_TEXTURE_2D, 0, GL_RGBA, GL_FLOAT, image.data);\n        glBindTexture(GL_TEXTURE_2D, 0);\n        return image;\n    }   \n#endif\n    \n#ifdef WITH_OPENCV \n    cv::Mat& fetch_color_attachment(){\n        static cv::Mat image = cv::Mat(image_height, image_width, CV_8UC1, cv::Scalar(0));\n        fetch_color_attachment(image);\n        return image;\n    }\n    void fetch_color_attachment(cv::Mat& image){\n        if( image.empty() )\n            image = cv::Mat(image_height, image_width, CV_8UC1, cv::Scalar(0));\n        glBindTexture(GL_TEXTURE_2D, color_tex);\n        glGetTexImage(GL_TEXTURE_2D, 0, GL_RED_INTEGER, GL_UNSIGNED_BYTE, image.data);\n        glBindTexture(GL_TEXTURE_2D, 0);\n    }\n    void display_color_attachment() {\n        static cv::Mat image;\n        fetch_color_attachment(image);\n        ///--- Postprocess\n        cv::flip(image, image, 0 /*flip rows*/ ); ///< OpenGL / OpenCV top left origin\n        cv::imshow(\"color_channel\", image);\n    }\n#endif\n\n    GLuint create_depth_attachment(int image_width, int image_height) {\n        GLuint depth;\n        glGenRenderbuffers(1, &depth);\n        glBindRenderbuffer(GL_RENDERBUFFER_EXT, depth);\n        glRenderbufferStorage(GL_RENDERBUFFER_EXT, GL_DEPTH_COMPONENT32, image_width, image_height);\n        glBindRenderbuffer(GL_RENDERBUFFER_EXT, 0);\n        // CHECK_ERROR_GL();\n        return depth;\n    }\n\n    GLuint create_extra_attachment(int image_width, int image_height) {\n        GLuint texture;\n        glGenTextures(1, &texture);\n        glBindTexture(GL_TEXTURE_2D, texture);\n        glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE);\n        glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE);\n        glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST);\n        glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST);\n        /// See Table.2 https://www.khronos.org/opengles/sdk/docs/man3/docbook4/xhtml/glTexImage2D.xml\n        glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA32F, image_width, image_height, 0, GL_RGBA, GL_FLOAT, NULL);\n        return texture;\n    }\n    \n    GLuint create_normals_attachment(int image_width, int image_height) {\n        GLuint texture;\n        glGenTextures(1, &texture);\n        glBindTexture(GL_TEXTURE_2D, texture);\n        glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE);\n        glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE);\n        glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST);\n        glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST);\n        /// See Table.2 https://www.khronos.org/opengles/sdk/docs/man3/docbook4/xhtml/glTexImage2D.xml\n        glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA32F, image_width, image_height, 0, GL_RGBA, GL_FLOAT, NULL);\n        return texture;\n    }\n    \n    \n#ifdef WITH_OPENCV\npublic:    \n    cv::Mat& fetch_extra_attachment(){\n        static cv::Mat image = cv::Mat(image_height, image_width, CV_32FC4, cv::Scalar(0));\n        fetch_extra_attachment(image);\n        return image;\n    }\n    void fetch_extra_attachment(cv::Mat& image){\n        #ifdef WITH_OPENCV\n        if( image.empty() )\n            image = cv::Mat(image_height, image_width, CV_32FC4, cv::Scalar(0));\n        glBindTexture(GL_TEXTURE_2D, extra_tex);\n        glGetTexImage(GL_TEXTURE_2D, 0, GL_RGBA, GL_FLOAT, image.data);\n        glBindTexture(GL_TEXTURE_2D, 0);\n        #endif\n    }\n    void display_extra_attachment() {\n        #ifdef WITH_OPENCV\n        static cv::Mat image;\n        fetch_extra_attachment(image);\n        ///--- postprocess\n        cv::flip(image, image, 0 /*flip rows*/ ); ///< OpenGL / OpenCV top left origin\n        cv::cvtColor(image, image, CV_BGRA2RGBA); ///< TODO: not sure this is the right conversion...\n        cv::imshow(\"extra_channel\", image);\n        #endif\n    }\n#endif\n\nprivate:\n    GLuint create_framebuffer() {\n        GLuint fbo;\n        // create and bind a framebuffer\n        glGenFramebuffers(1, &fbo);\n        glBindFramebuffer(GL_FRAMEBUFFER_EXT, fbo);\n        glFramebufferTexture2D(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0 /*location = 0*/, GL_TEXTURE_2D, color_tex, 0 /*level*/);\n        glFramebufferTexture2D(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT1 /*location = 1*/, GL_TEXTURE_2D, extra_tex, 0 /*level*/);\n        glFramebufferTexture2D(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT2 /*location = 2*/, GL_TEXTURE_2D, norms_tex, 0 /*level*/);\n        glFramebufferRenderbuffer(GL_FRAMEBUFFER, GL_DEPTH_ATTACHMENT, GL_RENDERBUFFER, depth_rb);\n        if (glCheckFramebufferStatus(GL_FRAMEBUFFER) != GL_FRAMEBUFFER_COMPLETE)\n            std::cerr << \"Framebuffer not OK.\" << std::endl;\n        glBindFramebuffer(GL_FRAMEBUFFER, 0); ///< avoid pollution\n        return fbo;\n    }\n};\n"
  },
  {
    "path": "tracker/OffscreenRender/OffscreenRenderer.cpp",
    "content": "#include \"OffscreenRenderer.h\"\n\n#include \"util/tictoc.h\"\n#include \"util/gl_wrapper.h\"\n#include \"util/mylogger.h\"\n#include \"tracker/Data/Camera.h\"\n#include \"tracker/Legacy/geometry/Cylinders.h\"\n#include \"tracker/OpenGL/CylindersRenderer/Cylinders_renderer.h\"\n#include \"tracker/OffscreenRender/CustomFrameBuffer.h\"\n\nvoid OffscreenRenderer::init(Camera* camera, Cylinders *cylinders)\n{\n    this->camera = camera;\n    this->cylinders = cylinders;\n    fb = new CustomFrameBuffer(camera->width(), camera->height());\n}\n\nvoid OffscreenRenderer::render_offscreen(bool reinit){\n#if 0\n    ///--- TODO: Lazy resource allocation\n    if(fb==NULL)\n        fb = new CustomFrameBuffer(camera->width(), camera->height());\n#endif\n\n    // TICTOC_SCOPE(timer,\"Worker::render_offscreen()\");\n    static Cylinders_renderer renderer(cylinders, Cylinders_renderer::FRAMEBUFFER, camera->view_projection_matrix());\n    {\n        if(reinit)\n            renderer.init_geometry();\n        glViewport(0,0,camera->width(), camera->height());\n        glClearColor(1.0,1.0,1.0,1.0);\n        glDisable(GL_BLEND); ///< just in case\n        glEnable(GL_DEPTH_TEST);\n        fb->bind();\n            glClear(GL_DEPTH_BUFFER_BIT | GL_COLOR_BUFFER_BIT);\n            renderer.render();\n        fb->unbind();\n        glFinish();\n    }\n}\n"
  },
  {
    "path": "tracker/OffscreenRender/OffscreenRenderer.h",
    "content": "#pragma once\n#include \"tracker/ForwardDeclarations.h\"\n#include \"tracker/Types.h\"\n\nclass OffscreenRenderer{\nprotected:\n    Camera* camera = NULL;\n    Cylinders *cylinders;\npublic:\n    CustomFrameBuffer* fb = NULL; ///< TODO: private\n\npublic:\n    void init(Camera *camera, Cylinders* cylinders);\n    void render_offscreen(bool reinit=false);\n};\n\n"
  },
  {
    "path": "tracker/OpenGL/CylindersRenderer/Cylinders_FB_fshader.glsl",
    "content": "#version 330\nuniform float instance_id; ///< technically a int, but not allowed in this GLSL version\nin vec3 vpoint_camera; ///< interpolated 3D location in camera space\n// in vec3 fnormal;\n\nlayout(location=0) out uint out_color;\nlayout(location=1) out vec4 out_extra;\nlayout(location=2) out vec4 out_norms;\n\nvoid main(){\n    out_color = uint(instance_id); ///< draw the instance_id\n\n    ///--- [3D point, NaN ] @todo results in CUDA crash :(\n    // out_extra = vec4(vpoint_camera, 0.0/0.0);     \n\n    ///--- [3D point, isSilhouette ] @todo check if it's advantageous to do here?\n    // out_extra = vec4(vpoint_camera, (instance_id<255)); \n    \n    ///--- [3D point, squared distance from camera (origin) ]\n    // out_extra = vec4(vpoint_camera, dot(vpoint_camera,vpoint_camera)); \n  \n    //----------------------------------------------------------------\n    //--- Screen space normals\n    vec3 vx = normalize( dFdx(vpoint_camera) );\n    vec3 vy = normalize( dFdy(vpoint_camera) );\n    vec3 normal = -cross(vx, vy);\n    out_norms = vec4( normal, 0 );\n    //--- Normals from model (needs to be computed)\n    // out_norms = vec4(fnormal,0);\n    //----------------------------------------------------------------\n    \n    ///--- [3D point, normal front facing angle ]\n    out_extra = vec4(vpoint_camera, dot(normal,vec3(0,0,-1))); \n}\n \n"
  },
  {
    "path": "tracker/OpenGL/CylindersRenderer/Cylinders_FB_vshader.glsl",
    "content": "#version 330\n\n// uniform mat4 view; ///< identity!!!\nuniform mat4 view_projection;\nuniform mat4 joint_transform;\n\nin vec3 vpoint;\nout vec3 vpoint_camera;\n\nin vec3 vnormal;\n// out vec3 fnormal;\n\nvoid main() {  \n    gl_Position = view_projection * joint_transform * vec4(vpoint, 1.0);\n    vpoint_camera = vec3( joint_transform * vec4(vpoint, 1.0) );\n\n    ///--- NOTE: vnormals were not re-computed, let's do it in screen space.\n    // fnormal = normalize( /*mat3(view)*/ mat3(joint_transform)*vec3(vnormal));\n}\n"
  },
  {
    "path": "tracker/OpenGL/CylindersRenderer/Cylinders_fshader.glsl",
    "content": "#version 330\nin vec3 fnormal;\nout vec4 out_color;\nconst vec3 vdir = vec3(0,0,1);\n\nuniform vec3 color;\n\nvoid main(){\n    float shaded = abs(dot(fnormal, vdir));\n    out_color = vec4(shaded*color,1); ///< Colored shaded    \n    // out_color = vec4(shaded,0,0,1); /// RED shaded \n    // out_color = vec4(1,0,0,1); ///solid\n    // out_color = vec4(color, 1);\n}\n"
  },
  {
    "path": "tracker/OpenGL/CylindersRenderer/Cylinders_renderer.cpp",
    "content": "#include \"Cylinders_renderer.h\"\n\n#include \"util/gl_wrapper.h\"\n#include \"util/mylogger.h\"\n#include \"tracker/ForwardDeclarations.h\"\n#include \"tracker/Types.h\"\n#include \"tracker/Legacy/geometry/Cylinders.h\"\n#include \"icopill.h\"\n\nclass Cylindroid{\n    QOpenGLVertexArrayObject vao;\n    QGLBuffer vertexbuffer = QGLBuffer(QGLBuffer::VertexBuffer);\n    QGLBuffer normalbuffer = QGLBuffer(QGLBuffer::VertexBuffer);\n    QGLBuffer indexbuffer = QGLBuffer(QGLBuffer::IndexBuffer);\npublic:\n    Cylindroid(QGLShaderProgram& program, \n               float r1_x, float r1_y,\n               float r2_x, float r2_y,\n               float l)\n    {\n        assert(program.isLinked());\n        program.bind();\n                \n        ///--- Create an array object to store properties\n        {\n            bool success = vao.create();\n            assert(success);\n            vao.bind();\n        } \n        \n        ///--- Transform  \n        Matrix_MxN vertices;\n        {\n            const Eigen::Map<Matrix_MxN> vertices_orig(icopill::vpoint, 3, icopill::n_vpoint);\n            vertices = vertices_orig;            \n\n            size_t n = icopill::n_vpoint;\n            size_t h = icopill::n_vpoint/2;\n\n            // collapse center segment\n            vertices.block(1,h,1,h).array() -= 1.0f;\n\n            // set bottom and top segment radius\n            vertices.block(0,0,3,h).array() *= r1_x;\n            vertices.block(0,h,3,h).array() *= r2_x;\n\n            // apply radi\n            vertices.block(1,0,2,h).array() *= (r1_y/r1_x);\n            vertices.block(1,h,2,h).array() *= (r2_y/r2_x);\n                        \n            // apply radius ratio and segment length\n            vertices.block(1,h,1,h).array() += l;\n\n            /// TODO: also transform normals in there!\n        }\n        \n        ///--- Create vertex buffer/attributes \"position\"\n        {\n            bool success = vertexbuffer.create();\n            assert(success);\n            vertexbuffer.setUsagePattern( QGLBuffer::StaticDraw ); \n            success = vertexbuffer.bind();\n            assert(success);\n            vertexbuffer.allocate( vertices.data(), 3*sizeof(float)*icopill::n_vpoint );\n            program.setAttributeBuffer(\"vpoint\", GL_FLOAT, 0, 3 );\n            program.enableAttributeArray(\"vpoint\");\n        }\n        \n        ///--- Create vertex buffer/attributes \"normal\"\n        {\n            bool success = normalbuffer.create();\n            assert(success);\n            normalbuffer.setUsagePattern( QGLBuffer::StaticDraw ); \n            success = normalbuffer.bind();\n            assert(success);\n            normalbuffer.allocate( icopill::vnormal, 3*sizeof(float)*icopill::n_vnormal );\n            program.setAttributeBuffer(\"vnormal\", GL_FLOAT, 0, 3 );\n            program.enableAttributeArray(\"vnormal\");\n        }\n        \n        ///--- Create the index \"triangle\" buffer\n        {\n            bool success = indexbuffer.create();\n            assert(success);\n            indexbuffer.setUsagePattern( QGLBuffer::StaticDraw ); \n            success = indexbuffer.bind();\n            assert(success);\n            indexbuffer.allocate(icopill::findex, sizeof(unsigned int)*icopill::n_findex );\n        }\n        \n        vao.release();\n        program.release();\n    }\n\n    void render(QGLShaderProgram& program, const Matrix4 &m, size_t id, Vector3& color){ \n        // std::cout << \"RENDERING\" << std::endl;\n        vao.bind(); \n\n            GLint m_id = glGetUniformLocation(program.programId(), \"joint_transform\");\n            glUniformMatrix4fv(m_id, 1, GL_FALSE, m.data());\n\n            GLint c_id = glGetUniformLocation(program.programId(), \"instance_id\");\n            glUniform1f(c_id, id);\n            \n            GLint color_id = glGetUniformLocation(program.programId(), \"color\");\n            glUniform3fv(color_id, 1, color.data());\n\n            glDrawElements(GL_TRIANGLES, icopill::n_findex, GL_UNSIGNED_INT, 0 /*why is this zero?*/);\n\n        vao.release();\n    }\n};\n\nCylinders_renderer::Cylinders_renderer(Cylinders* c) { this->setup(c); }\n\nCylinders_renderer::Cylinders_renderer(Cylinders* c, Cylinders_renderer::SHADERMODE mode, const Eigen::Matrix4f& view_projection){\n    this->setup(c);\n    this->init(mode);\n    this->set_uniform(\"view_projection\", view_projection);\n}\n\nvoid Cylinders_renderer::setup(Cylinders *c){\n    cylinders = c;\n    if(!cylinders->getSkeleton()->hasIDs()){\n        cylinders->getSkeleton()->generateIDs();\n    }\n}\n\nvoid Cylinders_renderer::init(SHADERMODE mode)\n{\n    this->mode = mode;\n    \n    ///--- Load/compile shaders\n    {\n        QString vshader, fshader;\n        if(mode==NORMAL || mode==SKINNY){\n            vshader = \":/CylindersRenderer/Cylinders_vshader.glsl\";\n            fshader = \":/CylindersRenderer/Cylinders_fshader.glsl\";\n        } else {\n            vshader = \":/CylindersRenderer/Cylinders_FB_vshader.glsl\";\n            fshader = \":/CylindersRenderer/Cylinders_FB_fshader.glsl\";\n        }\n        \n        // std::cout << \"compiling shaders\" << std::endl;\n        bool vok = program.addShaderFromSourceFile(QGLShader::Vertex, vshader);\n        bool fok = program.addShaderFromSourceFile(QGLShader::Fragment, fshader);\n        bool lok = program.link();\n        if(!(lok && vok && fok)){\n            std::cout << \"!!! Shader compile error: \" << std::endl;\n            std::cout << \"vshader: \" << vshader.toStdString() << std::endl;\n            std::cout << \"fshader: \" << fshader.toStdString() << std::endl;\n            std::cout << \"shaders log: \" << program.log().toStdString() << std::endl;\n            exit(EXIT_FAILURE);\n        }\n        bool success = program.bind();\n        assert(success);\n    }\n    \n    ///--- Instantiate the vertex arrays of the sub-objects\n    init_geometry();\n}\n\nvoid Cylinders_renderer::init_geometry(){\n    // LOG(INFO) << \"Cylinders_renderer::init_geometry()\";\n\n    CHECK(cylinders!=NULL);\n    cylindroids.clear(); ///< delete previous state\n    const std::vector<Segment> &segments = cylinders->getSegments();\n    for(size_t i = 0; i < segments.size(); ++i){\n        const Segment &s = segments[i];\n        if(mode==SKINNY){\n            cylindroids.push_back(std::make_shared<Cylindroid>(program, segments_size, segments_size, segments_size, segments_size, s.length));\n        } else {\n#if 1\n            cylindroids.push_back(std::make_shared<Cylindroid>(program, s.radius1, s.radius1_y, s.radius2, s.radius2_y, s.length));\n#else\n            if(!s.joint->getName().compare(\"Hand\")){\n                // this makes the palm segment appear a bit longer, making it more similar to the 'dave' model\n                cylindroids.push_back(std::make_shared<Cylindroid>(program, s.radius1, s.radius1_y, s.radius2, s.radius2_y, s.length + 5));\n            } else {\n                cylindroids.push_back(std::make_shared<Cylindroid>(program, s.radius1, s.radius1_y, s.radius2, s.radius2_y, s.length));\n            }\n#endif\n        }\n    }\n}\n\nVector3 rgb_color_for(std::string& name)\n{\n    /// Qualitative #6\n    /// http://colorbrewer2.org\n\n    if(name.size()<5)\n        return Vector3(0,0,0); ///< palm\n    // int phalanx = strtod( *name.end() );\n    if(name.at(4)=='T') ///< HandThumb*\n        return Vector3(77,175,74);\n    if(name.at(4)=='I') ///< HandIndex*\n        return Vector3(228,26,28);\n    if(name.at(4)=='R') ///< HandRing*\n        return Vector3(55,126,184);\n    if(name.at(4)=='M') ///< HandMiddle*\n        return Vector3(152,78,163);\n    if(name.at(4)=='P') ///< HandPinky*\n        return Vector3(255,127,0);\n    return Vector3(0,0,0);\n}\n\nvoid Cylinders_renderer::render()\n{\n    program.bind();\n    for(int i=0; i<cylindroids.size(); i++){\n        const Segment &s = cylinders->getSegments()[i];\n        const Matrix4 &m = s.joint->getGlobalTransformation();\n        std::string jname = s.joint->getName();\n        \n        ///-----------------------------------\n        /// @note ugly, we could do this in the init-geometry\n        //Vector3 color(1,0,0); ///< red\n        //Vector3 color(1,1,1); ///< white/grey\n        //Vector3 color(183/255.0f,213/255.0f,231/255.0f); ///< blue/grey-ish\n        Vector3 color(137/255.0f,192/255.0f,226/255.0f); ///< blue-ish\n        if(mode==SKINNY)\n            color = rgb_color_for(jname)/255.0;\n        ///-----------------------------------\n\n        size_t id = cylinders->getSkeleton()->getID(jname);\n        cylindroids[i]->render(program, m, id, color);\n        \n// #define PALM_ONLY\n#ifdef PALM_ONLY\n        break;\n#endif \n    }\n    program.release();\n}\n\n"
  },
  {
    "path": "tracker/OpenGL/CylindersRenderer/Cylinders_renderer.h",
    "content": "#pragma once\n#include \"tracker/Legacy/geometry/Cylinders.h\"\n#include \"tracker/OpenGL/ObjectRenderer.h\"\n#include <memory>\n\nclass Cylindroid;\n\nclass Cylinders_renderer : public ObjectRenderer{\npublic:\n    enum SHADERMODE{ NORMAL, SKINNY, FRAMEBUFFER };\nprivate:\n    typedef std::shared_ptr<Cylindroid> CylindroidPtr; \n    std::vector<CylindroidPtr> cylindroids; \n    Cylinders *cylinders;    \n    Scalar segments_size=3; ///< default width of cylinders in \"SKINNY\" mode\n    SHADERMODE mode;\n    \npublic:\n    Cylinders_renderer(Cylinders *c);\n    /// Allows static init \"static Cylinders_renderer a(c, mode, matrix);\n    Cylinders_renderer(Cylinders *c, SHADERMODE mode, const Eigen::Matrix4f& view_projection);\n\n    void setLighting(bool){} ///TODO\n    void init(SHADERMODE mode=NORMAL);\n    void init_geometry();\n    void render();\n    \nprivate:\n    /// Setup only allowed in constructor!!\n    void setup(Cylinders *c);    \n};\n"
  },
  {
    "path": "tracker/OpenGL/CylindersRenderer/Cylinders_vshader.glsl",
    "content": "#version 330\n\nuniform mat4 view; ///< not identity because of freeform viewer\nuniform mat4 view_projection;\nuniform mat4 joint_transform;\n\nin vec3 vpoint;\nin vec3 vnormal;\nout vec3 fnormal;\n\nvoid main() {  \n    gl_Position = view_projection * joint_transform * vec4(vpoint, 1.0);\n    ///< this is only possible because model_view is uniform scale!!\n    fnormal = normalize( mat3(view)*mat3(joint_transform)*vec3(vnormal));\n} \n"
  },
  {
    "path": "tracker/OpenGL/CylindersRenderer/icopill.h",
    "content": "#pragma once\nnamespace icopill{\nconst unsigned int n_vpoint    = 52;\nconst unsigned int n_vnormal   = 52;\nconst unsigned int n_findex    = 300;\nconst unsigned int n_triangles = 100;\n\nstatic float vpoint[] = {\n    +0.0000,-1.0000,+0.0000,\n    +0.1625,-0.8507,-0.5000,\n    -0.4253,-0.8507,-0.3090,\n    -0.4253,-0.8507,+0.3090,\n    +0.1625,-0.8507,+0.5000,\n    +0.5257,-0.8507,+0.0000,\n    -0.2629,-0.5257,-0.8090,\n    -0.2629,-0.5257,+0.8090,\n    +0.6882,-0.5257,-0.5000,\n    -0.8506,-0.5257,+0.0000,\n    +0.6882,-0.5257,+0.5000,\n    +0.2764,-0.4472,-0.8506,\n    -0.7236,-0.4472,-0.5257,\n    +0.2764,-0.4472,+0.8506,\n    -0.7236,-0.4472,+0.5257,\n    +0.8944,-0.4472,+0.0000,\n    -0.9511,-0.0000,-0.3090,\n    +0.9511,+0.0000,+0.3090,\n    -0.5878,-0.0000,-0.8090,\n    +0.5878,+0.0000,+0.8090,\n    +0.0000,-0.0000,-1.0000,\n    -0.0000,+0.0000,+1.0000,\n    +0.5878,-0.0000,-0.8090,\n    -0.5878,+0.0000,+0.8090,\n    -0.9511,+0.0000,+0.3090,\n    +0.9511,-0.0000,-0.3090,\n    -0.9511,+1.0000,+0.3090,\n    -0.0000,+1.0000,+1.0000,\n    +0.5878,+1.0000,+0.8090,\n    +0.9511,+1.0000,+0.3090,\n    +0.5878,+1.0000,-0.8090,\n    +0.0000,+1.0000,-1.0000,\n    +0.9511,+1.0000,-0.3090,\n    -0.5878,+1.0000,+0.8090,\n    -0.9511,+1.0000,-0.3090,\n    -0.5878,+1.0000,-0.8090,\n    +0.8944,+1.4472,+0.0000,\n    -0.7236,+1.4472,+0.5257,\n    -0.7236,+1.4472,-0.5257,\n    +0.2764,+1.4472,+0.8506,\n    +0.2764,+1.4472,-0.8506,\n    +0.6882,+1.5257,+0.5000,\n    -0.8506,+1.5257,+0.0000,\n    +0.6882,+1.5257,-0.5000,\n    -0.2629,+1.5257,+0.8090,\n    -0.2629,+1.5257,-0.8090,\n    +0.5257,+1.8507,+0.0000,\n    +0.1625,+1.8507,+0.5000,\n    -0.4253,+1.8507,+0.3090,\n    -0.4253,+1.8507,-0.3090,\n    +0.1625,+1.8507,-0.5000,\n    +0.0000,+2.0000,+0.0000,\n};\n\nstatic float vnormal[] = {\n    +0.0000,-1.0000,-0.0000,\n    +0.1625,-0.8507,-0.5000,\n    -0.4253,-0.8507,-0.3090,\n    -0.4253,-0.8507,+0.3090,\n    +0.1625,-0.8507,+0.5000,\n    +0.5257,-0.8507,+0.0000,\n    -0.2629,-0.5257,-0.8090,\n    -0.2629,-0.5257,+0.8090,\n    +0.6882,-0.5257,-0.5000,\n    -0.8506,-0.5257,+0.0000,\n    +0.6882,-0.5257,+0.5000,\n    +0.2764,-0.4472,-0.8506,\n    -0.7236,-0.4472,-0.5257,\n    +0.2764,-0.4472,+0.8506,\n    -0.7236,-0.4472,+0.5257,\n    +0.8944,-0.4472,+0.0000,\n    -0.9477,-0.1095,-0.2999,\n    +0.9429,-0.1095,+0.3144,\n    -0.5781,-0.1095,-0.8086,\n    +0.5904,-0.1095,+0.7996,\n    -0.0076,-0.1095,-0.9940,\n    -0.0076,-0.1095,+0.9940,\n    +0.5904,-0.1095,-0.7996,\n    -0.5781,-0.1095,+0.8086,\n    -0.9477,-0.1095,+0.2999,\n    +0.9429,-0.1095,-0.3144,\n    -0.9477,+0.1095,+0.2999,\n    -0.0076,+0.1095,+0.9940,\n    +0.5904,+0.1095,+0.7996,\n    +0.9429,+0.1095,+0.3144,\n    +0.5904,+0.1095,-0.7996,\n    -0.0076,+0.1095,-0.9940,\n    +0.9429,+0.1095,-0.3144,\n    -0.5781,+0.1095,+0.8086,\n    -0.9477,+0.1095,-0.2999,\n    -0.5781,+0.1095,-0.8086,\n    +0.8944,+0.4472,+0.0000,\n    -0.7236,+0.4472,+0.5257,\n    -0.7236,+0.4472,-0.5257,\n    +0.2764,+0.4472,+0.8506,\n    +0.2764,+0.4472,-0.8506,\n    +0.6882,+0.5257,+0.5000,\n    -0.8506,+0.5257,+0.0000,\n    +0.6882,+0.5257,-0.5000,\n    -0.2629,+0.5257,+0.8090,\n    -0.2629,+0.5257,-0.8090,\n    +0.5257,+0.8507,-0.0000,\n    +0.1625,+0.8507,+0.5000,\n    -0.4253,+0.8507,+0.3090,\n    -0.4253,+0.8507,-0.3090,\n    +0.1625,+0.8507,-0.5000,\n    +0.0000,+1.0000,+0.0000,\n};\nconst unsigned int findex[] = {\n    39,41,47,\n    37,44,48,\n    38,42,49,\n    40,45,50,\n    36,43,46,\n    35,34,38,\n    33,44,37,\n    34,42,38,\n    35,38,45,\n    32,43,36,\n    47,46,51,\n    47,41,46,\n    41,36,46,\n    48,47,51,\n    48,44,47,\n    44,39,47,\n    49,48,51,\n    49,42,48,\n    42,37,48,\n    50,49,51,\n    50,45,49,\n    45,38,49,\n    46,50,51,\n    46,43,50,\n    43,40,50,\n    11,8,1,\n    12,6,2,\n    14,9,3,\n    13,7,4,\n    15,10,5,\n    20,22,11,\n    16,18,12,\n    22,8,11,\n    22,25,8,\n    25,15,8,\n    18,6,12,\n    18,20,6,\n    20,11,6,\n    16,12,9,\n    1,5,0,\n    1,8,5,\n    8,15,5,\n    2,1,0,\n    2,6,1,\n    6,11,1,\n    3,2,0,\n    3,9,2,\n    9,12,2,\n    4,3,0,\n    4,7,3,\n    7,14,3,\n    5,4,0,\n    5,10,4,\n    10,13,4,\n    29,28,19,\n    28,27,21,\n    29,32,36,\n    27,28,39,\n    26,33,37,\n    30,31,40,\n    28,41,39,\n    28,29,41,\n    29,36,41,\n    33,27,44,\n    27,39,44,\n    34,26,42,\n    26,37,42,\n    31,45,40,\n    31,35,45,\n    32,30,43,\n    30,40,43,\n    25,17,15,\n    23,24,14,\n    19,21,13,\n    24,9,14,\n    24,16,9,\n    21,7,13,\n    21,23,7,\n    23,14,7,\n    17,10,15,\n    17,19,10,\n    19,13,10,\n    31,30,22,\n    30,32,25,\n    32,29,17,\n    27,33,23,\n    33,26,24,\n    26,34,16,\n    34,35,18,\n    35,31,20,\n    17,29,19,\n    19,28,21,\n    20,31,22,\n    22,30,25,\n    25,32,17,\n    21,27,23,\n    23,33,24,\n    24,26,16,\n    16,34,18,\n    18,35,20,\n};\n} // icopill::\n"
  },
  {
    "path": "tracker/OpenGL/KinectDataRenderer/KinectDataRenderer.cpp",
    "content": "#include \"KinectDataRenderer.h\"\n#include \"tracker/Data/Camera.h\"\n#include \"util/mylogger.h\"\n\nstruct Grid{\n    std::vector<unsigned int> indices;\n    std::vector<GLfloat> vertices;\n    std::vector<GLfloat> texcoords;\n    Grid(int grid_width, int grid_height){\n        ///--- So that we don't have to bother with connectivity data structure!!\n        int primitive_restart_idx = 0xffffffff;\n        glPrimitiveRestartIndex(primitive_restart_idx);\n        glEnable(GL_PRIMITIVE_RESTART);\n        \n        int skip = 1;\n        \n        ///--- Vertices\n        for (int row = 0; row < grid_height; row+=skip) {\n            for (int col = 0; col < grid_width; col+=skip) {\n                Scalar x = col;\n                Scalar y = row;\n                vertices.push_back(x); /// i [0...width]\n                vertices.push_back(y); /// y [0...height]\n            }\n        }\n        \n        ///--- TexCoords\n        for (int row = 0; row < grid_height; row+=skip) {\n            for (int col = 0; col < grid_width; col+=skip) {\n                Scalar x = col/((Scalar)grid_width);\n                Scalar y = row/((Scalar)grid_height);\n                texcoords.push_back(x); /// u [0,1]\n                texcoords.push_back(y); /// v [0,1]\n            }\n        }\n    \n        ///--- Faces\n        for (int row = 0; row < grid_height - 1; row+=skip) {\n            for (int col = 0; col < grid_width; col+=skip) {\n                indices.push_back((row + 1) * grid_width + col);\n                indices.push_back(row * grid_width + col);\n            }\n            indices.push_back(primitive_restart_idx);\n        }\n    }\n};\n\nvoid KinectDataRenderer::init(Camera *camera)\n{\n    this->camera = camera;\n\n    ///--- Create vertex array object\n    if(!vao.isCreated()){\n        bool success = vao.create();\n        assert(success);\n        vao.bind();\n    }\n    \n    ///--- Load/compile shaders\n    if (!program.isLinked()) {\n        const char* vshader = \":/KinectDataRenderer/KinectDataRenderer_vshader.glsl\";\n        const char* fshader = \":/KinectDataRenderer/KinectDataRenderer_fshader.glsl\";\n        bool vok = program.addShaderFromSourceFile(QGLShader::Vertex, vshader);\n        bool fok = program.addShaderFromSourceFile(QGLShader::Fragment, fshader);\n        bool lok = program.link ();\n        assert(lok && vok && fok);\n        bool success = program.bind();\n        assert(success); \n    }\n    \n    ///--- Used to create connectivity\n    Grid grid(camera->width(),camera->height());\n    \n    ///--- Create vertex buffer/attributes \"position\"\n    {\n        bool success = vertexbuffer.create();\n        assert(success);\n        vertexbuffer.setUsagePattern( QGLBuffer::StaticDraw );\n        success = vertexbuffer.bind();\n        assert(success);\n        vertexbuffer.allocate( grid.vertices.data(), grid.vertices.size() * sizeof(GLfloat) );\n        program.setAttributeBuffer(\"vpoint\", GL_FLOAT, 0, 2 );\n        program.enableAttributeArray(\"vpoint\");\n    }\n    \n    ///--- Create vertex buffer/attributes \"uv\"\n    {\n        bool success = uvbuffer.create();\n        assert(success);\n        uvbuffer.setUsagePattern( QGLBuffer::StaticDraw );\n        success = uvbuffer.bind();\n        assert(success);\n        uvbuffer.allocate( grid.texcoords.data(), grid.texcoords.size() * sizeof(GLfloat) );\n        program.setAttributeBuffer(\"uv\", GL_FLOAT, 0, 2 );\n        program.enableAttributeArray(\"uv\");\n    }\n    \n    ///--- Create the index \"triangle\" buffer\n    {\n        bool success = indexbuffer.create();\n        assert(success);\n        indexbuffer.setUsagePattern( QGLBuffer::StaticDraw ); \n        success = indexbuffer.bind();\n        assert(success);\n        indexbuffer.allocate( grid.indices.data(), grid.indices.size() * sizeof(unsigned int) );\n    }   \n    \n    ///--- Create texture to colormap the point cloud\n    {\n        // const int sz=2; GLfloat tex[3*sz] = {/*green*/ 0.000, 1.000, 0, /*red*/ 1.000, 0.000, 0,};\n        // const int sz=2; GLfloat tex[3*sz] = {/*gray*/ .1, .1, .1, /*black*/ 0.8, 0.8, 0.8};\n        const int sz=3; GLfloat tex[3*sz] = {/*red*/ 1.000, 0.000, 0, /*yellow*/ 1.0, 1.0, 0.0, /*green*/ 0.000, 1.000, 0};\n        glActiveTexture(GL_TEXTURE2);\n        glGenTextures(1, &texture_id_cmap);\n        glBindTexture(GL_TEXTURE_1D, texture_id_cmap);\n        glTexImage1D(GL_TEXTURE_1D, 0, GL_RGB, sz, 0, GL_RGB, GL_FLOAT, tex);\n        glTexParameteri(GL_TEXTURE_1D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);\n        glTexParameteri(GL_TEXTURE_1D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);\n        glTexParameterf(GL_TEXTURE_1D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE);\n        glTexParameterf(GL_TEXTURE_1D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE);\n        program.setUniformValue(\"colormap\", 2 /*GL_TEXTURE2*/);\n    }\n    \n    ///--- @todo upload data to do inverse projection\n    set_uniform(\"inv_proj_matrix\",camera->inv_projection_matrix());\n    \n    ///--- upload near/far planes\n    set_zNear(camera->zNear());\n    set_zFar(camera->zFar());\n    // set_alpha(1.0); ///< default no alpha blending\n    set_alpha(.7); ///< default no alpha blending\n    set_discard_cosalpha_th(.3);  ///< default sideface clipping\n    \n    ///--- save for glDrawElements\n    num_indexes = grid.indices.size();\n    num_vertices = grid.vertices.size();\n    \n    ///--- Avoid pollution\n    program.release();\n    vao.release();\n}\n\nvoid KinectDataRenderer::setup(GLuint texture_id_color, GLuint texture_id_depth)\n{ \n    // LOG(INFO) << \"KinectDataRenderer::setup\";\n    this->texture_id_color = texture_id_color; \n    this->texture_id_depth = texture_id_depth;\n\n    program.bind();\n    glUniform1i(glGetUniformLocation(program.programId(), \"tex_color\"), 0 /*GL_TEXTURE_0*/);\n    glUniform1i(glGetUniformLocation(program.programId(), \"tex_depth\"), 1 /*GL_TEXTURE_1*/);            \n    program.release();\n}\n\nvoid KinectDataRenderer::render()\n{ \n    if(texture_id_color==0 || texture_id_depth==0) return;\n    \n    if(alpha < 1.0){\n        glEnable(GL_BLEND);\n        glBlendFunc (GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);\n    } else {\n        glDisable(GL_BLEND);\n    }\n    \n    vao.bind();\n    program.bind();        \n        ///--- color texture\n        glActiveTexture(GL_TEXTURE0);\n        glBindTexture(GL_TEXTURE_2D, texture_id_color);\n        ///--- depth texture\n        glActiveTexture(GL_TEXTURE1);\n        glBindTexture(GL_TEXTURE_2D, texture_id_depth);\n        ///--- colormap texture\n        glActiveTexture(GL_TEXTURE2);\n        glBindTexture(GL_TEXTURE_1D, texture_id_cmap);\n       \n#define KINECT_DRAW_MESH\n#ifdef KINECT_DRAW_MESH\n        ///--- draw (as triangles)\n        glDrawElements(GL_TRIANGLE_STRIP, num_indexes, GL_UNSIGNED_INT, 0);\n#else\n#ifdef __APPLE__\n    #error you will not see any input data!!\n#endif\n        ///--- draw (as point array)\n        glEnable(GL_PROGRAM_POINT_SIZE);\n            glDrawArrays(GL_POINTS, 0, num_vertices );\n        glDisable(GL_PROGRAM_POINT_SIZE);\n#endif\n        ///--- draw (as indexed points)\n        // glDrawElements(GL_POINTS, num_indexes, GL_UNSIGNED_INT, 0);\n    program.release();\n    vao.release();\n}\n\nvoid KinectDataRenderer::set_discard_cosalpha_th(float val){\n    set_uniform(\"discard_cosalpha_th\", val);    \n}\n\nvoid KinectDataRenderer::set_alpha(float alpha){\n    set_uniform(\"alpha\", alpha);\n    this->alpha = alpha;\n}\nvoid KinectDataRenderer::set_zNear(float alpha){\n    set_uniform(\"zNear\",alpha);    \n}\nvoid KinectDataRenderer::set_zFar(float alpha){\n    set_uniform(\"zFar\",alpha);    \n}\nvoid KinectDataRenderer::enable_colormap(bool enable){\n    set_uniform(\"enable_colormap\", (enable)?+1.0f:-1.0f);           \n}\n"
  },
  {
    "path": "tracker/OpenGL/KinectDataRenderer/KinectDataRenderer.h",
    "content": "#pragma once\n#include \"tracker/ForwardDeclarations.h\"\n#include \"tracker/Types.h\"\n#include \"tracker/OpenGL/ObjectRenderer.h\"\n\nclass KinectDataRenderer : public ObjectRenderer{\n    QGLBuffer vertexbuffer = QGLBuffer(QGLBuffer::VertexBuffer);\n    QGLBuffer uvbuffer = QGLBuffer(QGLBuffer::VertexBuffer);\n    QGLBuffer indexbuffer = QGLBuffer(QGLBuffer::IndexBuffer);\n    int num_indexes = 0;\n    int num_vertices = 0;\n    GLuint texture_id_color = 0;\n    GLuint texture_id_depth = 0;\n    GLuint texture_id_cmap = 0;\n    Camera* camera = NULL;\n    float alpha = 1.0;\npublic:\n    void init(Camera* camera);\n    void setup(GLuint texture_id_color, GLuint texture_id_depth);\n    void render();\n    \npublic:\n    void set_alpha(float alpha);\n    void set_zNear(float alpha);\n    void set_zFar(float alpha);\n    void enable_colormap(bool enable);\n    void set_discard_cosalpha_th(float val);\n};\n"
  },
  {
    "path": "tracker/OpenGL/KinectDataRenderer/KinectDataRenderer_fshader.glsl",
    "content": "#version 330 core\n///--- Stuff to colormap the depth mesh\nuniform sampler1D colormap;\nuniform float zNear;\nuniform float zFar;\nuniform usampler2D tex_depth;\nuniform float enable_colormap;\n\n///--- Stuff to discard not front-facing\nin vec3 f_position;\nuniform float discard_cosalpha_th; ///< .4?\nuniform sampler2D tex_color; ///< sensor color texture\n\nin vec2 frag_uv;             ///< UVs to access tex_color\nuniform float alpha;         ///< alpha blending value\nin float depth;              ///< interpolated depth value\nin float discardme;          ///< used to discard grazing angle triangles\nout vec4 color;\n\n// paste in htrack gui:\n//  cloud.set_discard_cosalpha_th(0.0)\n\n/// @see https://www.opengl.org/wiki/GL_EXT_texture_integer\nvoid main(){\n    if(discardme>0) discard;\n    \n    //--- Discard out of z-range\n    if(depth<zNear || depth>zFar) discard;\n\n    vec3 vx = dFdx(f_position);\n    vec3 vy = dFdy(f_position);   \n    vec3 vray = normalize( f_position );\n    vec3 n = normalize( cross(vx,vy) );\n    float cosalpha = abs( dot(n, vray) );\n    if( cosalpha<discard_cosalpha_th ) discard;\n            \n    if(enable_colormap>0)\n    {\n        ///--- Apply a colormap\n        float range = zFar-zNear;\n        float w = (depth-zNear)/range;\n        color = vec4( texture(colormap, w).rgb, alpha);\n    }\n    else \n    {\n        ///--- Apply the color texture\n        color = vec4( texture(tex_color, frag_uv).rgb, alpha);\n    }    \n}\n\n\n// float uv_depth = float( texture(tex_depth, frag_uv).x );\n// if( abs(dFdx(uv_depth))>ddiff_th || abs(dFdy(uv_depth))>ddiff_th ) discard;\n"
  },
  {
    "path": "tracker/OpenGL/KinectDataRenderer/KinectDataRenderer_vshader.glsl",
    "content": "#version 330\n/// texture with depth from sensor\nuniform usampler2D tex_depth; \nuniform float zNear;\nuniform float zFar;\n///--- \nuniform mat4 view_projection; ///< for visualization \nuniform mat3 inv_proj_matrix; ///< depth-to-3D conversion\nin vec2 vpoint;\nin vec2 uv;\n\n\nout float depth;\nout vec2 frag_uv;\nout float discardme;\nout vec3 f_position;\n\nvoid main() {   \n    ///--- Tex coords for color fetch\n    frag_uv = uv;\n    \n    ///--- Depth evaluation\n    depth = float( texture(tex_depth, uv).x );\n    discardme = float(depth<zNear || depth>zFar);\n    vec3 p = inv_proj_matrix * vec3(vpoint[0]*depth, vpoint[1]*depth, depth);\n    gl_Position = view_projection * vec4(p[0],-p[1],p[2], 1.0);\n    f_position = p;\n    \n    ///--- Splat size\n    // gl_PointSize = 2; ///< Screen\n    gl_PointSize = 4; ///< RETINA\n}\n   \n"
  },
  {
    "path": "tracker/OpenGL/ObjectRenderer.cpp",
    "content": "#include \"tracker/OpenGL/ObjectRenderer.h\"\n\n// had to separate declaration from implementation due to compilation errors on linux\nvoid ObjectRenderer::set_uniform(const char* name, const Eigen::Matrix4f& value){\n    assert(program.isLinked());\n    program.bind();\n    GLuint id = glGetUniformLocation(program.programId(),name);\n    if(id==-1)\n        printf(\"!!!WARNING: shader '%d' does not contain uniform variable '%s'\\n\", program.programId(), name);\n    glUniformMatrix4fv(id, 1, GL_FALSE, value.data());\n    program.release();\n}\n\nvoid ObjectRenderer::set_uniform(const char* name, const Eigen::Matrix3f& value)\n{\n    assert(program.isLinked());\n    program.bind();\n    GLuint id = glGetUniformLocation(program.programId(),name);\n    if(id==-1)\n        printf(\"!!!WARNING: shader '%d' does not contain uniform variable '%s'\\n\", program.programId(), name);\n    glUniformMatrix3fv(id, 1, GL_FALSE, value.data());\n    program.release();\n}\n\nvoid ObjectRenderer::set_uniform(const char* name, float value)\n{\n    assert(program.isLinked());\n    program.bind();\n    GLuint id = glGetUniformLocation(program.programId(),name);\n    if(id==-1)\n        printf(\"!!!WARNING: shader '%d' does not contain uniform variable '%s'\\n\", program.programId(), name);\n    glUniform1f(id, value);\n    program.release();    \n}\n\nvoid ObjectRenderer::set_texture(const char* name, int value)\n{\n    assert(program.isLinked());\n    program.bind();\n        glUniform1i(glGetUniformLocation(program.programId(), name), value /*GL_TEXTURE_{VALUE}*/);\n    program.release();\n}\n\nvoid ObjectRenderer::set_uniform_uint(const char* name, unsigned int value)\n{\n    assert(program.isLinked());\n    program.bind();\n\tGLuint id = glGetUniformLocation(program.programId(), name);\n        glUniform1ui(id, value);\n    program.release();\n}\n"
  },
  {
    "path": "tracker/OpenGL/ObjectRenderer.h",
    "content": "#pragma once\n#include \"util/gl_wrapper.h\"\n#include <Eigen/Dense>\n#include <QGLBuffer>\n#include <QGLShaderProgram>\n#include <QOpenGLVertexArrayObject>\n#include <iostream>\n\n/// Superclass for any renderer\nclass ObjectRenderer{\nprotected:\n    QGLShaderProgram program;\n    QOpenGLVertexArrayObject vao;\n    \npublic:\n    GLuint program_id(){ return program.programId(); }\n    void set_uniform(const char* name, const Eigen::Matrix4f& value);\n    void set_uniform(const char* name, const Eigen::Matrix3f& value);\n    void set_uniform(const char* name, float value);\n    void set_texture(const char* name, int value /*GL_TEXTURE_?*/);\n    void set_uniform_uint(const char* name, unsigned int value);\n    \npublic:\n    virtual ~ObjectRenderer(){} ///< safe polymorphic destruct\n    virtual void init(){}\n    virtual void render()=0;\n};\n\n"
  },
  {
    "path": "tracker/OpenGL/QuadRenderer/QuadRenderer.cpp",
    "content": "#include \"QuadRenderer.h\"\n\n#include \"util/gl_wrapper.h\"\n#include \"util/mylogger.h\"\n#include \"tracker/Data/Camera.h\"\n\nnamespace quad{\nconst unsigned int n_vertices  = 4;\nstatic float vpoint[] = {\n    0.0000f,0.0000f,-.99000f,\n    1.0000f,0.0000f,-.99000f,\n    0.0000f,1.0000f,-.99000f,\n    1.0000f,1.0000f,-.99000f};\n} // quad::\n\nvoid QuadRenderer::init()\n{\n    ///--- Create vertex array object\n    if(!vao.isCreated()){\n        bool success = vao.create();\n        assert(success);\n    }\n    \n    CHECK_ERROR_GL();\n    \n    if (!program.isLinked()) {\n        const char* vshader = \":/QuadRenderer/QuadRenderer_vshader.glsl\";\n        const char* fshader = (mode==Color)?\n            \":/QuadRenderer/QuadRenderer_color_fshader.glsl\":\n            \":/QuadRenderer/QuadRenderer_depth_fshader.glsl\";\n        bool vok = program.addShaderFromSourceFile(QGLShader::Vertex, vshader);\n        bool fok = program.addShaderFromSourceFile(QGLShader::Fragment, fshader);\n        bool lok = program.link ();\n        assert(lok && vok && fok);\n    }\n        \n    CHECK_ERROR_GL();\n\n    vao.bind();\n    program.bind();\n        CHECK_ERROR_GL();\n    \n        ///--- Create vertex buffer/attributes \"position\"\n        {\n            bool success = vertexbuffer.create();\n            assert(success);\n            vertexbuffer.setUsagePattern( QGLBuffer::StaticDraw );\n            success = vertexbuffer.bind();\n            assert(success);\n            vertexbuffer.allocate( quad::vpoint, 3 * sizeof(float) * quad::n_vertices );\n            program.setAttributeBuffer(\"vpoint\", GL_FLOAT, 0, 3 );\n            program.enableAttributeArray(\"vpoint\");\n        }\n        CHECK_ERROR_GL();\n    \n        ///--- Create texture to colormap depth channel\n        if(mode==Depth)\n        {\n            GLfloat tex[3*2] = {0.000, 1.000, 0, \n                                1.000, 0.000, 0,};\n            glActiveTexture(GL_TEXTURE1);\n            glGenTextures(1, &colormap_texture_id);\n            glBindTexture(GL_TEXTURE_1D, colormap_texture_id);\n            glTexImage1D(GL_TEXTURE_1D, 0, GL_RGB, 2, 0, GL_RGB, GL_FLOAT, tex);\n            glTexParameteri(GL_TEXTURE_1D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);\n            glTexParameteri(GL_TEXTURE_1D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);\n            glTexParameterf(GL_TEXTURE_1D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE);\n            glTexParameterf(GL_TEXTURE_1D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE);\n            program.setUniformValue(\"colormap\", 1 /*GL_TEXTURE_1*/);\n        }\n        CHECK_ERROR_GL();\n        \n        ///--- Near/Far planes for depth data\n        set_uniform_uint(\"znear\", camera->zNear());\n        set_uniform_uint(\"zfar\",  camera->zFar());\n\n    ///--- Avoid pollution\n    program.release();\n    vao.release();\n\n    CHECK_ERROR_GL();\n}\n\nvoid QuadRenderer::setup(GLuint texture_id)\n{ \n    this->texture_id = texture_id; \n    program.bind(); ///< needed? \n        glUniform1i(glGetUniformLocation(program.programId(), \"tex\"), 0 /*GL_TEXTURE_0*/);\n    program.release(); ///< needed?\n}\n\nvoid QuadRenderer::render()\n{\n    if(texture_id==0) return;\n    \n    glDisable(GL_DEPTH_TEST);\n    vao.bind();\n    program.bind();\n        glActiveTexture(GL_TEXTURE0);\n        glBindTexture(GL_TEXTURE_2D, texture_id);\n        CHECK_ERROR_GL();\n        if(mode==Depth && colormap_texture_id!=0)\n        {\n            glActiveTexture(GL_TEXTURE1);\n            glBindTexture(GL_TEXTURE_1D, colormap_texture_id);\n        }\n        CHECK_ERROR_GL();\n        glDrawArrays(GL_TRIANGLE_STRIP, 0, quad::n_vertices);\n    program.release();\n    vao.release();\n    glEnable(GL_DEPTH_TEST);\n    CHECK_ERROR_GL();\n}\n"
  },
  {
    "path": "tracker/OpenGL/QuadRenderer/QuadRenderer.h",
    "content": "#include \"tracker/ForwardDeclarations.h\"\n#include \"tracker/OpenGL/ObjectRenderer.h\"\n\nclass QuadRenderer : public ObjectRenderer{\npublic:\n    enum RenderMode{Color,Depth};\nprivate:    \n    QGLBuffer vertexbuffer = QGLBuffer(QGLBuffer::VertexBuffer);\n    GLuint texture_id = 0;\n    GLuint colormap_texture_id = 0;\n    RenderMode mode = Color;\n    Camera* camera;\npublic:    \n    QuadRenderer(RenderMode mode, Camera* camera):mode(mode), camera(camera){}\n    void init();\n    void render();\n    void setup(GLuint texid);\n};\n"
  },
  {
    "path": "tracker/OpenGL/QuadRenderer/QuadRenderer_color_fshader.glsl",
    "content": "#version 330\nuniform sampler2D tex;\nin vec2 uv;\nout vec4 color;\n\nvoid main() {\n    // if(uv.x<.001 || uv.x>.99 || uv.y<.01 || uv.y>.99 ){ color = vec4(0,0,0,1); return; }\n    color = vec4( texture(tex, uv).rgb, 1.0 );\n}\n\n"
  },
  {
    "path": "tracker/OpenGL/QuadRenderer/QuadRenderer_depth_fshader.glsl",
    "content": "#version 330\nuniform usampler2D tex;\nuniform sampler1D colormap;\nin vec2 uv;\nout vec4 color;\nuniform uint znear;\nuniform uint zfar;\n\nuint dmin = znear; // 300U\nuint dmax = zfar;  //1000U\n\nvoid main() {\n    uint val = texture(tex, uv).x;\n    float range = dmax-dmin;\n    float w = (val-dmin)/range;\n    color = vec4( texture(colormap, w).rgb, 1);\n    if(val<dmin || val>dmax) \n        color = vec4(0,0,0,1);\n}\n"
  },
  {
    "path": "tracker/OpenGL/QuadRenderer/QuadRenderer_vshader.glsl",
    "content": "#version 330\nuniform mat4 model_view_projection;\nin vec3 vpoint;\nout vec2 uv;\n\nmat4 MVP = mat4(0);\n\nvoid main() \n{  \n    /// Map [0,1]^2 to [-1,1]^2 and flip matrix\n    MVP[3][0] = -1;\n    MVP[3][1] = +1;\n    MVP[0][0] = +2.0;\n    MVP[1][1] = -2.0;\n    MVP[3][3] = 1;\n    \n    gl_Position = MVP*vec4(vpoint, 1.0);\n    uv = vpoint.xy;\n}\n"
  },
  {
    "path": "tracker/OpenGL/shaders.qrc",
    "content": "<RCC>\n    <qresource prefix=\"/\">\n        <file>DebugRenderer/CloudRenderer_fshader.glsl</file>\n        <file>DebugRenderer/CloudRenderer_vshader.glsl</file>\n        <file>KinectDataRenderer/KinectDataRenderer_fshader.glsl</file>\n        <file>KinectDataRenderer/KinectDataRenderer_vshader.glsl</file>\n        <file>CylindersRenderer/Cylinders_FB_fshader.glsl</file>\n        <file>CylindersRenderer/Cylinders_FB_vshader.glsl</file>\n        <file>CylindersRenderer/Cylinders_fshader.glsl</file>\n        <file>CylindersRenderer/Cylinders_vshader.glsl</file>\n        <file>QuadRenderer/QuadRenderer_color_fshader.glsl</file>\n        <file>QuadRenderer/QuadRenderer_depth_fshader.glsl</file>\n        <file>QuadRenderer/QuadRenderer_vshader.glsl</file>\n    </qresource>\n</RCC>\n"
  },
  {
    "path": "tracker/Sensor/Sensor.h",
    "content": "#pragma once\n#include <QObject>\n\nstruct DataFrame;\nclass Camera;\n\nclass Sensor{\nprotected:\n    bool initialized;\n    const Camera * camera;\n\npublic:   \n    Sensor(Camera* camera): initialized(false), camera(camera) {}\n    virtual ~Sensor(){}\n    virtual bool spin_wait_for_data(float timeout_seconds) = 0;\n    virtual bool fetch_streams(DataFrame& frame) = 0;\n    virtual void start() = 0;\n    virtual void stop() = 0;\nprivate:\n    virtual int initialize() = 0;\n};\n\nclass SensorOpenNI : public Sensor{\npublic:\n    SensorOpenNI(Camera* camera);\n    virtual ~SensorOpenNI();\n    bool spin_wait_for_data(float timeout_seconds);\n    bool fetch_streams(DataFrame& frame);\n    void start(){}\n    void stop(){}\nprivate:\n    int initialize();\n};\n\nclass SensorSoftKin : public Sensor{\npublic:\n    SensorSoftKin(Camera* camera);\n    virtual ~SensorSoftKin();\n    bool spin_wait_for_data(float timeout_seconds);\n    bool fetch_streams(DataFrame& frame);\n    void start(); ///< calls initialize\n    void stop();\nprivate:\n    int initialize();\n};\n\nclass SensorDepthSenseGrabber : public Sensor{\npublic:\n    SensorDepthSenseGrabber(Camera* camera);\n    virtual ~SensorDepthSenseGrabber();\n    bool spin_wait_for_data(float timeout_seconds);\n    bool fetch_streams(DataFrame& frame);\n    void start(); ///< calls initialize\n    void stop();\nprivate:\n    int initialize();\n};\n\nclass SensorRealSense : public Sensor {\npublic:\n\tSensorRealSense(Camera* camera);\n\tvirtual ~SensorRealSense();\n    bool spin_wait_for_data(float timeout_seconds);\n\tbool fetch_streams(DataFrame& frame);\n\tvoid start(); ///< calls initialize\n\tvoid stop();\nprivate:\n\tint initialize();\n};\n\nclass SensorLibRealSense : public Sensor {\npublic:\n    SensorLibRealSense(Camera* camera);\n    virtual ~SensorLibRealSense();\n    bool spin_wait_for_data(float timeout_seconds);\n    bool fetch_streams(DataFrame& frame);\n    void start(); ///< calls initialize\n    void stop();\nprivate:\n    int initialize();\n};\n\n"
  },
  {
    "path": "tracker/Sensor/Sensor_depthsensegrabber.cpp",
    "content": "/*\nLow pass filter from\nhttp://www-users.cs.york.ac.uk/~fisher/cgi-bin/mkfscript\n*/\n\n\n#include \"Sensor.h\"\n#include \"util/mylogger.h\"\n#include \"tracker/Data/DataFrame.h\"\n\n#ifndef HAS_SOFTKINETIC\nSensorDepthSenseGrabber::SensorDepthSenseGrabber(Camera *camera) : Sensor(camera)\n{\n    LOG(FATAL) << \"SoftKinetic not available in your OS\";\n}\nint SensorDepthSenseGrabber::initialize(){ return 0; }\nSensorDepthSenseGrabber::~SensorDepthSenseGrabber(){}\nbool SensorDepthSenseGrabber::spin_wait_for_data(Scalar timeout_seconds){ return false; }\nbool SensorDepthSenseGrabber::fetch_streams(DataFrame &frame){ return false; }\nvoid SensorDepthSenseGrabber::start(){}\nvoid SensorDepthSenseGrabber::stop(){}\n\n#else\n\n#include <DepthSense.hxx>\n#include <stdio.h>\n#include <vector>\n#include <exception>\n#include <thread>\n#include <opencv2/opencv.hpp>\n#include \"util/Sleeper.h\"\n#include <iostream>\n#include <limits>\n#include <mutex>\n#include <QElapsedTimer>\n#include <QApplication>\n#include <QEventLoop>\n#include \"tracker/Data/Camera.h\"\n\n\nusing namespace DepthSense;\nusing namespace std;\n\nnamespace {\n    const int BACK_BUFFER = 1;\n    const int FRONT_BUFFER = 0;\n}\n\nint frameRateDepth = 60;\nint frameRateColor = 30;\n\nFrameFormat frameFormatDepth = FRAME_FORMAT_QVGA;\nconst int widthDepth = 320, heightDepth = 240;\n\n\n\n/**********************************************************\n * Filter out inaccurate measurements with confidence map *\n * Fix finger doubling in color map                       *\n **********************************************************/\n\n#define DEPTHSENSEGRABBER_USE_CONFIDENCE_MAP\n#if defined(DEPTHSENSEGRABBER_USE_CONFIDENCE_MAP)\nconst uint16_t confidenceThreshold = 100;\n\n#endif // DEPTHSENSEGRABBER_USE_CONFIDENCE_MAP\n\n\n/*******************************************************\n * Spatial smoothing with Gaussian blur                *\n * Could be improved by only filtering up to the edges *\n *******************************************************/\n\n#define DEPTHSENSEGRABBER_SMOOTH_SPATIAL\n\nint kernel_length = 3;\n\n/*******************************************\n * Temporal smoothing with low-pass filter *\n * http://www.exstrom.com/journal/sigproc/ *\n *******************************************/\n\n#define DEPTHSENSEGRABBER_SMOOTH_TEMPORAL\n\nuint16_t maxDeltaDepth = 50;\n\nconst int filterOrder = 2;\nconst int filterSize = filterOrder/2;\nconst int filterSamplingFreq = frameRateDepth;\nconst int filterCornerFreq = 15;\n\nfloat filterA[filterSize];\nfloat filterD1[filterSize];\nfloat filterD2[filterSize];\n\nfloat w0All[heightDepth*widthDepth*filterSize];\nfloat w1All[heightDepth*widthDepth*filterSize];\nfloat w2All[heightDepth*widthDepth*filterSize];\n\nvoid initFilterWeights(float* A, float* d1, float* d2, int n, int s, int f) {\n    float a = tan(M_PI*f/s);\n    float a2 = a*a;\n    for (int i = 0; i < n; i++) {\n        float r = sin(M_PI*(2.0*i+1.0)/(4.0*n));\n        float t = a2 + 2.0*a*r + 1.0;\n        A[i] = a2/t;\n        d1[i] = 2.0*(1-a2)/t;\n        d2[i] = -(a2 - 2.0*a*r + 1.0)/t;\n    }\n}\n\nuint16_t filterNew(uint16_t sample, float* w0, float* w1, float* w2, int n, float* A, float* d1, float* d2) {\n    float x = static_cast<float>(sample);\n    for(int i=0; i < n; ++i){\n        w0[i] = d1[i]*w1[i] + d2[i]*w2[i] + x;\n        x = A[i]*(w0[i] + 2.0*w1[i] + w2[i]);\n        w2[i] = w1[i];\n        w1[i] = w0[i];\n    }\n    uint16_t filteredVal = static_cast<uint16_t>(x);\n    bool isInRange = abs(filteredVal - sample) < maxDeltaDepth;\n    if (not isInRange) return sample;\n    return static_cast<uint16_t>(x);\n}\n\n\n\n///--- @note we read VGA, but then sub-sample to QVGA\nFrameFormat frameFormatColor = FRAME_FORMAT_VGA;\nconst int widthColor = 320, heightColor = 240;\n\nuint8_t noDepthBGR[3] = {255,255,255};\nint divideDepthBrightnessCV = 6;\n\nContext g_context;\nDepthNode g_dnode;\nColorNode g_cnode;\n\nbool g_bDeviceFound = false;\n\nProjectionHelper* g_pProjHelper = NULL;\nStereoCameraParameters g_scp;\n\n#if 0\nstd::vector<cv::Mat> depth_raw;\nstd::vector<cv::Mat> depth_sync;\nstd::vector<cv::Mat> color_sync;\n#endif\n\ncv::Mat color_raw;\ncv::Mat color[2];\ncv::Mat depth[2];\n\nstd::pair<int, int> buffer_ids = std::make_pair(0,1);\n\nint color_frames_count = 0;\nint depth_frames_count = 0;\n\nstd::thread sensor_thread;\nstd::mutex swap_mutex;\n\nvoid onNewColorSample(ColorNode, ColorNode::NewSampleReceivedData data);\nvoid onNewDepthSample(DepthNode node, DepthNode::NewSampleReceivedData data);\n\n\nvoid configureDepthNode() {\n    g_dnode.newSampleReceivedEvent().connect(&onNewDepthSample);\n    DepthNode::Configuration config = g_dnode.getConfiguration();\n    config.frameFormat = frameFormatDepth;\n    config.framerate = frameRateDepth;\n    config.mode = DepthNode::CAMERA_MODE_CLOSE_MODE;\n    config.saturation = true;\n\n    g_dnode.setEnableDepthMap(true);\n    g_dnode.setEnableUvMap(true);\n#if defined(DEPTHSENSEGRABBER_USE_CONFIDENCE_MAP)\n    g_dnode.setEnableConfidenceMap(true);\n#endif // DEPTHSENSEGRABBER_USE_CONFIDENCE_MAP\n\n    try {\n        g_context.requestControl(g_dnode,0);\n        g_dnode.setEnableDenoising(true); ///< why is it not working?\n        g_dnode.setConfiguration(config);\n    } catch (ArgumentException& e) {\n        printf(\"DEPTH Argument Exception: %s\\n\",e.what());\n    } catch (UnauthorizedAccessException& e) {\n        printf(\"DEPTH Unauthorized Access Exception: %s\\n\",e.what());\n    } catch (IOException& e) {\n        printf(\"DEPTH IO Exception: %s\\n\",e.what());\n    } catch (InvalidOperationException& e) {\n        printf(\"DEPTH Invalid Operation Exception: %s\\n\",e.what());\n    } catch (ConfigurationException& e) {\n        printf(\"DEPTH Configuration Exception: %s\\n\",e.what());\n    } catch (StreamingException& e) {\n        printf(\"DEPTH Streaming Exception: %s\\n\",e.what());\n    } catch (TimeoutException&) {\n        printf(\"DEPTH TimeoutException\\n\");\n    }\n}\n\n\nvoid configureColorNode() {\n    // connect new color sample handler\n    g_cnode.newSampleReceivedEvent().connect(&onNewColorSample);\n\n    ColorNode::Configuration config = g_cnode.getConfiguration();\n    config.frameFormat = frameFormatColor;\n    config.compression = COMPRESSION_TYPE_MJPEG; // can also be COMPRESSION_TYPE_YUY2\n    config.powerLineFrequency = POWER_LINE_FREQUENCY_50HZ;\n    config.framerate = frameRateColor;\n\n    g_cnode.setEnableColorMap(true);\n\n    try {\n        g_context.requestControl(g_cnode,0);\n        g_cnode.setConfiguration(config);\n        g_cnode.setBrightness(0);\n        g_cnode.setContrast(5);\n        g_cnode.setSaturation(5);\n        g_cnode.setHue(0);\n        g_cnode.setGamma(3);\n        g_cnode.setWhiteBalance(4650);\n        g_cnode.setSharpness(5);\n        g_cnode.setWhiteBalanceAuto(true);\n    } catch (ArgumentException& e) {\n        printf(\"COLOR Argument Exception: %s\\n\",e.what());\n    } catch (UnauthorizedAccessException& e) {\n        printf(\"COLOR Unauthorized Access Exception: %s\\n\",e.what());\n    } catch (IOException& e) {\n        printf(\"COLOR IO Exception: %s\\n\",e.what());\n    } catch (InvalidOperationException& e) {\n        printf(\"COLOR Invalid Operation Exception: %s\\n\",e.what());\n    } catch (ConfigurationException& e) {\n        printf(\"COLOR Configuration Exception: %s\\n\",e.what());\n    } catch (StreamingException& e) {\n        printf(\"COLOR Streaming Exception: %s\\n\",e.what());\n    } catch (TimeoutException&) {\n        printf(\"COLOR TimeoutException\\n\");\n    }\n}\n\n\nvoid configureNode(Node node) {\n    if ((node.is<DepthNode>())&&(!g_dnode.isSet())) {\n        g_dnode = node.as<DepthNode>();\n        configureDepthNode();\n        g_context.registerNode(node);\n    }\n\n    if ((node.is<ColorNode>())&&(!g_cnode.isSet())) {\n        g_cnode = node.as<ColorNode>();\n        configureColorNode();\n        g_context.registerNode(node);\n    }\n}\n\n\nvoid onNodeConnected(Device device, Device::NodeAddedData data) {\n    configureNode(data.node);\n}\n\n\nvoid onNodeDisconnected(Device device, Device::NodeRemovedData data) {\n    if (data.node.is<ColorNode>() && (data.node.as<ColorNode>() == g_cnode))\n        g_cnode.unset();\n    if (data.node.is<DepthNode>() && (data.node.as<DepthNode>() == g_dnode))\n        g_dnode.unset();\n    printf(\"Node disconnected\\n\");\n}\n\n\nvoid onDeviceConnected(Context context, Context::DeviceAddedData data) {\n    if (!g_bDeviceFound) {\n        data.device.nodeAddedEvent().connect(&onNodeConnected);\n        data.device.nodeRemovedEvent().connect(&onNodeDisconnected);\n        g_bDeviceFound = true;\n    }\n}\n\n\nvoid onDeviceDisconnected(Context context, Context::DeviceRemovedData data) {\n    g_bDeviceFound = false;\n    printf(\"Device disconnected\\n\");\n}\n\n\nstatic void getFirstAvailableNode (Context context) {\n    // obtain the list of devices attached to the host\n    vector<Device> devices = context.getDevices();\n    StereoCameraParameters stereo;\n\n    if (devices.size() != 0) {\n        for(int i = 0; i < devices.size(); i++) {\n            stereo=devices[i].getStereoCameraParameters();\n        }\n    }\n\n    ExtrinsicParameters extParams = stereo.extrinsics;\n    IntrinsicParameters intDepthParams = stereo.depthIntrinsics;\n    IntrinsicParameters intColorParams = stereo.colorIntrinsics;\n\n    cout<<\"extrinsic parameters\"<<endl;\n    cout<<\"rotation matrix\"<<endl;\n    cout<<extParams.r11<<\" \"<<extParams.r12<<\" \"<<extParams.r13<<endl;\n    cout<<extParams.r21<<\" \"<<extParams.r22<<\" \"<<extParams.r23<<endl;\n    cout<<extParams.r31<<\" \"<<extParams.r32<<\" \"<<extParams.r33<<endl;\n    cout<<endl;\n    cout<<\"translation vector\"<<endl;\n    cout<<extParams.t1<<\" \"<<extParams.t2<<\" \"<<extParams.t3<<endl;\n\n    cout<<\"the central point along the x and y axis, expressed in pixel units \"<<endl;\n    cout<<intDepthParams.cx<<\" \"<<intDepthParams.cy<<endl;\n    cout<<\"the focal length along the x and y axis, expressed in pixel units \"<<endl;\n    cout<<intDepthParams.fx<<\" \"<<intDepthParams.fy<<endl;\n    cout<<\"the height and width of the map when the frame was captured\"<<endl;\n    cout<<intDepthParams.height<<\" \"<<intDepthParams.width<<endl;\n}\n\n\nvoid run(){\n    g_context.run();\n}\n\nvoid onNewColorSample(ColorNode, ColorNode::NewSampleReceivedData data) {\n    // std::cout << \"onNewColorSample \" << color_frames_count << std::endl;\n    color_frames_count++;\n\n    for (int i=0, countColor=0; i<heightColor; i++) {\n        for (int j=0; j<widthColor; j++) {\n            int super_off = (i*2)*(2*widthColor) + (2*j);\n            int r = data.colorMap[3*super_off+0];\n            int g = data.colorMap[3*super_off+1];\n            int b = data.colorMap[3*super_off+2];\n            color_raw.at<cv::Vec3b>(cv::Point(j, i)) = cv::Vec3b(b, g, r);\n            ///---\n            countColor++;\n        }\n    }\n}\n\n\nvoid onNewDepthSample(DepthNode node, DepthNode::NewSampleReceivedData data) {\n    // std::cout << \"onNewDepthSample \" << depth_frames_count << std::endl;\n\n    int countDepth = 0;\n    for (int i=0; i < heightDepth; i++) {\n        for (int j=0; j < widthDepth; j++) {\n            int d = data.depthMap[countDepth];\n#if 0\n            if (d >= camera->zFar())\n                d = camera->zFar();\n            if (d <= camera->zNear())\n                d = camera->zFar();\n#endif\n           //cout << d << \" \";\n\n\n#if defined(DEPTHSENSEGRABBER_SMOOTH_TEMPORAL)\n            float* w0 = w0All + countDepth*filterSize;\n            float* w1 = w1All + countDepth*filterSize;\n            float* w2 = w2All + countDepth*filterSize;\n            d = filterNew(d, w0, w1, w2, filterSize, filterA, filterD1, filterD2);\n#endif // DEPTHSENSEGRABBER_SMOOTH_TEMPORAL\n\n            ///--- Fetch color using UV map + raw color\n            UV uv = data.uvMap[countDepth];\n            int colorPixelRow = round(uv.v * heightColor); ///< -1??\n            int colorPixelCol = round(uv.u * widthColor); ///< -1??\n            bool in_range = (colorPixelCol < widthColor && colorPixelCol >= 0 && colorPixelRow < heightColor && colorPixelRow >= 0);\n#if defined(DEPTHSENSEGRABBER_USE_CONFIDENCE_MAP)\n            uint16_t confidenceVal = data.confidenceMap[countDepth];\n            in_range *= (confidenceVal > confidenceThreshold);\n#endif // DEPTHSENSEGRABBER_USE_CONFIDENCE_MAP\n            cv::Vec3b col = in_range ? color_raw.at<cv::Vec3b>(cv::Point(colorPixelCol, colorPixelRow)) : cv::Vec3b(255,255,255);\n\n\n            ///--- Set buffers\n            int j_mirror = widthDepth -j -1;\n            //depth[BACK_BUFFER].at<unsigned short>(cv::Point(j_mirror, i)) = d;\n            depth[BACK_BUFFER].at<uint16_t>(cv::Point(j_mirror, i)) = d;\n            color[BACK_BUFFER].at<cv::Vec3b>(cv::Point(j_mirror, i)) = col;\n\n            ///---\n            countDepth++;\n        }\n    }\n\n#if defined(DEPTHSENSEGRABBER_SMOOTH_SPATIAL)\n    cv::GaussianBlur( depth[BACK_BUFFER], depth[BACK_BUFFER], cv::Size( kernel_length, kernel_length ), 0, 0 );\n#endif // DEPTHSENSEGRABBER_SMOOTH_SPATIAL\n\n    ///--- safe swap front & back\n    // std::lock_guard<std::mutex> lock(color_mutex);\n    while (true) {\n        if (swap_mutex.try_lock()) {\n            std::swap( depth[0], depth[1] ); ///< because operator= is shallow\n            std::swap( color[0], color[1] ); ///< because operator= is shallow\n            depth_frames_count++;\n            swap_mutex.unlock();\n            break;\n        }\n    }\n}\n\n\nSensorDepthSenseGrabber::SensorDepthSenseGrabber(Camera *camera) : Sensor(camera){\n    if(camera->mode() != Intel)\n        LOG(FATAL) << \"SoftKinetic needs Intel camera mode\";\n}\n\nint SensorDepthSenseGrabber::initialize(){\n    std::cout << \"SensorDepthSenseGrabber::initialize()\" << std::endl;\n\n    g_context = Context::create(\"localhost\");\n\n    g_context.deviceAddedEvent().connect(&onDeviceConnected);\n    g_context.deviceRemovedEvent().connect(&onDeviceDisconnected);\n\n    // Get the list of currently connected devices\n    vector<Device> da = g_context.getDevices();\n\n    // We are only interested in the first device\n    if (da.size() >= 1)\n    {\n        g_bDeviceFound = true;\n\n        da[0].nodeAddedEvent().connect(&onNodeConnected);\n        da[0].nodeRemovedEvent().connect(&onNodeDisconnected);\n\n        vector<Node> na = da[0].getNodes();\n\n        printf(\"Found %lu nodes\\n\",na.size());\n\n        for (int n = 0; n < (int)na.size(); n++)\n            configureNode(na[n]);\n    }\n\n#if 0\n    depth_raw.resize(2);\n    color_raw.resize(2);\n    depth_sync.resize(2);\n    color_sync.resize(2);\n#else\n    color_raw = cv::Mat(heightColor, widthColor, CV_8UC3, cv::Scalar(0,0,0));\n    ///--- Buffers\n    color[FRONT_BUFFER] = cv::Mat(heightColor, widthColor, CV_8UC3, cv::Scalar(0,0,0));\n    color[BACK_BUFFER]  = cv::Mat(heightColor, widthColor, CV_8UC3, cv::Scalar(0,0,0));\n    depth[FRONT_BUFFER] = cv::Mat(heightDepth, widthDepth, CV_16UC1, cv::Scalar(0));\n    depth[BACK_BUFFER] = cv::Mat(heightDepth, widthDepth, CV_16UC1, cv::Scalar(0));\n#endif\n\n    g_context.startNodes();\n    sensor_thread = std::thread(run);\n    this->initialized = true;\n    return true;\n}\n\nSensorDepthSenseGrabber::~SensorDepthSenseGrabber(){\n    std::cout << \"~SensorDepthSenseGrabber()\" << std::endl;\n\n    ///--- All resources was done in initialize()\n    if(!initialized) return;\n\n    /// stop sensor\n    g_context.stopNodes();\n    if (g_cnode.isSet()) g_context.unregisterNode(g_cnode);\n    if (g_dnode.isSet()) g_context.unregisterNode(g_dnode);\n    if (g_pProjHelper)\n        delete g_pProjHelper;\n\n    /// kill thread\n    // sensor_thread.join();\n}\n\n\nbool SensorDepthSenseGrabber::spin_wait_for_data(Scalar timeout_seconds){\n    if( (depth_frames_count>0) && (color_frames_count>0) )\n        return true;\n\n    QElapsedTimer chrono;\n    chrono.start();\n\n    while( (depth_frames_count==0) || (color_frames_count==0) ) {\n        LOG(INFO) << \"Waiting for data... \" << chrono.elapsed();\n        Sleeper::msleep(500);\n        QApplication::processEvents(QEventLoop::AllEvents);\n        if( chrono.elapsed() > 1000*timeout_seconds )\n            return false;\n    }\n\n\n    return true;\n}\n\nbool SensorDepthSenseGrabber::fetch_streams(DataFrame &frame){\n\n#if 0\n    frame.color = color_sync[back];\n    frame.depth = depth_raw[back];\n#else\n    // frame.depth = fake_depth.clone();\n    while (true) {\n        if (swap_mutex.try_lock()) {\n            frame.color = color[FRONT_BUFFER].clone();\n            frame.depth = depth[FRONT_BUFFER].clone();\n            //std::cout << \"color = \" << color_frames_count << endl;\n            //std::cout << \"depth = \" << depth_frames_count << endl;\n            swap_mutex.unlock();\n            break;\n        }\n    }\n#endif\n\n\n\n    /*unsigned short mval = std::numeric_limits<unsigned short>::max();\n    cv::namedWindow( \"Color raw\",cv::WINDOW_AUTOSIZE );\n    cv::imshow( \"Color raw\", color_raw[back]);\n\n    cv::normalize(depth_sync[back], depth_sync[back], 0, mval, cv::NORM_MINMAX);\n    cv::namedWindow( \"Depth sync\",cv::WINDOW_AUTOSIZE );\n    cv::imshow( \"Depth sync\", depth_sync[back]);\n\n    cv::normalize(depth_raw[back], depth_raw[back], 0, mval, cv::NORM_MINMAX);\n    cv::namedWindow( \"Depth raw\",cv::WINDOW_AUTOSIZE );\n    cv::imshow( \"Depth raw\", depth_raw[back]);\n\n    cv::namedWindow( \"Color sync\",cv::WINDOW_AUTOSIZE );\n    cv::imshow( \"Color sync\", color_sync[back]);\n\n    cvWaitKey(5);*/\n\n    return true;\n}\n\nvoid SensorDepthSenseGrabber::start()\n{\n#if defined (DEPTHSENSEGRABBER_SMOOTH_TEMPORAL)\n    initFilterWeights(filterA, filterD1, filterD2, filterSize, filterSamplingFreq, filterCornerFreq);\n#endif //DEPTHSENSEGRABBER_SMOOTH_TEMPORAL\n    if(!initialized)\n        this->initialize();\n    g_context.startNodes();\n}\n\nvoid SensorDepthSenseGrabber::stop()\n{\n    g_context.stopNodes();\n}\n\n#endif\n\n\n\n\n\n"
  },
  {
    "path": "tracker/Sensor/Sensor_librealsense.cpp",
    "content": "#include \"Sensor.h\"\n#include \"tracker/Types.h\"\n\n#include \"util/gl_wrapper.h\"\n#include \"util/mylogger.h\"\n#include \"util/Sleeper.h\"\n#include \"util/tictoc.h\"\n\n\n#ifndef HAS_LIBREALSENSE\n    SensorLibRealSense::SensorLibRealSense(Camera *camera) : Sensor(camera){ mFatal() << \"Intel LibRealSense not available in your OS\"; }\n    int SensorLibRealSense::initialize(){ return 0; }\n    SensorLibRealSense::~SensorLibRealSense(){}\n    bool SensorLibRealSense::spin_wait_for_data(Scalar timeout_seconds){ return false; }\n    bool SensorLibRealSense::fetch_streams(DataFrame &frame){ return false; }\n    void SensorLibRealSense::start(){}\n    void SensorLibRealSense::stop(){}\n#else\n\n#include \"Sensor.h\"\n\n#include <stdio.h>\n#include <vector>\n#include <exception>\n#include <opencv2/opencv.hpp>\n\n#include <iostream>\n#include <limits>\n#include <QElapsedTimer>\n#include <QApplication>\n#include <QMessageBox>\n#include <librealsense/rs.hpp>\n#include \"tracker/Data/DataFrame.h\"\n#include \"tracker/Data/Camera.h\"\n\nusing namespace std;\n\n\nrs::context ctx;\nrs::device * dev;\nrs::intrinsics depth_intrin, color_intrin;\nrs::extrinsics depth_to_color;\n\nint D_width  = 640;\nint D_height = 480;\nfloat scale;\n\nSensorLibRealSense::SensorLibRealSense(Camera *camera) : Sensor(camera) {\n    if (camera->mode() != Intel)\n        LOG(FATAL) << \"!!!FATAL: LibRealSense needs Intel camera mode\";\n}\n\nint SensorLibRealSense::initialize() {\n    std::cout << \"SensorLibRealSense::initialize()\" << std::endl;\n\n\n    if (ctx.get_device_count() == 0) return EXIT_FAILURE;\n\n    dev = ctx.get_device(0);\n    printf(\"\\nUsing device 0, an %s\\n\", dev->get_name());\n    printf(\"    Serial number: %s\\n\", dev->get_serial());\n    printf(\"    Firmware version: %s\\n\", dev->get_firmware_version());\n\n    dev->enable_stream(rs::stream::depth,  D_width, D_height, rs::format::z16, 60);\n    dev->enable_stream(rs::stream::color, D_width, D_height, rs::format::rgb8, 60);\n\n    depth_intrin = dev->get_stream_intrinsics(rs::stream::depth);\n    depth_to_color = dev->get_extrinsics(rs::stream::depth, rs::stream::color);\n    color_intrin = dev->get_stream_intrinsics(rs::stream::color);\n    scale = dev->get_depth_scale();\n\n    printf(\"Enabled Streams:Depth and Color\\n\");\n\n    dev->start();\n    printf(\"Device Started\\n\");\n\n    this->initialized = true;\n    return true;\n}\n\nSensorLibRealSense::~SensorLibRealSense() {\n    std::cout << \"~SensorLibRealSense()\" << std::endl;\n\n    if (!initialized) return;\n    // TODO: stop sensor\n\n}\n\nbool SensorLibRealSense::spin_wait_for_data(Scalar timeout_seconds) {\n\n    DataFrame frame(-1);\n    QElapsedTimer chrono;\n    chrono.start();\n    while (fetch_streams(frame) == false) {\n        LOG(INFO) << \"Waiting for data.. \" << chrono.elapsed();\n        Sleeper::msleep(500);\n        QApplication::processEvents(QEventLoop::AllEvents);\n        if (chrono.elapsed() > 1000 * timeout_seconds)\n            return false;\n    }\n    return true;\n}\n\nbool SensorLibRealSense::fetch_streams(DataFrame &frame) {\n    if (initialized == false) this->initialize();\n\n    if(frame.depth.empty())\n        frame.depth = cv::Mat(cv::Size(D_width/2, D_height/2), CV_16UC1, cv::Scalar(0));\n    if(frame.color.empty())\n        frame.color = cv::Mat(cv::Size(D_width/2, D_height/2), CV_8UC3, cv::Scalar(0, 0, 0));\n\n    dev->poll_for_frames();\n    const uint16_t * depth_image = (const uint16_t *)dev->get_frame_data(rs::stream::depth);\n    const uint8_t * color_image = (const uint8_t *)dev->get_frame_data(rs::stream::color);\n\n\n\n    cv::Mat depth_buffer = cv::Mat(cv::Size(D_width/2, D_height/2), CV_16UC1, cv::Scalar(0));\n    cv::Mat color_buffer = cv::Mat(cv::Size(D_width/2, D_height/2), CV_8UC3, cv::Scalar(255,255,255));\n    for(int dy=0,dy_sub=0; dy<depth_intrin.height; dy+=2,dy_sub++)\n    {\n        for(int dx=0,dx_sub=0; dx<depth_intrin.width; dx+=2,dx_sub++)\n        {\n            uint16_t depth_value = depth_image[dy * depth_intrin.width + (depth_intrin.width-dx-1)];\n            float depth_in_meters = depth_value * scale;\n            float pixel_depth_in_mm = depth_in_meters * 1000;\n            if(depth_value == 0) continue;\n\n            rs::float2 depth_pixel = {(float)(depth_intrin.width-dx-1), (float)dy};\n            rs::float3 depth_point = depth_intrin.deproject(depth_pixel, depth_in_meters);\n            rs::float3 color_point = depth_to_color.transform(depth_point);\n            rs::float2 color_pixel = color_intrin.project(color_point);\n            const int cx = (int)std::round(color_pixel.x), cy = (int)std::round(color_pixel.y);\n            if(cx < 0 || cy < 0 || cx >= color_intrin.width || cy >= color_intrin.height)\n            {\n                color_buffer.at<cv::Vec3b>(dy_sub, dx_sub) = cv::Vec3b(255,255,255);\n            }\n            else\n            {\n                unsigned char r = color_image[cy * D_width * 3 + (cx) * 3 + 0];\n                unsigned char g = color_image[cy * D_width * 3 + (cx) * 3 + 1];\n                unsigned char b = color_image[cy * D_width * 3 + (cx) * 3 + 2];\n                color_buffer.at<cv::Vec3b>(dy_sub, dx_sub) = cv::Vec3b(r,g,b);\n                depth_buffer.at<unsigned short>(dy_sub,dx_sub) = (unsigned short)pixel_depth_in_mm;\n            }\n        }\n    }\n    frame.color = color_buffer;\n    frame.depth = depth_buffer;\n    return true;\n}\n\nvoid SensorLibRealSense::start() {\n    if (!initialized)\n        this->initialize();\n}\n\nvoid SensorLibRealSense::stop() {\n}\n#endif\n"
  },
  {
    "path": "tracker/Sensor/Sensor_openni.cpp",
    "content": "#include \"Sensor.h\"\n#include \"util/mylogger.h\"\n#include \"util/Sleeper.h\"\n\n#include \"tracker/Types.h\"\n#include \"tracker/Data/DataFrame.h\"\n#include \"tracker/Data/Camera.h\"\n\n#ifndef WITH_OPENNI\nvoid openni_hard_quit(){ std::cout << \"!!!ERROR: Cannot use SensorOpenNI\" << std::endl; }\nSensorOpenNI::SensorOpenNI(Camera* camera) : Sensor(camera) { openni_hard_quit(); }\nSensorOpenNI::~SensorOpenNI(){ openni_hard_quit(); }\nbool SensorOpenNI::spin_wait_for_data(Scalar timeout_seconds){ openni_hard_quit(); return false; }\nbool SensorOpenNI::fetch_streams(DataFrame& frame){ openni_hard_quit(); return false; }\nint SensorOpenNI::initialize(){ openni_hard_quit(); return 0; }\n#else\n#include \"OpenNI.h\"\n#include <QObject>\n#include <QElapsedTimer>\n#include <QEventLoop>\n#include <QApplication>\n\n#ifdef __APPLE__\n    namespace kinect = openni;\n#endif\n#ifdef _WIN32\n    namespace kinect = openni;\n#endif\n\n/// Device\nkinect::Device device;\n\n/// Streams\nkinect::VideoStream g_depthStream;\nkinect::VideoStream g_colorStream;\n\n/// Frames\nkinect::VideoFrameRef g_depthFrame;\nkinect::VideoFrameRef g_colorFrame;\n\nSensorOpenNI::SensorOpenNI(Camera *camera) : Sensor(camera) {\n    if(camera->mode() != QVGA)\n        LOG(FATAL) << \"OpenNI sensor needs QVGA camera mode\";\n}\n\nint SensorOpenNI::initialize()\n{\n    LOG(INFO) << \"Initializing OpenNI\";\n    ///< force shutdown before starting!!\n    kinect::OpenNI::shutdown();\n\n    kinect::Status rc;\n    rc = kinect::STATUS_OK;\n\n    /// Fetch the device URI to pass to Device::open()\n    const char* deviceURI = kinect::ANY_DEVICE;\n\n    /// Initialize the device\n    rc = kinect::OpenNI::initialize();\n    if(rc!=kinect::STATUS_OK)\n    {\n        mDebug()<<\"Initialization Errors (if any): \"<< kinect::OpenNI::getExtendedError();\n        kinect::OpenNI::shutdown();\n        exit(0);\n    }\n\n    /// Open the device using the previously fetched device URI\n    rc = device.open(deviceURI);\n    if (rc != kinect::STATUS_OK)\n    {\n        mDebug()<<\"Device open failed: \"<<kinect::OpenNI::getExtendedError();\n        kinect::OpenNI::shutdown();\n        exit(0);\n    }\n\n    /// Create the depth stream\n    rc = g_depthStream.create(device, kinect::SENSOR_DEPTH);\n    if (rc == kinect::STATUS_OK)\n    {\n        /// start the depth stream, if its creation was successful\n        rc = g_depthStream.start();\n\n        if (rc != kinect::STATUS_OK)\n        {\n            mDebug()<<\"Couldn't start depth stream: \"<<kinect::OpenNI::getExtendedError();\n            g_depthStream.destroy();\n            exit(0);\n        }\n    }\n    else\n    {\n        mDebug()<<\"Couldn't find depth stream: \"<<kinect::OpenNI::getExtendedError();\n        exit(0);\n    }\n\n    if (!g_depthStream.isValid())\n    {\n        mDebug()<<\"No valid depth streams. Exiting\";\n        kinect::OpenNI::shutdown();\n        exit(0);\n    }\n\n    /// Create the color stream\n    rc = g_colorStream.create(device, kinect::SENSOR_COLOR);\n\n    if (rc == kinect::STATUS_OK)\n    {\n        /// start the color stream, if its creation was successful\n        rc = g_colorStream.start();\n\n        if (rc != kinect::STATUS_OK)\n        {\n            mDebug()<<\"Couldn't start color stream: \"<<kinect::OpenNI::getExtendedError();\n            g_colorStream.destroy();\n            exit(0);\n        }\n    }\n    else\n    {\n        mDebug()<<\"Couldn't find color stream: \"<<kinect::OpenNI::getExtendedError();\n        exit(0);\n    }\n\n    if (!g_colorStream.isValid())\n    {\n        mDebug()<<\"No valid color streams. Exiting\";\n        kinect::OpenNI::shutdown();\n        exit(0);\n    }\n\n    /// Configure resolutions\n    {\n        /// Attempt to set for depth\n        {\n            kinect::VideoMode mode = g_depthStream.getVideoMode();\n            if(((int)camera->FPS())==60)\n                mode.setFps(60);\n            else\n                mode.setFps(30);\n            mode.setResolution(camera->width(), camera->height());\n            rc = g_depthStream.setVideoMode(mode);\n            if (rc != kinect::STATUS_OK)\n                std::cerr << \"error setting video mode (depth)\" << std::endl;\n        }\n        /// Attempt to set for color\n        {\n            kinect::VideoMode mode = g_colorStream.getVideoMode();\n            if(((int)camera->FPS())==60)\n                mode.setFps(60);\n            else\n                mode.setFps(30);\n            mode.setFps(30); ///< @todo check!!!\n            mode.setResolution(camera->width(), camera->height());\n            rc = g_colorStream.setVideoMode(mode);\n            if (rc != kinect::STATUS_OK)\n                std::cerr << \"error setting video mode (color)\" << std::endl;\n        }\n    }\n\n\n#ifdef THIS_CAUSES_INIT_STALLS\n    /// Enable depth/color frame synchronization\n    rc = device.setDepthColorSyncEnabled(true);\n    if (rc != kinect::STATUS_OK)\n    {\n        qDebug()<<\"Could not synchronise device\";\n        // VGA Kinect always seems to shut down here\n        kinect::OpenNI::shutdown();\n        exit(0);\n    }\n#endif\n\n    /// Camera settings\n    kinect::CameraSettings* settings = g_colorStream.getCameraSettings();\n    settings->setAutoExposureEnabled(true);\n    settings->setAutoWhiteBalanceEnabled(true);\n\n    /// Fetch the camera intrinsics\n#if 0\n        float w = g_depthStream.getVideoMode().getResolutionX();protected:\n        Camera*const camera;\n        /// Device\n        kinect::Device device;\n        bool initialized;\n\n        /// Streams\n        kinect::VideoStream g_depthStream;\n        kinect::VideoStream g_colorStream;\n\n        /// Frames\n        kinect::VideoFrameRef g_depthFrame;\n        kinect::VideoFrameRef g_colorFrame;\n        float fov_h = g_depthStream.getHorizontalFieldOfView();\n        float fl_h = .5*w / tan(.5*fov_h);\n        float h = g_depthStream.getVideoMode().getResolutionY();\n        float fov_v = g_depthStream.getVerticalFieldOfView();\n        float fl_v = .5*h / tan(.5*fov_v);\n        std::cout << \"cameras focal lengths\" << fl_h << fl_v;\n#endif\n\n    initialized = true;\n    return true;\n}\n\nSensorOpenNI::~SensorOpenNI()\n{\n    if(initialized){\n        LOG(INFO) << \"Shutting down Kinect...\";\n        flush(std::cout);\n        g_depthStream.destroy();\n        g_colorStream.destroy();\n        device.close();\n        kinect::OpenNI::shutdown();\n    }\n}\n\nbool SensorOpenNI::spin_wait_for_data(Scalar timeout_seconds)\n{\n    DataFrame frame(-1);\n    QElapsedTimer chrono;\n    chrono.start();\n    while(fetch_streams(frame)==false){\n        LOG(INFO) << \"Waiting for data.. \" << chrono.elapsed();\n        Sleeper::msleep(500);\n        QApplication::processEvents(QEventLoop::AllEvents);\n        if( chrono.elapsed() > 1000*timeout_seconds )\n            return false;\n    }\n\n    return true;\n}\n\nbool SensorOpenNI::fetch_streams(DataFrame &frame)\n{\n    if(initialized==false)\n        this->initialize();\n\n    /// @note WE DO IT HERE OTHERWISE IT GETS IGNORED IF WE DO IT IN INITIALIZATION :(\n    /// Depth image is transformed to have the same apparent vantage point as the RGB image\n    kinect::Status m_rc = device.setImageRegistrationMode(kinect::IMAGE_REGISTRATION_DEPTH_TO_COLOR);\n    if (m_rc != kinect::STATUS_OK)\n    {\n        mDebug()<<\"Could not set Image Registration Mode\";\n        kinect::OpenNI::shutdown();\n        exit(0);\n    }\n\n    kinect::VideoStream* streams[] = {&g_depthStream, &g_colorStream};\n    int changedIndex = -1;\n    kinect::Status rc = kinect::STATUS_OK;\n    while (rc == kinect::STATUS_OK){\n        rc = kinect::OpenNI::waitForAnyStream(streams, 2, &changedIndex, 0);\n\n        if (rc == kinect::STATUS_OK){\n            switch (changedIndex){\n            case 0:\n                // timer.restart();\n                g_depthStream.readFrame(&g_depthFrame);\n                // qDebug() << \"depth.readFrame\" << timer.restart();\n                break;\n            case 1:\n                g_colorStream.readFrame(&g_colorFrame);\n                // qDebug() << \"color.readFrame\" << timer.restart();\n                break;\n            default:\n                printf(\"Error in wait\\n\");\n            }\n        }\n    }\n\n    // qDebug() << \"\\n Frames: \";\n    // if(g_colorFrame.isValid())   qDebug(\"color: %d\",g_colorFrame.getFrameIndex());\n    // if(g_depthFrame.isValid())   qDebug(\"depth: %d\",g_depthFrame.getFrameIndex());\n\n    if( !g_colorFrame.isValid() ) return false;\n    if( !g_depthFrame.isValid() ) return false;\n\n    //--- DEBUG: identify bottleneck\n    // qDebug() << \"D - frameID: \" << g_depthFrame.getFrameIndex();\n    // qDebug() << \"C - frameID: \" << g_colorFrame.getFrameIndex();\n\n    /// @note this DOES NOT copy memory!\n    const kinect::RGB888Pixel* color_buffer = (const kinect::RGB888Pixel*) g_colorFrame.getData();\n    const kinect::DepthPixel*  depth_buffer = (const kinect::DepthPixel*) g_depthFrame.getData();\n    frame.color = cv::Mat(camera->height(), camera->width(), CV_8UC3, (void*) color_buffer);\n    frame.depth = cv::Mat(camera->height(), camera->width(), CV_16UC1, (void*) depth_buffer);\n    // qDebug() << \"*stream->add_frame()\" << timer.restart();\n    return true;\n}\n\n#endif\n\n\n#ifdef DOES_NOT_WORK\npublic slots:\n    void force_reinit(){\n        cout << \"====> FORCING DEVICE RE-INITIALIZATION\" << endl;\n        this->shutdown();\n        this->initialized = false;\n        Sleeper::msleep(500/*ms*/); //< give it time... sigh\n        hidden::kinect::OpenNI::initialize();\n        cout << \"====> (DONE) FORCING DEVICE RE-INITIALIZATION\" << endl;\n    }\n#endif\n\n#ifdef DISABLED\npublic:\n    void auto_white_balance(bool flag){\n        openni::CameraSettings* settings = g_colorStream.getCameraSettings();\n        settings.setAutoWhiteBalanceEnabled(flag);\n    }\n    void auto_exposure(bool flag){\n        openni::CameraSettings* settings = g_colorStream.getCameraSettings();\n        settings.setAutoExposureEnabled(flag);\n    }\n\npublic:\n    void force_reinit(){\n        initialized = false;\n        openni::OpenNI::shutdown();\n        initialize();\n    }\n#endif\n"
  },
  {
    "path": "tracker/Sensor/Sensor_realsense.cpp",
    "content": "#include \"Sensor.h\"\n#include \"tracker/Types.h\"\n\n#include \"util/gl_wrapper.h\"\n#include \"util/mylogger.h\"\n#include \"util/Sleeper.h\"\n#include \"util/tictoc.h\"\n\n\n#ifndef HAS_REALSENSE\n    SensorRealSense::SensorRealSense(Camera *camera) : Sensor(camera){ mFatal() << \"Intel RealSense not available in your OS\"; }\n    int SensorRealSense::initialize(){ return 0; }\n    SensorRealSense::~SensorRealSense(){}\n    bool SensorRealSense::spin_wait_for_data(Scalar timeout_seconds){ return false; }\n    bool SensorRealSense::fetch_streams(DataFrame &frame){ return false; }\n    void SensorRealSense::start(){}\n    void SensorRealSense::stop(){}\n\n#else\n\n#include \"Sensor.h\"\n\n#include <stdio.h>\n#include <vector>\n#include <exception>\n#include <opencv2/opencv.hpp>\n#include <iostream>\n#include <limits>\n\n#include <QElapsedTimer>\n#include <QApplication>\n#include <QMessageBox>\n\n#include \"pxcsensemanager.h\"\n#include \"pxcsession.h\"\n#include \"pxcprojection.h\"\n#include \"util_render.h\"  \n#include <opencv2/highgui/highgui.hpp>\n#include \"tracker/Data/DataFrame.h\"\n\nusing namespace std;\n\nPXCImage::ImageData depth_buffer;\nPXCImage::ImageData color_buffer;\n\nPXCSenseManager *sense_manager;\nPXCProjection *projection;\n\nint D_width  = 640;\nint D_height = 480;\n\nSensorRealSense::SensorRealSense(Camera *camera) : Sensor(camera) {\n\tif (camera->mode() != Intel)\n        LOG(FATAL) << \"!!!FATAL: RealSense needs Intel camera mode\";\n}\n\nint SensorRealSense::initialize() {\n\tstd::cout << \"SensorRealSense::initialize()\" << std::endl;\n\tsense_manager = PXCSenseManager::CreateInstance();\n\tif (!sense_manager) {\n\t\twprintf_s(L\"Unable to create the PXCSenseManager\\n\");\n\t\treturn false;\n\t}\n    sense_manager->EnableStream(PXCCapture::STREAM_TYPE_COLOR, D_width/2, D_height/2, 60);\n    sense_manager->EnableStream(PXCCapture::STREAM_TYPE_DEPTH, D_width, D_height, 60);\n\tsense_manager->Init();\n\n\tPXCSession *session = PXCSession::CreateInstance();\n\tPXCSession::ImplDesc desc, desc1;\n\tmemset(&desc, 0, sizeof(desc));\n\tdesc.group = PXCSession::IMPL_GROUP_SENSOR;\n\tdesc.subgroup = PXCSession::IMPL_SUBGROUP_VIDEO_CAPTURE;\n\tif (session->QueryImpl(&desc, 0, &desc1) < PXC_STATUS_NO_ERROR) return false;\n\n\tPXCCapture * capture;\n    pxcStatus status = session->CreateImpl<PXCCapture>(&desc1, &capture);\n    if(status != PXC_STATUS_NO_ERROR){\n        QMessageBox::critical(NULL,\"FATAL ERROR\", \"Intel RealSense device not plugged?\\n(CreateImpl<PXCCapture> failed)\");\n        exit(0);\n    }\n\n    PXCCapture::Device* device;\n\tdevice = capture->CreateDevice(0);\n\tprojection = device->CreateProjection();\n\n\tthis->initialized = true;\n\treturn true;\n}\n\nSensorRealSense::~SensorRealSense() {\n\tstd::cout << \"~SensorRealSense()\" << std::endl;\n\n\tif (!initialized) return;\n\t// TODO: stop sensor \n\n}\n\nbool SensorRealSense::spin_wait_for_data(Scalar timeout_seconds) {\n\n\tDataFrame frame(-1);\n\tQElapsedTimer chrono;\n\tchrono.start();\n\twhile (fetch_streams(frame) == false) {\n\t\tLOG(INFO) << \"Waiting for data.. \" << chrono.elapsed();\n\t\tSleeper::msleep(500);\n\t\tQApplication::processEvents(QEventLoop::AllEvents);\n\t\tif (chrono.elapsed() > 1000 * timeout_seconds)\n\t\t\treturn false;\n\t}\n\treturn true;\n}\n\nbool SensorRealSense::fetch_streams(DataFrame &frame) {\n\tif (initialized == false) this->initialize();\t\n\n    if(frame.depth.empty())\n        frame.depth = cv::Mat(cv::Size(D_width/2, D_height/2), CV_16UC1, cv::Scalar(0));\n    if(frame.color.empty())\n        frame.color = cv::Mat(cv::Size(D_width/2, D_height/2), CV_8UC3, cv::Scalar(0, 0, 0));\n\n    if (sense_manager->AcquireFrame(true) < PXC_STATUS_NO_ERROR) return false;\n    PXCCapture::Sample *sample = sense_manager->QuerySample();\n\n    /// Depth\n    {\n        sample->depth->AcquireAccess(PXCImage::ACCESS_READ_WRITE, PXCImage::PIXEL_FORMAT_DEPTH, &depth_buffer);\n        unsigned short* data = ((unsigned short *)depth_buffer.planes[0]);\n        for (int y=0, y_sub=0; y_sub<camera->height(); y+=2, y_sub++) {\n            for (int x=0, x_sub=0; x_sub<camera->width(); x+=2, x_sub++) {\n                frame.depth.at<unsigned short>(y_sub, x_sub) = data[y*D_width +(D_width-x-1)];\n            }\n        }\n        sample->depth->ReleaseAccess(&depth_buffer);\n        ///--- Postprocess\n        // cv::medianBlur(depth_cv, depth_cv, 5);\n    }\n\n    /// Color\n    {\n        PXCImage * sync_color_pxc = projection->CreateColorImageMappedToDepth(sample->depth, sample->color);\n        sync_color_pxc->AcquireAccess(PXCImage::ACCESS_READ_WRITE, PXCImage::PIXEL_FORMAT_RGB24, &color_buffer);\n        for (int y=0, y_sub=0; y_sub<camera->height(); y+=2, y_sub++) {\n            for (int x=0, x_sub=0; x_sub<camera->width(); x+=2, x_sub++) {\n                unsigned char r = color_buffer.planes[0][y * D_width * 3 + (D_width - x - 1) * 3 + 0];\n                unsigned char g = color_buffer.planes[0][y * D_width * 3 + (D_width - x - 1) * 3 + 1];\n                unsigned char b = color_buffer.planes[0][y * D_width * 3 + (D_width - x - 1) * 3 + 2];\n                frame.color.at<cv::Vec3b>(y_sub, x_sub) = cv::Vec3b(b,g,r); ///< SWAP Channels\n            }\n        }\n        sync_color_pxc->ReleaseAccess(&color_buffer);\n    }\n\n\tsense_manager->ReleaseFrame();\t\n\treturn true;\n}\n\nvoid SensorRealSense::start() {\n\tif (!initialized)\n        this->initialize();\n}\n\nvoid SensorRealSense::stop() {\n}\n#endif\n"
  },
  {
    "path": "tracker/Sensor/Sensor_softkin.cpp",
    "content": "#include \"Sensor.h\"\n#include \"util/mylogger.h\"\n#include \"tracker/Data/DataFrame.h\"\n\n#ifndef HAS_SOFTKINETIC\nSensorSoftKin::SensorSoftKin(Camera *camera) : Sensor(camera)\n{\n    LOG(FATAL) << \"SoftKinetic not available in your OS\";\n}\nint SensorSoftKin::initialize(){ return 0; }\nSensorSoftKin::~SensorSoftKin(){}\nbool SensorSoftKin::spin_wait_for_data(Scalar timeout_seconds){ return false; }\nbool SensorSoftKin::fetch_streams(DataFrame &frame){ return false; }\nvoid SensorSoftKin::start(){}\nvoid SensorSoftKin::stop(){}\n\n#else\n\n#include <DepthSense.hxx>\n#include <stdio.h>\n#include <vector>\n#include <exception>\n#include <thread>\n#include <opencv2/opencv.hpp>\n#include \"util/Sleeper.h\"\n#include <iostream>\n#include <limits>\n#include <mutex>\n#include <QElapsedTimer>\n#include <QApplication>\n#include <QEventLoop>\n#include \"tracker/Data/Camera.h\"\n\nusing namespace DepthSense;\nusing namespace std;\n\nnamespace {\n    const int BACK_BUFFER = 1;\n    const int FRONT_BUFFER = 0;\n}\n\nint frameRateDepth = 60;\nint frameRateColor = 30;\n\nFrameFormat frameFormatDepth = FRAME_FORMAT_QVGA;\nconst int widthDepth = 320, heightDepth = 240;\n\n///--- @note we read VGA, but then sub-sample to QVGA\nFrameFormat frameFormatColor = FRAME_FORMAT_VGA;\nconst int widthColor = 320, heightColor = 240;\n    \nuint8_t noDepthBGR[3] = {255,255,255};\nint divideDepthBrightnessCV = 6;\n\nContext g_context;\nDepthNode g_dnode;\nColorNode g_cnode;\n\nbool g_bDeviceFound = false;\n\nProjectionHelper* g_pProjHelper = NULL;\nStereoCameraParameters g_scp;\n\n#if 0\nstd::vector<cv::Mat> depth_raw;\nstd::vector<cv::Mat> depth_sync;\nstd::vector<cv::Mat> color_sync;\n#endif\n\ncv::Mat color_raw;\ncv::Mat color[2];\ncv::Mat depth[2];\n\nstd::pair<int, int> buffer_ids = std::make_pair(0,1);\n\nint color_frames_count = 0;\nint depth_frames_count = 0;\n\nstd::thread sensor_thread;\nstd::mutex swap_mutex;\n\nvoid onNewColorSample(ColorNode, ColorNode::NewSampleReceivedData data);\nvoid onNewDepthSample(DepthNode node, DepthNode::NewSampleReceivedData data);\n\n\nvoid configureDepthNode() {\n    g_dnode.newSampleReceivedEvent().connect(&onNewDepthSample);\n    DepthNode::Configuration config = g_dnode.getConfiguration();\n    config.frameFormat = frameFormatDepth;\n    config.framerate = frameRateDepth;\n    config.mode = DepthNode::CAMERA_MODE_CLOSE_MODE;\n    config.saturation = true;\n\n    g_dnode.setEnableDepthMap(true);\n    g_dnode.setEnableUvMap(true);\n\n    try {\n        g_context.requestControl(g_dnode,0);\n        g_dnode.setEnableDenoising(true); ///< why is it not working?\n        g_dnode.setConfiguration(config);\n    } catch (ArgumentException& e) {\n        printf(\"DEPTH Argument Exception: %s\\n\",e.what());\n    } catch (UnauthorizedAccessException& e) {\n        printf(\"DEPTH Unauthorized Access Exception: %s\\n\",e.what());\n    } catch (IOException& e) {\n        printf(\"DEPTH IO Exception: %s\\n\",e.what());\n    } catch (InvalidOperationException& e) {\n        printf(\"DEPTH Invalid Operation Exception: %s\\n\",e.what());\n    } catch (ConfigurationException& e) {\n        printf(\"DEPTH Configuration Exception: %s\\n\",e.what());\n    } catch (StreamingException& e) {\n        printf(\"DEPTH Streaming Exception: %s\\n\",e.what());\n    } catch (TimeoutException&) {\n        printf(\"DEPTH TimeoutException\\n\");\n    }\n}\n\n\nvoid configureColorNode() {\n    // connect new color sample handler\n    g_cnode.newSampleReceivedEvent().connect(&onNewColorSample);\n\n    ColorNode::Configuration config = g_cnode.getConfiguration();\n    config.frameFormat = frameFormatColor;\n    config.compression = COMPRESSION_TYPE_MJPEG; // can also be COMPRESSION_TYPE_YUY2\n    config.powerLineFrequency = POWER_LINE_FREQUENCY_50HZ;\n    config.framerate = frameRateColor;\n    \n    g_cnode.setEnableColorMap(true);\n\n    try {\n        g_context.requestControl(g_cnode,0);\n        g_cnode.setConfiguration(config);\n        g_cnode.setBrightness(0);\n        g_cnode.setContrast(5);\n        g_cnode.setSaturation(5);\n        g_cnode.setHue(0);\n        g_cnode.setGamma(3);\n        g_cnode.setWhiteBalance(4650);\n        g_cnode.setSharpness(5);\n        g_cnode.setWhiteBalanceAuto(true);\n    } catch (ArgumentException& e) {\n        printf(\"COLOR Argument Exception: %s\\n\",e.what());\n    } catch (UnauthorizedAccessException& e) {\n        printf(\"COLOR Unauthorized Access Exception: %s\\n\",e.what());\n    } catch (IOException& e) {\n        printf(\"COLOR IO Exception: %s\\n\",e.what());\n    } catch (InvalidOperationException& e) {\n        printf(\"COLOR Invalid Operation Exception: %s\\n\",e.what());\n    } catch (ConfigurationException& e) {\n        printf(\"COLOR Configuration Exception: %s\\n\",e.what());\n    } catch (StreamingException& e) {\n        printf(\"COLOR Streaming Exception: %s\\n\",e.what());\n    } catch (TimeoutException&) {\n        printf(\"COLOR TimeoutException\\n\");\n    }\n}\n\n\nvoid configureNode(Node node) {\n    if ((node.is<DepthNode>())&&(!g_dnode.isSet())) {\n        g_dnode = node.as<DepthNode>();\n        configureDepthNode();\n        g_context.registerNode(node);\n    }\n\n    if ((node.is<ColorNode>())&&(!g_cnode.isSet())) {\n        g_cnode = node.as<ColorNode>();\n        configureColorNode();\n        g_context.registerNode(node);\n    }\n}\n\n\nvoid onNodeConnected(Device device, Device::NodeAddedData data) {\n    configureNode(data.node);\n}\n\n\nvoid onNodeDisconnected(Device device, Device::NodeRemovedData data) {\n    if (data.node.is<ColorNode>() && (data.node.as<ColorNode>() == g_cnode))\n        g_cnode.unset();\n    if (data.node.is<DepthNode>() && (data.node.as<DepthNode>() == g_dnode))\n        g_dnode.unset();\n    printf(\"Node disconnected\\n\");\n}\n\n\nvoid onDeviceConnected(Context context, Context::DeviceAddedData data) {\n    if (!g_bDeviceFound) {\n        data.device.nodeAddedEvent().connect(&onNodeConnected);\n        data.device.nodeRemovedEvent().connect(&onNodeDisconnected);\n        g_bDeviceFound = true;\n    }\n}\n\n\nvoid onDeviceDisconnected(Context context, Context::DeviceRemovedData data) {\n    g_bDeviceFound = false;\n    printf(\"Device disconnected\\n\");\n}\n\n\nstatic void getFirstAvailableNode (Context context) {\n    // obtain the list of devices attached to the host\n    vector<Device> devices = context.getDevices();\n    StereoCameraParameters stereo;\n\n    if (devices.size() != 0) {\n        for(int i = 0; i < devices.size(); i++) {\n            stereo=devices[i].getStereoCameraParameters();\n        }\n    }\n\n    ExtrinsicParameters extParams = stereo.extrinsics;\n    IntrinsicParameters intDepthParams = stereo.depthIntrinsics;\n    IntrinsicParameters intColorParams = stereo.colorIntrinsics;\n\n    cout<<\"extrinsic parameters\"<<endl;\n    cout<<\"rotation matrix\"<<endl;\n    cout<<extParams.r11<<\" \"<<extParams.r12<<\" \"<<extParams.r13<<endl;\n    cout<<extParams.r21<<\" \"<<extParams.r22<<\" \"<<extParams.r23<<endl;\n    cout<<extParams.r31<<\" \"<<extParams.r32<<\" \"<<extParams.r33<<endl;\n    cout<<endl;\n    cout<<\"translation vector\"<<endl;\n    cout<<extParams.t1<<\" \"<<extParams.t2<<\" \"<<extParams.t3<<endl;\n\n    cout<<\"the central point along the x and y axis, expressed in pixel units \"<<endl;\n    cout<<intDepthParams.cx<<\" \"<<intDepthParams.cy<<endl;\n    cout<<\"the focal length along the x and y axis, expressed in pixel units \"<<endl;\n    cout<<intDepthParams.fx<<\" \"<<intDepthParams.fy<<endl;\n    cout<<\"the height and width of the map when the frame was captured\"<<endl;\n    cout<<intDepthParams.height<<\" \"<<intDepthParams.width<<endl;\n}\n\n\nvoid run(){\n    g_context.run();\n}\n\nvoid onNewColorSample(ColorNode, ColorNode::NewSampleReceivedData data) {\n    // std::cout << \"onNewColorSample \" << color_frames_count << std::endl;\n    color_frames_count++;\n\n    for (int i=0, countColor=0; i<heightColor; i++) {\n        for (int j=0; j<widthColor; j++) {\n            int super_off = (i*2)*(2*widthColor) + (2*j);\n            int r = data.colorMap[3*super_off+0];\n            int g = data.colorMap[3*super_off+1];\n            int b = data.colorMap[3*super_off+2];\n            color_raw.at<cv::Vec3b>(cv::Point(j, i)) = cv::Vec3b(b, g, r);\n            ///---\n            countColor++;\n        }\n    }\n}\n\n\nvoid onNewDepthSample(DepthNode node, DepthNode::NewSampleReceivedData data) {\n    // std::cout << \"onNewDepthSample \" << depth_frames_count << std::endl;\n\n    int countDepth = 0;\n    for (int i=0; i < heightDepth; i++) {\n        for (int j=0; j < widthDepth; j++) {\n            int d = data.depthMap[countDepth];\n#if 0\n            if (d >= camera->zFar())\n                d = camera->zFar();\n            if (d <= camera->zNear())\n                d = camera->zFar();\n#endif\n           //cout << d << \" \";\n\n            ///--- Fetch color using UV map + raw color\n            UV uv = data.uvMap[countDepth];\n            int colorPixelRow = round(uv.v * heightColor); ///< -1??\n            int colorPixelCol = round(uv.u * widthColor); ///< -1??\n            bool in_range = (colorPixelCol < widthColor && colorPixelCol >= 0 && colorPixelRow < heightColor && colorPixelRow >= 0);\n            cv::Vec3b col = in_range ? color_raw.at<cv::Vec3b>(cv::Point(colorPixelCol, colorPixelRow)) : cv::Vec3b(255,255,255);\n                    \n            \n            ///--- Set buffers\n            int j_mirror = widthDepth -j -1;\n            depth[BACK_BUFFER].at<unsigned short>(cv::Point(j_mirror, i)) = d;\n            color[BACK_BUFFER].at<cv::Vec3b>(cv::Point(j_mirror, i)) = col;\n            \n            ///---\n            countDepth++;\n        }\n    }\n    \n    ///--- safe swap front & back\n    // std::lock_guard<std::mutex> lock(color_mutex);\n    while (true) {\n        if (swap_mutex.try_lock()) {\n            std::swap( depth[0], depth[1] ); ///< because operator= is shallow    \n            std::swap( color[0], color[1] ); ///< because operator= is shallow    \n            depth_frames_count++;\n            swap_mutex.unlock();\n            break;\n        }\n    }\n}\n\n\nSensorSoftKin::SensorSoftKin(Camera *camera) : Sensor(camera){\n    if(camera->mode() != Intel)\n        LOG(FATAL) << \"SoftKinetic needs Intel camera mode\";\n}\n\nint SensorSoftKin::initialize(){\n    std::cout << \"SensorSoftKin::initialize()\" << std::endl;\n    \n    g_context = Context::create(\"localhost\");\n\n    g_context.deviceAddedEvent().connect(&onDeviceConnected);\n    g_context.deviceRemovedEvent().connect(&onDeviceDisconnected);\n\n    // Get the list of currently connected devices\n    vector<Device> da = g_context.getDevices();\n\n    // We are only interested in the first device\n    if (da.size() >= 1)\n    {\n        g_bDeviceFound = true;\n\n        da[0].nodeAddedEvent().connect(&onNodeConnected);\n        da[0].nodeRemovedEvent().connect(&onNodeDisconnected);\n\n        vector<Node> na = da[0].getNodes();\n\n        printf(\"Found %lu nodes\\n\",na.size());\n\n        for (int n = 0; n < (int)na.size(); n++)\n            configureNode(na[n]);\n    }\n\n#if 0\n    depth_raw.resize(2);\n    color_raw.resize(2);\n    depth_sync.resize(2);\n    color_sync.resize(2);\n#else\n    color_raw = cv::Mat(heightColor, widthColor, CV_8UC3, cv::Scalar(0,0,0));\n    ///--- Buffers\n    color[FRONT_BUFFER] = cv::Mat(heightColor, widthColor, CV_8UC3, cv::Scalar(0,0,0));\n    color[BACK_BUFFER]  = cv::Mat(heightColor, widthColor, CV_8UC3, cv::Scalar(0,0,0));\n    depth[FRONT_BUFFER] = cv::Mat(heightDepth, widthDepth, CV_16UC1, cv::Scalar(0));\n    depth[BACK_BUFFER] = cv::Mat(heightDepth, widthDepth, CV_16UC1, cv::Scalar(0));\n#endif\n\n    g_context.startNodes();\n    sensor_thread = std::thread(run);\n    this->initialized = true;\n    return true;\n}\n\nSensorSoftKin::~SensorSoftKin(){\n    std::cout << \"~SensorSoftKin()\" << std::endl;\n    \n    ///--- All resources was done in initialize()\n    if(!initialized) return;\n\n    /// stop sensor\n    g_context.stopNodes();   \n    if (g_cnode.isSet()) g_context.unregisterNode(g_cnode);\n    if (g_dnode.isSet()) g_context.unregisterNode(g_dnode); \n    if (g_pProjHelper)\n        delete g_pProjHelper;\n    \n    /// kill thread\n    // sensor_thread.join();\n}\n\n\nbool SensorSoftKin::spin_wait_for_data(Scalar timeout_seconds){\n    if( (depth_frames_count>0) && (color_frames_count>0) )\n        return true;\n    \n    QElapsedTimer chrono;\n    chrono.start();\n\n    while( (depth_frames_count==0) || (color_frames_count==0) ) {\n        LOG(INFO) << \"Waiting for data... \" << chrono.elapsed();\n        Sleeper::msleep(500);\n        QApplication::processEvents(QEventLoop::AllEvents);\n        if( chrono.elapsed() > 1000*timeout_seconds )\n            return false;\n    }\n    \n    \n    return true;\n}\n\nbool SensorSoftKin::fetch_streams(DataFrame &frame){\n\n#if 0\n    frame.color = color_sync[back];\n    frame.depth = depth_raw[back];\n#else\n    // frame.depth = fake_depth.clone();\n    while (true) {\n        if (swap_mutex.try_lock()) {\n            frame.color = color[FRONT_BUFFER].clone();\n            frame.depth = depth[FRONT_BUFFER].clone();\n            //std::cout << \"color = \" << color_frames_count << endl;\n            //std::cout << \"depth = \" << depth_frames_count << endl;\n            swap_mutex.unlock();\n            break;\n        }\n    }\n#endif\n    \n\n\n    /*unsigned short mval = std::numeric_limits<unsigned short>::max();\n    cv::namedWindow( \"Color raw\",cv::WINDOW_AUTOSIZE );\n    cv::imshow( \"Color raw\", color_raw[back]);\n\n    cv::normalize(depth_sync[back], depth_sync[back], 0, mval, cv::NORM_MINMAX);\n    cv::namedWindow( \"Depth sync\",cv::WINDOW_AUTOSIZE );\n    cv::imshow( \"Depth sync\", depth_sync[back]);\n\n    cv::normalize(depth_raw[back], depth_raw[back], 0, mval, cv::NORM_MINMAX);\n    cv::namedWindow( \"Depth raw\",cv::WINDOW_AUTOSIZE );\n    cv::imshow( \"Depth raw\", depth_raw[back]);\n\n    cv::namedWindow( \"Color sync\",cv::WINDOW_AUTOSIZE );\n    cv::imshow( \"Color sync\", color_sync[back]);\n\n    cvWaitKey(5);*/\n\n    return true;\n}\n\nvoid SensorSoftKin::start()\n{\n    if(!initialized)\n        this->initialize();\n    g_context.startNodes();\n}\n\nvoid SensorSoftKin::stop()\n{\n    g_context.stopNodes();\n}\n\n#endif\n\n\n\n\n\n"
  },
  {
    "path": "tracker/Tracker.h",
    "content": "#pragma once\n#include <QTimer>\n#include <QObject>\n#include \"util/mylogger.h\"\n#include \"util/tictoc.h\"\n#include \"tracker/ForwardDeclarations.h\"\n#include \"tracker/Sensor/Sensor.h\"\n#include \"tracker/Data/DataStream.h\"\n#include \"tracker/Worker.h\"\n#include \"tracker/Data/SolutionStream.h\"\n#include \"tracker/DataStructure/SkeletonSerializer.h\"\n#include \"tracker/Detection/QianDetection.h\"\n#include \"tracker/Data/TextureColor8UC3.h\"\n#include \"tracker/Data/TextureDepth16UC1.h\"\n#include \"tracker/TwSettings.h\"\n\nclass Tracker : public QTimer{\npublic:\n    enum Mode{LIVE,RECORD} mode = LIVE;\n    Sensor* sensor;\n    DataStream* datastream;\n    SolutionStream* solutions;\n    Worker*const worker=NULL;\n\n\n///@{ stored only to show results on screen\npublic:\n    float current_fps = 0;\n    bool track_failed = true;\n    bool init_enable = true;\n    bool aicp_enabled = true;\n///@}\n\npublic:\n    Tracker(Worker*worker, double FPS) : worker(worker){\n        setSingleShot(false);\n        setInterval((1.0/FPS)*1000.0);\n        tw_settings->tw_add_ro(current_fps,\"FPS\",\"group=Tracker\");\n        tw_settings->tw_add(init_enable, \"Detect ON?\",\"group=Tracker\");\n        tw_settings->tw_add(aicp_enabled,\"ArtICP ON?\",\"group=Tracker\");\n        tw_settings->tw_add_ro(track_failed,\"Tracking Lost?\",\"group=Tracker\");\n    }\n    void toggle_recording(bool on){\n        mode = RECORD;\n        solutions->reserve(30/*FPS*/ *60/*SEC*/ *3/*MIN*/ );\n        on ? start() : stop();\n#if 0\n        /// TODO: broken Qt UI scrubbing\n        if(!on){\n            if(settings->track_while_recording)\n                solutions->setValid(); ///< enable scrubbing\n        }\n#endif\n    }\n    void toggle_tracking(bool on){\n        mode = LIVE;\n        if(on)\n        {\n            sensor->start();\n            if( sensor->spin_wait_for_data(5 /*seconds*/) == false ){\n                LOG(INFO) << \"!!! Please replug the (friggin) kinect.\";\n                //QApplication::exit(0);    \n            }\n            start(); ///< timerEvent\n        }\n        else\n        {\n            stop(); ///< timerEvent\n            sensor->stop();\n        }\n    }\nprivate:\n    void timerEvent(QTimerEvent*){ process_track(); }\n    \n    void process_track(){\n        // TIMED_SCOPE(total,\"TOTAL\");\n\t\ttic(total);\n        static int frame_offset=0;\n\n        // TICTOC_BLOCK(fetch_time,\"Kinect Fetch\")\n        {\n            bool success = sensor->fetch_streams(worker->current_frame);\n            assert(success);          \n        }\n\n        // TICTOC_BLOCK(init_time,\"Data tex upload GPU\")\n        {\n            ///--- Save the data\n            if(mode==RECORD)\n                frame_offset = datastream->add_frame(worker->current_frame.color.data, worker->current_frame.depth.data);            \n            else\n                frame_offset++;\n            worker->current_frame.id = frame_offset;\n            \n            ///--- Upload the data\n            worker->sensor_color_texture->load(worker->current_frame.color.data, worker->current_frame.id);\n            worker->sensor_depth_texture->load(worker->current_frame.depth.data, worker->current_frame.id);\n        }\n\n        // TICTOC_BLOCK(track_time,\"Track Time\")\n        {\n            // If ICP doesn't track, just assume it has failed\n            track_failed = aicp_enabled?worker->track_till_convergence(worker->current_frame):true;\n            glFinish();\n        }\n        if(init_enable && track_failed ){            \n            static QianDetection detection(worker);\n            if( detection.can_reinitialize() )\n                detection.reinitialize();\n        }\n\n        // TIMED_BLOCK(track_time,\"Rendering\")\n        {\n            worker->updateGL();\n            glFinish();\n        }\n\n        ///--- Tracker execution time\n        current_fps = 1000.0/toc(total);\n        // printf(\"TOT: %2.1f\\n\", toc(total)); fflush(stdout);\n        \n        ///--- Save the solution\n        if(mode==RECORD && (aicp_enabled||init_enable) ){\n            solutions->resize(datastream->size());\n            solutions->set(frame_offset, worker->skeleton->getCurrentParameters());\n        }\n    }\n};\n"
  },
  {
    "path": "tracker/TwSettings.cpp",
    "content": "#include \"TwSettings.h\"\n#include \"util/gl_wrapper.h\"\n#include \"util/mylogger.h\"\n#ifdef WITH_ANTTWEAKBAR\n    #include \"AntTweakBar.h\"\n#endif\n\n///@{ Definition of extern settings\nTwSettings _settings;\nTwSettings* tw_settings = &_settings;\nint tw_width = 0;\nint tw_height = 0;\n///@}\n\nvoid TwSettings::tw_init(int width, int height){\n#ifdef WITH_ANTTWEAKBAR\n    // LOG(INFO) << \"TwSettings::tw_init\";\n    TwInit(TW_OPENGL_CORE, NULL);\n    tw_width = width;\n    tw_height = height;\n    TwWindowSize(width, height);\n    this->bar = TwNewBar(\"Settings\");\n#endif\n}\n\nvoid TwSettings::tw_cleanup(){\n#ifdef WITH_ANTTWEAKBAR\n    TwTerminate();\n#endif\n}\n\nvoid TwSettings::tw_resz(int width, int height){\n#ifdef WITH_ANTTWEAKBAR\n    tw_width = width;\n    tw_height = height;\n    TwWindowSize(width, height);\n#endif\n}\n\nvoid TwSettings::tw_draw(){\n#ifdef WITH_ANTTWEAKBAR\n    TwWindowSize(tw_width, tw_height);\n    glDisable(GL_DEPTH_TEST);\n        TwDraw();\n    glEnable(GL_DEPTH_TEST);\n#endif\n}\n\nvoid TwSettings::tw_add(float& var, const char* name, const char* def){\n    if(bar==NULL) return;\n#ifdef WITH_ANTTWEAKBAR\n    TwAddVarRW(bar, name, TW_TYPE_FLOAT, &var, def);\n#endif\n}\n\nvoid TwSettings::tw_add(bool& var, const char* name, const char* def){\n    if(bar==NULL) return;\n#ifdef WITH_ANTTWEAKBAR\n    TwAddVarRW(bar, name, TW_TYPE_BOOLCPP, &var, def);\n#endif\n}\n\nvoid TwSettings::tw_add(int& var, const char* name, const char* def){\n    if(bar==NULL) return;\n#ifdef WITH_ANTTWEAKBAR\n    TwAddVarRW(bar, name, TW_TYPE_INT32, &var, def);\n#endif\n}\n\nvoid TwSettings::tw_add_ro(float& var, const char* name, const char* def){\n    if(bar==NULL) return;\n#ifdef WITH_ANTTWEAKBAR\n    TwAddVarRO(bar, name, TW_TYPE_FLOAT, &var, def);\n#endif\n}\n\nvoid TwSettings::tw_add_ro(bool& var, const char* name, const char* def){\n    if(bar==NULL) return;\n#ifdef WITH_ANTTWEAKBAR\n    TwAddVarRO(bar, name, TW_TYPE_BOOLCPP, &var, def);\n#endif\n}\n"
  },
  {
    "path": "tracker/TwSettings.h",
    "content": "#pragma once\ntypedef struct CTwBar TwBar; // structure CTwBar is not exposed.\n\nclass TwSettings{\npublic:\n    TwBar* anttweakbar(){ return bar; }\n    void tw_init(int width, int height);\n    void tw_cleanup();\n    void tw_resz(int width, int height);\n    void tw_draw();\n    void tw_add_ro(float &var, const char *name, const char *def=\"\");\n    void tw_add_ro(bool &var, const char *name, const char *def=\"\");\n    void tw_add(float &var, const char *name, const char *def=\"\");\n    void tw_add(bool &var, const char *name, const char *def=\"\");\n    void tw_add(int &var, const char *name, const char *def=\"\");\nprivate:\n    TwBar* bar = 0 /*NULL*/;\n};\n\n/// --- Externally pre-instantiated settings\nextern TwSettings* tw_settings;\n\n"
  },
  {
    "path": "tracker/Types.h",
    "content": "#pragma once\n#include <Eigen/Dense>\n#include <Eigen/Geometry>\n#include <iostream>\n#include <limits>\n\nusing namespace std;\n\ntypedef float Scalar;\ntypedef Scalar Real;\ntypedef std::string String;\ntypedef unsigned int uint;\ntypedef int Integer;\ntypedef Eigen::Matrix4f Matrix4;\ntypedef Eigen::Matrix3f Matrix3;\ntypedef Eigen::Vector2f Vector2;\ntypedef Eigen::Vector3f Vector3;\ntypedef Eigen::Vector4f Vector4;\ntypedef Eigen::VectorXf VectorN;\n\n/// Parameters vector\nconst int num_thetas = 29;\nconst int num_thetas_ignore = 9;\nconst int num_thetas_translation = 3;\nconst int num_thetas_rotation = 26;\nconst int num_thetas_rigid_motion = 6;\nconst int num_thetas_latent = 2;\nconst int num_thetas_thumb = 4;\nconst int num_thetas_fingers = 16;\nconst int num_thetas_pose = 20;\nconst int num_fingers = 5;\n\ntypedef Eigen::Matrix<Scalar, num_thetas, 1> Thetas;\n\n/// More complex matrixes\ntypedef Eigen::Matrix<Scalar, 2, 3> Matrix_2x3;\ntypedef Eigen::Matrix<Scalar, 1, Eigen::Dynamic> Matrix_1xN;\ntypedef Eigen::Matrix<Scalar, 2, Eigen::Dynamic> Matrix_2xN;\ntypedef Eigen::Matrix<Scalar, 3, Eigen::Dynamic> Matrix_3xN;\ntypedef Eigen::Matrix<Scalar, Eigen::Dynamic, 2> Matrix_Nx2;\ntypedef Eigen::Matrix<Scalar, Eigen::Dynamic, Eigen::Dynamic> Matrix_MxN;\n\ntypedef Eigen::Hyperplane<Scalar,3> Plane3;\ntypedef Eigen::ParametrizedLine<Scalar,3> Ray3;\ntypedef Eigen::AlignedBox3f BBox3;\ntypedef Eigen::Vector2i Vector2i;\ntypedef Eigen::AlignedBox2i BBox2i;\ntypedef Eigen::Quaternion<Real> Quaternion;\n\n/// Nan for the default type\ninline Real nan(){ return std::numeric_limits<Real>::quiet_NaN(); }\ninline Real inf(){ return std::numeric_limits<Real>::max(); }\n\n/// Linear system lhs*x=rhs\nstruct LinearSystem {\n    Matrix_MxN lhs; // J^T*J\n\tVectorN rhs; // J^T*r\n    LinearSystem() {}\n    LinearSystem(int n) {\n        lhs = Matrix_MxN::Zero(n,n);\n        rhs = VectorN::Zero(n);\n\t}\n};\n\n"
  },
  {
    "path": "tracker/Worker.cpp",
    "content": "#include \"Worker.h\"\n#include \"util/gl_wrapper.h\"\n#include \"util/tictoc.h\"\n\n#include <QElapsedTimer>\n#include <QGLWidget>\n\n#include \"tracker/ForwardDeclarations.h\"\n#include \"tracker/Sensor/Sensor.h\"\n#include \"tracker/DataStructure/SkeletonSerializer.h\"\n#include \"tracker/Data/TextureColor8UC3.h\"\n#include \"tracker/Data/TextureDepth16UC1.h\"\n#include \"tracker/HandFinder/HandFinder.h\"\n#include \"tracker/Energy/Energy.h\"\n#include \"tracker/TwSettings.h\"\n\nvoid Worker::updateGL(){ if(glarea!=NULL) glarea->updateGL(); }\n\nWorker::Worker(Camera *camera){\n    this->camera = camera;\n    this->skeleton = SkeletonSerializer::leftHand2<SkeletonSerializer>();\n    this->skeleton->reset_hand();\n    this->skeleton->generateIDs();\n    cylinders = new Cylinders(skeleton);\n}\n\n/// @note any initialization that has to be done once GL context is active\nvoid Worker::init_graphic_resources(){\n    offscreenrend.init(camera, cylinders);\n    sensor_color_texture = new ColorTexture8UC3(camera->width(), camera->height());\n    sensor_depth_texture = new DepthTexture16UC1(camera->width(), camera->height());\n\n    tw_settings->tw_add(settings->termination_max_iters,\"#iters\",\"group=Tracker\");\n    tw_settings->tw_add(settings->termination_max_rigid_iters,\"#iters (rigid)\",\"group=Tracker\");\n    tw_settings->tw_add(monitor.settings->moving_window_size,\"failure confidence\",\"group=Tracker\");\n\n\n    ///--- Initialize the energies modules\n    using namespace energy;\n    trivial_detector = new TrivialDetector(camera, &offscreenrend, skeleton);\n    handfinder = new HandFinder(camera, trivial_detector);\n    E_fitting.init(this);\n    E_wristband.init(camera,skeleton,handfinder);\n    E_limits.init(skeleton);\n    E_collision.init(this);\n    E_pose.init();\n    E_temporal.init(skeleton);\n    E_damping.init(skeleton);\n}\n\nvoid Worker::cleanup_graphic_resources(){\n    /// TODO verify texture de-allocations are correct!\n    delete sensor_color_texture;\n    delete sensor_depth_texture;\n    E_fitting.cleanup();\n}\n\nWorker::~Worker(){\n    delete trivial_detector;\n    delete handfinder;\n    delete skeleton;\n    delete cylinders;\n}\n\nbool Worker::track_till_convergence(DataFrame& frame) {\n    using namespace energy;\n    TrackingError error = {0.0f,0.0f};\n    for (int i=0; i < settings->termination_max_iters; ++i) {\n        // tic(t_iteration);\n        bool eval_error = (i==settings->termination_max_iters-1);\n        bool rigid_only = (i<settings->termination_max_rigid_iters);\n        error = track(frame,rigid_only, eval_error);\n        // std::cout << toc(t_iteration) << \" \";\n#if 0\n        /// @note Do not waste time in this routine!!\n        ///--- Draw onto screen\n        ::glarea->paintGL();\n        ::glarea->swapBuffers();\n#endif\n    }\n    // std::cout << std::endl;\n\n    return monitor.is_failure_frame(error._3D, error._2D);\n}\n\nTrackingError Worker::track(DataFrame& frame, bool rigid_only, bool eval_error){\n    // LOG(INFO) << \"iter: \" << iteration << max_rigid_iters << (iteration < max_rigid_iters) << rigid_only;\n\n    // LOG(INFO) << \"----------------------------------------------------\";\n    // mDebug() << \"Worker::track(\"<<frame.id<<\")\";\n    // TICTOC_SCOPE(timer,\"Worker::track\");\n\n    ///--- Classify the sensor pixels to produce Sensor silhouette\n    handfinder->binary_classification(frame);\n    if(!handfinder->has_useful_data()){\n        // LOG(INFO) << \"no useful data\";\n        skeleton->reset_hand();\n        return TrackingError::infinity();\n    }\n\n#if 0\n    /// TODO: find out how this needs to be fixed\n    ///--- Set previous frames from solution stream\n    if(solutions->isValid() && frame.id >= 2){\n        solution_queue.set(frame.id-1, solutions->get(frame.id-1));\n        solution_queue.set(frame.id-2, solutions->get(frame.id-2));\n    }\n#endif\n\n    ///--- Current pose\n    std::vector<float> _thetas = skeleton->getCurrentParameters();\n\n    ///--- Render hand model\n    offscreenrend.render_offscreen();\n\n    ///--- Combine linear systems\n    LinearSystem system(num_thetas);\n\n    ///--- Serialize matrices for jacobian computation\n    skeleton->update();\n\n    ///--- Optimization phases\n    float push_error=0, pull_error=0;\n    E_fitting.track(frame, system, rigid_only, eval_error, push_error, pull_error); ///<!!! MUST BE FIRST CALL\n    E_collision.track(system);\n    E_temporal.track(system, frame);\n    E_wristband.track(system);\n    E_limits.track(system, _thetas);\n    E_damping.track(system);\n\n    if(!rigid_only){\n        E_pose.track(system,_thetas); ///<!!! MUST BE LAST CALL\n        // if(has_nan(system)) cout << \"NAN \" << __LINE__ << endl;\n    }\n\n    if(rigid_only)\n        energy::Energy::rigid_only(system);\n\n    ///--- Solve & update parameter vector\n    VectorN delta_thetas = energy::Energy::solve(system);\n    const vector<float> dt(delta_thetas.data(), delta_thetas.data() + _thetas.size());\n    _thetas = skeleton->getUpdatedParameters(_thetas, dt);\n\n    ///--- Apply the transformation\n    skeleton->set(_thetas);\n\n    ///--- Update solution queue\n    E_temporal.update(frame.id, _thetas);\n\n\n    ///--- Return the tracking error\n    // std::cout << \"pull_error: \" << pull_error << \" push_error: \" << push_error << std::endl;\n    return TrackingError{pull_error, push_error};\n}\n\n\n \n"
  },
  {
    "path": "tracker/Worker.h",
    "content": "#pragma once\n#include \"util/gl_wrapper.h\"\n#include \"tracker/ForwardDeclarations.h\"\n#include \"tracker/Types.h\"\n#include \"OffscreenRender/OffscreenRenderer.h\"\n#include \"Data/DataFrame.h\"\n#include \"Energy/JointLimits.h\"\n#include \"Energy/Damping.h\"\n#include \"Energy/Collision.h\"\n#include \"Energy/PoseSpace.h\"\n#include \"Energy/Fitting.h\"\n#include \"Energy/Fitting/TrackingMonitor.h\"\n#include \"Energy/Wristband.h\"\n#include \"Energy/Temporal.h\"\n\n/// @note do not construct more than one instance of this class\nclass Worker{\n/// @{ Settings\npublic:\n   struct Settings{\n       int termination_max_iters = 7;\n       int termination_max_rigid_iters = 1;\n   } _settings;\n   Settings*const settings = &_settings;\n/// @}\n\n/// @{ to refresh UI upon tracking changes\nprivate:\n   QGLWidget* glarea = NULL;\npublic:\n   void bind_glarea(QGLWidget* glarea){ this->glarea = glarea; }\n   void updateGL();\n/// @}\n\npublic:\n   Camera* camera = NULL;\n   SkeletonSerializer* skeleton = NULL;\n   Cylinders* cylinders = NULL;\n   DataFrame current_frame = DataFrame(-1);\n\n/// @{ OpenGL textures that store the sensor data\n   DepthTexture16UC1* sensor_depth_texture = NULL;\n   ColorTexture8UC3* sensor_color_texture = NULL;\n/// @}\n\n/// @{ Energies that assemble the optimization\n    energy::Fitting E_fitting;\n    energy::Temporal E_temporal;\n    energy::Damping E_damping;\n    energy::JointLimits E_limits;\n    energy::Collision E_collision;\n    energy::PoseSpace E_pose;\n    energy::Wristband E_wristband;\n\n    HandFinder* handfinder = NULL;\n    TrivialDetector* trivial_detector = NULL;\n    OffscreenRenderer offscreenrend;\n    TrackingMonitor monitor;\n/// @}\n\npublic:\n   Worker(Camera *camera);\n   ~Worker();\n   void init_graphic_resources(); ///< not in constructor as needs valid OpenGL context\n   void cleanup_graphic_resources();\n\n/// @{\npublic:\n   TrackingError track(DataFrame& frame, bool rigid, bool eval_error);\n   bool track_till_convergence(DataFrame& frame);\n/// @}\n};\n"
  },
  {
    "path": "util/CMakeLists.txt",
    "content": "\n#--- Dummy target to see headers\ninclude_directories(.)\nfile(GLOB_RECURSE UTIL_HEADERS \"*.h\")\nadd_custom_target(util_headers SOURCES ${UTIL_HEADERS})\n"
  },
  {
    "path": "util/MLogger.h",
    "content": "#pragma once\n#include <iostream>\n#include <ostream>\n#include <cstdarg>\n\nclass MLogger{\n    bool _with_space = true;\n    bool _with_newline = true;\n    bool _with_fatal = false;\n    std::string prefix=\"\";\n    std::ostream& _out = std::cout;\npublic:\n    enum WriterFlag{space,nospace,fatal,nofatal};\npublic:\n    /// @note default redirects to std::cout\n    MLogger(std::ostream& out = std::cout) : _out(out){}\n    \n    /// @note allows conditional automatic newline\n    ~MLogger(){ \n        if(_with_newline) _out << std::endl; \n        if(_with_fatal) exit(255);\n    }\n    \n    /// @note this allows C++ types to be sent to _out\n    template <typename T>\n    inline MLogger& operator<<(const T& log) {\n        _out << log;\n        if(_with_space) _out << \" \";\n        return *this;\n    }\n       \n    /// Allows manipulators\n    inline MLogger& operator<<(const WriterFlag& flag){\n        switch(flag){\n            case space: _with_space=true; break;\n            case nospace: _with_space=false; break;\n            case fatal: _with_fatal=true; break;\n            case nofatal: _with_fatal=false; break;\n        }\n        return *this;\n    }\n    \n    /// @note this allows mDebug() << ..\n    inline MLogger& operator()(){\n        return *this;\n    }\n    \n    /// @todo possible alternative: varardic templates and type-safe printf\n    inline MLogger& operator()(const char* fmt, ...){\n        this->_with_space = false; ///< matches printf\n        char buffer[100] = \"\";\n        va_list argptr;\n        va_start(argptr,fmt);\n        #ifdef _MSC_VER\n            vsprintf_s(buffer, fmt, argptr);\n        #else\n            vsprintf(buffer, fmt, argptr);\n        #endif\n        va_end(argptr);\n        _out << buffer;\n        return *this;\n    }\n    \n    static MLogger make_mLogger(){ MLogger out(std::cout); return out; }\n    static MLogger make_mDebug(){ MLogger out(std::cout); return out; }\n    static MLogger make_mFatal(){ MLogger out(std::cout); out._with_fatal=true; out<<\"!!!FATAL:\"; return out; }\n    static MLogger make_mWarning(){ MLogger out(std::cout); out<<\"!!!WARNING:\"; return out; }\n};\n\n/// Conditionally enables Qt support\n#ifdef QT_CORE_LIB\n    #include <QString>\n    inline MLogger &operator<<(MLogger& d, const QString& t) { d<<t.toStdString(); return d; }\n    /// @todo add it elegantly. useful to see content of packed Hex\n    // qDebug() << QString(\"%1\").arg(value, 8, 16, QLatin1Char('0'));\n#endif\n\n#define mLogger  MLogger::make_mLogger()\n#define mFatal   MLogger::make_mFatal()\n#define mDebug   MLogger::make_mDebug()\n#define mWarning MLogger::make_mWarning()\n\n#define TRACE() mDebug() << \"[TRACE] line\" << __LINE__ << \"@ \" << __FILE__;\n#define CHECK(test) if(!(test)){ mDebug() << \"[CHECK]\" << #test << \"failed at line\" << __LINE__ << \"@\" << __FILE__; exit(255); }\n#define CHECK_NOTNULL(ptr) if((ptr)==NULL){ mDebug() << \"!!!FATAL \" << #ptr << \"is null\"; exit(255); }\n"
  },
  {
    "path": "util/MLogger_Eigen.h",
    "content": "#pragma once\n#include <Eigen/Dense>\n#include \"MLogger.h\"\n\nnamespace Eigen{\n    // @todo bounding boxes\n    // inline MLogger operator<< (MLogger d, const BBox2i& box) { return d << \"[\"<< box.min().x() << box.min().y() << box.min().z() << \"]\"<< \"[\"<< box.max().x() << box.max().y() << box.max().y() << \"]\"; }\n    // inline MLogger operator<< (MLogger d, const BBox3& box) { return d << \"[\"<< box.min().x() << box.min().y() << \"]\"<< \"[\"<< box.max().x() << box.max().y() << \"]\"; }\n    \n    // @note these two give problems, replaced with generic matrix\n    // inline QDebug operator<< (QDebug d, const Vector2i vec) { return d << \"[\"<< vec.x() << vec.y() << \"]\"; }\n    // inline QDebug operator<< (QDebug d, const Vector3 vec) { return d << \"[\"<< vec.x() << vec.y() << vec.z() << \"]\"; }\n    \n    /// Output of generic Matrix\n    template <class Derived>\n    inline QDebug operator<< (QDebug d, const MatrixBase<Derived>& m){ \n        for(int i=0; i<m.rows(); i++){\n            for(int j=0; j<m.cols(); j++)\n                d << m(i,j) << \" \";\n            d << \"\\n\";\n        }\n        return d;\n    }\n}\n"
  },
  {
    "path": "util/OpenGL32Format.h",
    "content": "#pragma once\n#include <QGLFormat>\nclass OpenGL32Format : public QGLFormat {\npublic:\n    OpenGL32Format() {\n        setVersion(3,2);\n        setProfile(QGLFormat::CoreProfile);\n#if 0\n        /// Enable Anti-Aliasing\n        setSampleBuffers(true);\n        setAlpha(true);\n#else\n        setSampleBuffers(false); ///< no anti-aliasing\n        setAlpha(false);\n#endif\n        setSwapInterval(0);\n    }\n};\n"
  },
  {
    "path": "util/Sleeper.h",
    "content": "#pragma once\n#include <QThread>\nclass Sleeper : public QThread{\npublic:\n    static void usleep(unsigned long usecs){QThread::usleep(usecs);}\n    static void msleep(unsigned long msecs){QThread::msleep(msecs);}\n    static void sleep(unsigned long secs){QThread::sleep(secs);}\n};\n"
  },
  {
    "path": "util/assertf.h",
    "content": "#pragma once\n\n#include <stdio.h>\n#include <stdarg.h>\n// #include <qglobal.h>\n\n#ifndef NDEBUG\n    #define NDEBUG\n#endif\n\n#ifdef NDEBUG\n#ifndef assertf\n#define assertf(x,fmt,...)\\\nif (!(x)){\\\n    char buf[2048];\\\n    char* cbuf=&(buf[0]);\\\n    cbuf += snprintf(cbuf,2048,\"%s\",\"[ASSERT] '\");\\\n    cbuf += snprintf(cbuf,2048,fmt,##__VA_ARGS__);\\\n    cbuf += snprintf(cbuf,2048,\"' at file '%s' line '%d'\",__FILE__,__LINE__);\\\n    cbuf += snprintf(cbuf,2048,\"\\n\");\\\n    perror(buf);\\\n    abort();\\\n}\n#endif\n#else\n# define assertf(x,fmt,...) ((void)0) /* ASSERTF does nothing when not debugging */\n#endif\n\n//fprintf(stderr, buf);\n"
  },
  {
    "path": "util/check_error_gl.h",
    "content": "#pragma once\n#include <iostream>\n#include <stdio.h>\n\n#ifdef __clang__\n    #pragma clang diagnostic ignored \"-Wdeprecated-declarations\" ///< 'gluErrorString' is deprecated\n#endif\n\n////////////////////////////////////////////////////////////////////////////\n//! Check for OpenGL error\n//! @return bool if no GL error has been encountered, otherwise 0\n//! @param file  __FILE__ macro\n//! @param line  __LINE__ macro\n//! @note The GL error is listed on stderr\n//! @note This function should be used via the CHECK_ERROR_GL() macro\n////////////////////////////////////////////////////////////////////////////\ninline bool\nsdkCheckErrorGL(const char *file, const int line)\n{\n    bool ret_val = true;\n\n    // check for error\n    GLenum gl_error = glGetError();\n\n    if (gl_error != GL_NO_ERROR)\n    {\n#if defined(WIN32) || defined(_WIN32) || defined(WIN64) || defined(_WIN64)\n        char tmpStr[512];\n        // NOTE: \"%s(%i) : \" allows Visual Studio to directly jump to the file at the right line\n        // when the user double clicks on the error line in the Output pane. Like any compile error.\n        sprintf_s(tmpStr, 255, \"\\n%s(%i) : GL Error : %s\\n\\n\", file, line, gluErrorString(gl_error));\n        fprintf(stderr, \"%s\", tmpStr);\n#endif\n        fprintf(stderr, \"GL Error in file '%s' in line %d :\\n\", file, line);\n        fprintf(stderr, \"%s\\n\", gluErrorString(gl_error));\n        ret_val = false;\n    }\n\n    return ret_val;\n}\n\n#define CHECK_ERROR_GL()                                              \\\n    if( false == sdkCheckErrorGL( __FILE__, __LINE__)) {                  \\\n        exit(EXIT_FAILURE);                                               \\\n    }\n\n//#define CHECK_ERROR_GL()                                              \\\n//    if( false == sdkCheckErrorGL( __FILE__, __LINE__)) {                  \\\n//        DEVICE_RESET                                                      \\\n//        exit(EXIT_FAILURE);                                               \\\n//    }\n"
  },
  {
    "path": "util/eigen_opengl_helpers.h",
    "content": "#pragma once\n#include <Eigen/Dense>\nnamespace Eigen{\n\n/// @brief Returns a perspective transformation matrix like the one from gluPerspective\n/// @see http://www.opengl.org/sdk/docs/man2/xhtml/gluPerspective.xml\n/// @see glm::perspective\ntemplate<typename Scalar>\nEigen::Matrix<Scalar,4,4> perspective(Scalar fovy, Scalar aspect, Scalar zNear, Scalar zFar){\n  Transform<Scalar,3,Projective> tr; \n  tr.matrix().setZero();\n  assert(aspect > 0);\n  assert(zFar > zNear);\n  assert(zNear > 0);\n  Scalar radf = M_PI * fovy / 180.0;\n  Scalar tan_half_fovy = std::tan(radf / 2.0);\n  tr(0,0) = 1.0 / (aspect * tan_half_fovy);\n  tr(1,1) = 1.0 / (tan_half_fovy);\n  tr(2,2) = - (zFar + zNear) / (zFar - zNear);\n  tr(3,2) = - 1.0;\n  tr(2,3) = - (2.0 * zFar * zNear) / (zFar - zNear);\n  return tr.matrix();\n}\n\ntemplate<typename Scalar>\nEigen::Matrix<Scalar,4,4> scale(Scalar x, Scalar y, Scalar z){\n  Transform<Scalar,3,Affine> tr;\n  tr.matrix().setZero();\n  tr(0,0) = x;\n  tr(1,1) = y;\n  tr(2,2) = z;\n  tr(3,3) = 1;\n  return tr.matrix();\n}\n\ntemplate<typename Scalar>\nEigen::Matrix<Scalar,4,4> translate(Scalar x, Scalar y, Scalar z){\n  Transform<Scalar,3,Affine> tr;\n  tr.matrix().setIdentity();\n  tr(0,3) = x;\n  tr(1,3) = y;\n  tr(2,3) = z;\n  return tr.matrix();\n}\n\n/// @brief Returns a view transformation matrix like the one from glu's lookAt\n/// @see http://www.opengl.org/sdk/docs/man2/xhtml/gluLookAt.xml\n/// @see glm::lookAt\ntemplate<typename Derived>\nEigen::Matrix<typename Derived::Scalar,4,4> lookAt(Derived const & eye, Derived const & center, Derived const & up){\n  typedef Eigen::Matrix<typename Derived::Scalar,4,4> Matrix4;\n  typedef Eigen::Matrix<typename Derived::Scalar,3,1> Vector3;\n  Vector3 f = (center - eye).normalized();\n  Vector3 u = up.normalized();\n  Vector3 s = f.cross(u).normalized();\n  u = s.cross(f);\n  Matrix4 mat = Matrix4::Zero();\n  mat(0,0) = s.x();\n  mat(0,1) = s.y();\n  mat(0,2) = s.z();\n  mat(0,3) = -s.dot(eye);\n  mat(1,0) = u.x();\n  mat(1,1) = u.y();\n  mat(1,2) = u.z();\n  mat(1,3) = -u.dot(eye);\n  mat(2,0) = -f.x();\n  mat(2,1) = -f.y();\n  mat(2,2) = -f.z();\n  mat(2,3) = f.dot(eye);\n  mat.row(3) << 0,0,0,1; \n  return mat;\n}\n\n/// @see glm::ortho\ntemplate<typename Scalar>\nEigen::Matrix<Scalar,4,4> ortho( Scalar const& left,\n                                 Scalar const& right,\n                                 Scalar const& bottom,\n                                 Scalar const& top,\n                                 Scalar const& zNear,\n                                 Scalar const& zFar ) {\n    Eigen::Matrix<Scalar,4,4> mat = Eigen::Matrix<Scalar,4,4>::Identity();\n    mat(0,0) = Scalar(2) / (right - left);\n    mat(1,1) = Scalar(2) / (top - bottom);\n    mat(2,2) = - Scalar(2) / (zFar - zNear);\n    mat(3,0) = - (right + left) / (right - left);\n    mat(3,1) = - (top + bottom) / (top - bottom);\n    mat(3,2) = - (zFar + zNear) / (zFar - zNear);\n    return mat;\n}\n\n} /// eigen::\n"
  },
  {
    "path": "util/gl_wrapper.h",
    "content": "#pragma once\n\n#ifdef _WIN32\n    /// fix windows.h problems\n    #define NOMINMAX\n    /// fix no storage class or type specifier gl.h\n    #include <windows.h>\n#endif\n\n///--- GLEW\n//#ifdef WITH_GLEW\n#include <GL/glew.h> ///< must be before anything else gl'ish\n#include <iostream>\ninline void initialize_glew(){\n    glewExperimental = true;\n    if (glewInit() != GLEW_NO_ERROR){\n\n        fprintf(stderr, \"Failed to initialize GLEW\\n\");\n        exit(EXIT_FAILURE);\n    }\n}\n\n///--- Linux needs extensions for framebuffers\n#if __unix__\n#define GL_GLEXT_PROTOTYPES 1\n#include <GL/gl.h>\n#include <GL/glext.h>\n#endif\n\n#if _WIN32\n#include <GL/gl.h>\n#endif\n\n#ifdef __APPLE__\n#include \"OpenGL/glu.h\"\n#else\n#include \"GL/glu.h\"\n#endif\n\n#include \"check_error_gl.h\"\n"
  },
  {
    "path": "util/mylogger.h",
    "content": "#pragma once\n#include \"MLogger.h\"\n\n#ifdef __clang__\n    #pragma clang diagnostic ignored \"-Wunused-function\"\n#endif\n\n#ifndef WITH_LOGGER\n    /// Back-compatibility for easylogging++\n    #define INFO  \"[INFO]\"\n    #define FATAL \"[FATAL]\"\n    #define LOG(x) mDebug()\n    #define CHECK_BOUNDS(x,y,z) ((void)0)\n    #define LOG_UNREACHABLE LOG(FATAL) ((void)0)\n#endif\n"
  },
  {
    "path": "util/opencv_wrapper.h",
    "content": "#pragma once\n#ifdef WITH_OPENCV\n\n#define NOMINMAX\n#include <algorithm>\n#include <limits>\n\n#include \"opencv2/core/core.hpp\"       ///< cv::Mat\n#include \"opencv2/highgui/highgui.hpp\" ///< cv::imShow\n#include \"opencv2/contrib/contrib.hpp\" ///< cvtConvert\n#include \"opencv2/imgproc/types_c.h\"   ///< CV_BGRA2RGBA\n#endif\n\nnamespace cv{\n    /// Gives a string representation for the cv::Mat type\n    /// @example LOG(INFO) << cv::type2str(boundary_image.type());\n    inline std::string type2str(int type) {\n      std::string r;\n\n      uchar depth = type & CV_MAT_DEPTH_MASK;\n      uchar chans = 1 + (type >> CV_CN_SHIFT);\n\n      switch ( depth ) {\n        case CV_8U:  r = \"8U\"; break;\n        case CV_8S:  r = \"8S\"; break;\n        case CV_16U: r = \"16U\"; break;\n        case CV_16S: r = \"16S\"; break;\n        case CV_32S: r = \"32S\"; break;\n        case CV_32F: r = \"32F\"; break;\n        case CV_64F: r = \"64F\"; break;\n        default:     r = \"User\"; break;\n      }\n\n      r += \"C\";\n      r += (chans+'0');\n\n      return r;\n    }\n} ///< cv::\n"
  },
  {
    "path": "util/opengl_helper.h",
    "content": "#pragma once\nnamespace opengl{\n\ninline void print_projection_matrix()\n{\n    float m[16] = {0};\n    glGetFloatv(GL_PROJECTION_MATRIX, m); \n    Eigen::Map<Eigen::Matrix4f> p(m);\n    std::cout << \"OpenGL Projection Matrix\" << p << endl << std::endl;    \n}\n    \ninline void print_modelview_matrix()\n{\n    float m[16] = {0};\n    glGetFloatv(GL_MODELVIEW_MATRIX, m); \n    Eigen::Map<Eigen::Matrix4f> p(m);\n    std::cout << \"OpenGL ModelView Matrix\" << endl << p << std::endl;    \n}\n\ninline void draw_unit_spiral()\n{\n  const float nbSteps = 200.0;\n  glBegin(GL_QUAD_STRIP);\n  for (int i=0; i<nbSteps; ++i)\n\t{\n\t  const float ratio = i/nbSteps;\n\t  const float angle = 21.0*ratio;\n\t  const float c = cos(angle);\n\t  const float s = sin(angle);\n\t  const float r1 = 1.0 - 0.8f*ratio;\n\t  const float r2 = 0.8f - 0.8f*ratio;\n\t  const float alt = ratio - 0.5f;\n\t  const float nor = 0.5f;\n\t  const float up = sqrt(1.0-nor*nor);\n\t  glColor3f(1.0-ratio, 0.2f , ratio);\n\t  glNormal3f(nor*c, up, nor*s);\n\t  glVertex3f(r1*c, alt, r1*s);\n\t  glVertex3f(r2*c, alt+0.05f, r2*s);\n\t}\n  glEnd();\n}\n\n#if 0 /// not finished\n/// @brief converts OpenGL [0,1] depth value to world-space depth value\n/// @warning assumes a non-skewed projective transformation matrix\nstatic float depth_to_depth(float depth){\n    // Undo perspective division on the z-coordinate.\n    // First we map the depth from [0, 1].\n    float z_divided = depth * 2.0 - 1.0;\n    \n    // A default perspective projection transforms the z-coordinate as follows:\n    // z_divided = (z * (f + n) + 2 * f * n) /  (z * (f - n))\n    // (see http://www.songho.ca/opengl/gl_projectionmatrix.html for more info.)\n    // Solving this equation for z leads to:\n    // z = 2.0 * f * n / (z_divided * (f - n) - (f + n))\n    float z = 2.0 * far * near / (z_divided * (far - near) - (far + near));\n    return z;\n}\n    \n///// Convert from OpenGL [0,1] format to OpenNI [0,..(mm)]\n//cv::Mat depth_temp = cv::Mat(camera->size().height(), camera->size().width(), CV_16UC1, cv::Scalar(0));\n//void convert(const cv::Mat& in, cv::Mat& out){\n//    LOG_ASSERT((in.cols==out.cols) && (in.rows==out.rows),\"size mismatch\");\n//    LOG_ASSERT((in.type()==CV_32FC1),\"format invalid\");\n//    LOG_ASSERT((out.type()==CV_16UC1),\"format invalid\"); \n//    /// Convert\n//    for(int y=0; y<in.rows; y++){\n//        for(int x=0; x<in.cols; x++){  \n//            in.at<unsigned char>(y,x) = (unsigned char) opengl::depth_to_depth(in.at<float>(y,x));\n//        }\n//    }\n//}\n#endif\n\n} // opengl::\n\n\n"
  },
  {
    "path": "util/qfile_helper.h",
    "content": "#include <QCoreApplication>\n#include <QDir>\n#include <QString>\n#include <string>\n#include \"mylogger.h\"\n\n/// Computes the full file path of a file with a relative location given w.r.t. the EXE file\ninline std::string local_file_path(const std::string& local_path, bool exit_if_notfound=true){\n    QString exe_path = QCoreApplication::applicationDirPath();\n    QString qpath = QDir(exe_path).filePath(local_path.c_str());\n    bool exists = QDir(qpath).exists() || QFile(qpath).exists();\n    if(!exists){\n        if(exit_if_notfound){\n            LOG(INFO) << \"!!!FATAL: failed to find resource: \" << qpath;\n            exit(EXIT_FAILURE);\n        } else {\n            return \"\";\n        }\n    }\n    return qpath.toStdString();\n}\n"
  },
  {
    "path": "util/qt2eigen.h",
    "content": "#pragma once\nnamespace Convert{\n    inline Vector2i tr(QPoint p1){ return Vector2i(p1.x(), p1.y()); }\n    inline QPoint tr(Vector2i p1){ return QPoint(p1.x(), p1.y()); }\n    inline BBox2i tr(QRect rect){ return BBox2i(tr(rect.topLeft()), tr(rect.bottomRight())); }\n    inline QRect tr(BBox2i rect){ return QRect(tr(rect.corner(BBox2i::TopLeft)), tr(rect.corner(BBox2i::BottomRight))); }\n}"
  },
  {
    "path": "util/rand.h",
    "content": "#pragma once\n#include \"tracker/Types.h\"\n\n//== NAMESPACE ================================================================\nnamespace my {\n//=============================================================================\n\n/// see matlab randn\nstatic inline Scalar randn( const double mean, const double stddev ){\n    double u1 = ( static_cast<double> ( std::rand() ) + 1 ) / ( (double)RAND_MAX + 1 );\n    double u2 = ( static_cast<double> ( std::rand() ) + 1 ) / ( (double)RAND_MAX + 1 );\n    assert( -2 * std::log( u1 ) >= 0 );\n    double t1 = std::sqrt( -2 * std::log( u1 ) ) * cos( 2 * M_PI * u2 );\n    return mean + stddev * t1;\n}\nstatic inline Scalar rand(){\n    /// @todo check this one actually gives [0..1]\n    return ( static_cast<double> ( std::rand() ) ) / ( (double)RAND_MAX );\n}\n\n//=============================================================================\n} // namespace my\n//=============================================================================\n"
  },
  {
    "path": "util/singleton.h",
    "content": "#pragma once\n#ifndef SINGLETON\n#define SINGLETON(ClassName)\\\nprivate: \\\n    ClassName() {} \\\n    ClassName(ClassName const&); \\\n    void operator=(ClassName const&); \\\npublic: \\\n    static ClassName& instance(){ \\\n        static ClassName _instance; \\\n        return _instance; \\\n    }  \n#endif \n"
  },
  {
    "path": "util/tictoc.h",
    "content": "#pragma once\n#include <chrono>\n#include <iostream>\n#include <string>\n\n#define tic(x) auto x = std::chrono::steady_clock::now()\n#define toc(x) std::chrono::duration <double, milli> (std::chrono::steady_clock::now() - x).count()\n\n/// Helper class for TICTOC_SCOPE and TICTOC_BLOCK\nclass TicTocTimerObject{\nprivate:\n    std::chrono::time_point<std::chrono::system_clock> _start;\n    std::string _str;\npublic:\n    int i=0;\n    TicTocTimerObject(const std::string& str) : _str(str){\n        _start = std::chrono::system_clock::now();\n    }\n    ~TicTocTimerObject(){ \n        double t_ms = std::chrono::duration <double, std::milli> (std::chrono::system_clock::now() - _start).count();\n        std::cout << \"[\" << _str << \"] \" << t_ms << \" ms\" << std::endl; \n    }\n};\n\n/// Usage:\n/// \n/// {\n///     ///.... Code to be timed\n///     TICTOC_SCOPE(objname, \"scope name\");\n/// } //< prints out [scope name] XXms\n/// \n#define TICTOC_SCOPE(objname, string) TicTocTimerObject objname(string)\n\n/// Usage (just a for loop!!):\n/// \n/// TIMED_BLOCK(objname, \"output string\")\n/// {\n///     //\n///     //... Code to be timed\n///     //\n/// } //< prints out [scope name] XXms\n/// \n#define TICTOC_BLOCK(obj, blockName) for (TicTocTimerObject obj(blockName); obj.i < 1; ++obj.i)\n"
  }
]